diff --git a/.env-example b/.env-example index 1e167a99..65be4294 100644 --- a/.env-example +++ b/.env-example @@ -97,3 +97,11 @@ OPENSEARCH_SERVERLESS_NODE=my-domain.region.es.amazonaws.com # Also refer to the ENV variables defined in the local docker-compose.yaml file # those variables will need to be defined along with the ones above when you # deploy the application to a production environment + +# EZID config +EZID_API_URL=https://ezid-stg.cdlib.org/ +EZID_USERNAME='test' +EZID_PASSWORD='test123' + +# Password Reset (30 minutes) +PASSWORD_RESET_TOKEN_EXPIRY_MS = 1800000 \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md index c7c31dfe..2910a8fb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,31 @@ ## v1.1.0 ### Added +- Added override for `minimatch` +- Added versionedTemplate schema and resolver so we can fetch a versioned template by its id. +- Added `questionTags` and `versionedQuestionTags` tables [#274] +- Added `getUserTokenVersion` and `bumpUserTokenVersion` to `tokenService` so that we can save the `tokenVersion` in the `JWT` payload, and validate it against the current version in `isRevokedCallback` on `/graphql` requests [#133] +- Added new `PasswordResetToken` model, `passwordReset` resolver, `passwordReset` schema, and separate `passwordResetTokens` table to store the `resetPasswordToken` and `resetPasswordExpiresAt` [#133] +- Added `passwordChangedAt` field to the `users` table, and `User` model to record when password last changed [#133] +- Added new helper SQL script to delete all existing research output questions and answers +- Added new `TransactionClient` class to the `datasources/mysql.ts` file to allow for the use of MySQL transactions +- Added a `AddAnswerInput`, `AddProjectInput`, `EntirePlanProjectFragment`, `EntirePlanMemberFragment`, `EntirePlanFundingFragment`, `EntirePlanAnswerFragment`, `AddEntirePlanInput`, `UpdateEntirePlanInput` to schema +- Added new `addEntirePlan`, `updateEntirePlan` and `removeEntirePlan` schema and resolvers to allow a caller to include all of the Project, Plan, Member, Funding, Answer and RelatedWork information in one mutation (to support REST API functionality and future integrations) +- Added new `entirePlanService` to support the above resolvers +- Added a new `Funding.findByProjectFundingId` +- Added a new `errorsToString` function to the `MySQLModel` +- Added a new `findByOwnerAndTitle` to the `Plan` model +- Added files for EZID creation: `config/ezidConfig.ts` and `datasources/EZIDAPI.ts`, and updated `Plan.publish` to call on the new `registerIdentifier` [#32] +- Added new `buildDataCiteXMLForPlan` to build XML for EZID registration in `planService.ts` and added new `dataciteXMLService.ts` with helper functions for the new `buildDataCiteXMLForPlan` function [#32] +- Added a `plansByProjectId` query and resolver +- Added an `updatePlan` mutation and resolver +- Added `contactUs` resolver to allow users to send us emails [#297] +- Added a scripts/sql/ directory to store useful maintenance and debugging scripts +- Added `isArchived` field to the `users` table to help us filter those users out when returned in `users` response [#281] +- Added `findByProjectIdWithPagination` method to the `PlanSearchResult` model for the `plans` resolver [#281] +- Added `userProjects` query to return all projects for a specified user, with search term and pagination [#281] +- Added `updateUserRole` mutation for admins to change a user's role, `updateUserInfo` mutation for super admins to update a specified user's profile, and an `archiveUser` mutation to archive a user[#281] +- Added a default researc h output table question to the default template - Added data migration to add `displayAbbreviation` and `displayDomain` to the `affiliations` table - Added data migration to backfill those new DB fields - Added LocalStack port env variable to the docker compose file and `awsConfig` file @@ -101,6 +126,32 @@ - added data-migration to fix question JSON so that `"selected": 0` is now `"selected": false` (and `1` -> `true`). ### Updated +- Updated override for `brace-expansion` +- Switched entirePlan schema, resolvers and service to use versionedXId instead of xId (e.g. use versionedTemplates instead of Templates) +- Updated entirePlan service to use the default MemberRole when none is provided +- Updated `Plan.findByPlanId` to prefer questionTags and fall back to sectionTags [#274] +- Updated `Question` model to have `tags`, since we moved the best practice tags to the Question page [#274] +- Updated `Tag` model with functions for adding and removing tags from questions and versioned questions [#274] +- Updated `addQuestion` and `updateQuestion` resolvers to add any tag data to `questionTags` table, and to include `tags` chained resolver [#274] +- Removed `tags` from `section` resolver [#274] +- Updated `addTemplate` mutation resolver so that make sure to copy over questionTags when cloning [#274] +- Updated `guidanceService.ts` to prefer `questionTags` and fall back to `sectionTags` if there are no `questionTags`. That way we can ease into transitioning to `questionTags` [#274] +- Updated `questionService`'s `generateQuestionVersion` to include `questionTags`, and also made sure to add current tags in `generateSectionVersion` before calling `generateQuestionVersion` [#274] +- Updated `emailService` with a `sendResetPasswordEmail` to send an email with the `change password link` [#133] +- Fixed issue with JSON of default questions and answers in the local data migration file +- Renamed old `Funding.findByProjectFundingId` to `Funding.findByPlanAndProjectFundingId` +- Updated `sendContactUsEmail` in `emailService.ts` to not include a `bcc` [#303] +- Added `plans` chained resolver to `ProjectSearchResult` in `project` resolver so that querying `userProjects` will include `plan` data for each project [#304] +- Updated `updateProjectMember` resolver to handle `Other Affiliation`. Added a new, shared `resolveAffiliation` function to `affiliationService.ts`. Updated `updateProjectMember` schema to include `affiliationName` [#309] +- Updated the `Answer` model to use the newly exported `DefaultResearchOutputTypeAnswer` from `@dmptool/types` instead of manually building it +- Updated `Guidance` and `VersionedGuidance` classes to make `tagId` optional, since it was causing errors on `dev` where `guidance` records had no `tagId`. This is consistent with the `guidance` table schema which allows the `tagId` field to be `NULL` [#54] +- Updated `emailService.ts` with the addition of `sendContactUsEmail` [#297] +- Updated `plans` resolver to have pagination for a specified `userId` with optional `search term`, and added a chained resolver for `PlanSearchResult` for `templateOwnerAffiliationName` [#281] +- Updated `PlanSearchResult` model to include `createdById` and `templateOwnerAffiliationName` for the Admin Users page [#281] +- Update local migration to add RO question to default template +- Updated `users` resolver to include `role` and `affiliationId` [#240] +- Added `findByAffiliationId` and `search` to pass in `role` as optional [#240] +- Added `findByUserId` to `Plan` model to find all plans for a given user [#240] - Updated Trivy scripts to ignore the entire `docker/` directory - Updated Localstack startup file to remove unused lambda function and SQS. - Bumped version of `@dmptool/utils` @@ -203,6 +254,8 @@ - Updates to appease newer version of eslint ### Removed +- Removed unused `valueIsDate` function from the `MySQLModel` +- Removed old `processResult` functions from the `Answer` and `Question` models. These functions were added to help add the `commonStandardId` to existing JSON records. It proved to be inadequate so we eneded up just deleting old data - Removed unused SQS env variable from example dotenv file - Removed override for `brace-expansion` dependency - Removed overrides for `ws` and `brace-expansion` dependencies @@ -224,6 +277,12 @@ - Removed `ioredis` package ### Fixed +- Added missing `fast-xml-parser` back so that `re3data-os-populate.ts` can run +- Fixed `removeProjectFunding`. There were several issues, one of which was not being able to delete a `projectFundings` record without removing it's foreign key dependency in `planFundings` first [#303] +- Updated `immutable` to `v5.1.9` to address HIGH security vulnerability [#304] +- Updated `brace-expansion` to `v5.0.7` and `js-yaml` to `v4.3.0` to address vulnerabilities [#310] +- Build was breaking because of a `package-lock.json` was referencing a file for `dmptool-utils`. +- Updated `requestFeedback` with better error messaging for when `feedbackEnabled` is false or there are no `feedbackEmails`. Also, added checks for `input.subHeaderLinks` and `input.ssoEmailDomains` in `updateAffiliations` since it was breaking that mutation when those fields were not included. Also, removed the debugging I had previously added to investigate the `requestFeedback` resolver failing. [#285] - Fixed error in `data-migrations/local-only/2026-05-08-1111-seed-project-plan.sql` when inserting data for `templates` and `versionedTemplates` tables which were missing the new `isDefault` value. - Fixed an issue with duplicate URIs being returned to `findRe3DataByURIs` by deduping [#33] - Fixed bug in `openSearchService` that was throwing an error and not returning repositories [#196] @@ -235,6 +294,9 @@ - Fixed issue with templates not cloning with sections and questions by updating the `addTemplate` mutation to clone from non-versioned template, section and question [#1006] ### Chore +- Added override for `brace-expansion` to `v5.0.8` [#314] +- Addressed security vulnerability in `nodemailer` and `undici` packages, and added debugging to troubleshoot request feedback failure [#285] +- Updated `nodemailer` to `v9.0.1` and `undici` to `v7.28.0` [#240] - Updated `fast-xml-parser` to `v1.2.0` and `uuid` to `11.1.1` to address vulnerabilities. - Added `@types/nodemailer` [#189] - Added override for `lodash` to `4.18.1` to address high vulnerability issue diff --git a/data-migrations/2026-06-25-0919-add-isArchived-field-to-users.sql b/data-migrations/2026-06-25-0919-add-isArchived-field-to-users.sql new file mode 100644 index 00000000..171cb9cc --- /dev/null +++ b/data-migrations/2026-06-25-0919-add-isArchived-field-to-users.sql @@ -0,0 +1,2 @@ +ALTER TABLE `users` +ADD COLUMN `isArchived` tinyint(1) NOT NULL DEFAULT '0' AFTER `active`; \ No newline at end of file diff --git a/data-migrations/2026-07-23-1339-alter-users-add-passwordChangedAt.sql b/data-migrations/2026-07-23-1339-alter-users-add-passwordChangedAt.sql new file mode 100644 index 00000000..5320eb40 --- /dev/null +++ b/data-migrations/2026-07-23-1339-alter-users-add-passwordChangedAt.sql @@ -0,0 +1,2 @@ +ALTER TABLE users +ADD COLUMN passwordChangedAt timestamp NULL AFTER isArchived; \ No newline at end of file diff --git a/data-migrations/2026-07-24-0231-create-userToken-table.sql b/data-migrations/2026-07-24-0231-create-userToken-table.sql new file mode 100644 index 00000000..a54bce51 --- /dev/null +++ b/data-migrations/2026-07-24-0231-create-userToken-table.sql @@ -0,0 +1,15 @@ +CREATE TABLE `passwordResetTokens` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `userId` int unsigned DEFAULT NULL, + `resetPasswordToken` varchar(255) DEFAULT NULL, + `resetPasswordExpiresAt` timestamp NULL DEFAULT NULL, + `usedAt` timestamp NULL DEFAULT NULL, + `created` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + `createdById` int unsigned NOT NULL, + `modified` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + `modifiedById` int unsigned NOT NULL, + PRIMARY KEY (`id`), + KEY `idx_userId` (`userId`), + UNIQUE KEY `uq_resetPasswordToken` (`resetPasswordToken`), + CONSTRAINT `passwordResetTokens_ibfk_1` FOREIGN KEY (`userId`) REFERENCES `users` (`id`) ON DELETE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; \ No newline at end of file diff --git a/data-migrations/2027-07-29-0848-create-questionTags.sql b/data-migrations/2027-07-29-0848-create-questionTags.sql new file mode 100644 index 00000000..7a2cc1f6 --- /dev/null +++ b/data-migrations/2027-07-29-0848-create-questionTags.sql @@ -0,0 +1,42 @@ +-- Need to first drop table if it already exists because we have to rebuild them +DROP TABLE IF EXISTS questionTags; +DROP TABLE IF EXISTS versionedQuestionTags; + + +CREATE TABLE `questionTags` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `questionId` int unsigned NOT NULL, + `tagId` int unsigned NOT NULL, + `created` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + `createdById` int unsigned NOT NULL, + `modified` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + `modifiedById` int unsigned NOT NULL, + PRIMARY KEY (`id`), + KEY `questionTags_idx` (`questionId`,`tagId`), + KEY `createdById` (`createdById`), + KEY `modifiedById` (`modifiedById`), + KEY `tagId` (`tagId`), + CONSTRAINT `questiontags_ibfk_1` FOREIGN KEY (`createdById`) REFERENCES `users` (`id`), + CONSTRAINT `questiontags_ibfk_2` FOREIGN KEY (`modifiedById`) REFERENCES `users` (`id`), + CONSTRAINT `questiontags_ibfk_3` FOREIGN KEY (`questionId`) REFERENCES `questions` (`id`) ON DELETE CASCADE, + CONSTRAINT `questiontags_ibfk_4` FOREIGN KEY (`tagId`) REFERENCES `tags` (`id`) ON DELETE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; + +CREATE TABLE `versionedQuestionTags` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `versionedQuestionId` int unsigned NOT NULL, + `tagId` int unsigned NOT NULL, + `created` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + `createdById` int unsigned NOT NULL, + `modified` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + `modifiedById` int unsigned NOT NULL, + PRIMARY KEY (`id`), + KEY `versionedQuestionTags_idx` (`versionedQuestionId`,`tagId`), + KEY `createdById` (`createdById`), + KEY `modifiedById` (`modifiedById`), + KEY `tagId` (`tagId`), + CONSTRAINT `versionedquestiontags_ibfk_1` FOREIGN KEY (`createdById`) REFERENCES `users` (`id`), + CONSTRAINT `versionedquestiontags_ibfk_2` FOREIGN KEY (`modifiedById`) REFERENCES `users` (`id`), + CONSTRAINT `versionedquestiontags_ibfk_3` FOREIGN KEY (`versionedQuestionId`) REFERENCES `versionedQuestions` (`id`) ON DELETE CASCADE, + CONSTRAINT `versionedquestiontags_ibfk_4` FOREIGN KEY (`tagId`) REFERENCES `tags` (`id`) ON DELETE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; \ No newline at end of file diff --git a/data-migrations/local-only/2025-11-19-1558-seed-base-tables.sql b/data-migrations/local-only/2025-11-19-1558-seed-base-tables.sql index 6bca642f..8cfebbfd 100644 --- a/data-migrations/local-only/2025-11-19-1558-seed-base-tables.sql +++ b/data-migrations/local-only/2025-11-19-1558-seed-base-tables.sql @@ -19,28 +19,28 @@ SET @default_funder2_domain = 'nsf.gov'; INSERT INTO `users` (`givenName`, `surName`, `role`, `affiliationId`, `password`) VALUES ('Super', 'Admin', 'SUPERADMIN', @default_affiliation_ror, @default_password); INSERT INTO `userEmails` (`userId`, `email`, `isPrimary`, `isConfirmed`, `created`, `createdById`, `modified`, `modifiedById`) - (SELECT id, CONCAT('super@', @default_email_domain), 1, 1, CURDATE(), id, CURDATE(), id FROM users WHERE givenName = 'Super'); + (SELECT id, CONCAT('super@', @default_email_domain), 1, 1, NOW(), id, NOW(), id FROM users WHERE givenName = 'Super'); INSERT INTO `users` (`givenName`, `surName`, `role`, `affiliationId`, `password`) VALUES ('Test', 'Admin', 'ADMIN', @default_affiliation_ror, @default_password); INSERT INTO `userEmails` (`userId`, `email`, `isPrimary`, `isConfirmed`, `created`, `createdById`, `modified`, `modifiedById`) - (SELECT id, CONCAT('admin@', @default_email_domain), 1, 1, CURDATE(), id, CURDATE(), id FROM users WHERE givenName = 'Test' AND surname = 'Admin'); + (SELECT id, CONCAT('admin@', @default_email_domain), 1, 1, NOW(), id, NOW(), id FROM users WHERE givenName = 'Test' AND surname = 'Admin'); INSERT INTO `users` (`givenName`, `surName`, `role`, `affiliationId`, `password`) VALUES ('Test', 'Researcher', 'RESEARCHER', @default_affiliation_ror, @default_password); INSERT INTO `userEmails` (`userId`, `email`, `isPrimary`, `isConfirmed`, `created`, `createdById`, `modified`, `modifiedById`) - (SELECT id, CONCAT('researcher@', @default_email_domain), 1, 1, CURDATE(), id, CURDATE(), id FROM users WHERE givenName = 'Test' AND surname = 'Researcher'); + (SELECT id, CONCAT('researcher@', @default_email_domain), 1, 1, NOW(), id, NOW(), id FROM users WHERE givenName = 'Test' AND surname = 'Researcher'); -- Create a default admin for each default funder INSERT INTO `users` (`givenName`, `surName`, `role`, `affiliationId`, `password`) VALUES ('NIH', 'Admin', 'ADMIN', @default_funder1_ror, @default_password); INSERT INTO `userEmails` (`userId`, `email`, `isPrimary`, `isConfirmed`, `created`, `createdById`, `modified`, `modifiedById`) - (SELECT id, CONCAT('admin@', @default_funder1_domain), 1, 1, CURDATE(), id, CURDATE(), id FROM users WHERE givenName = 'NIH' AND surname = 'Admin'); + (SELECT id, CONCAT('admin@', @default_funder1_domain), 1, 1, NOW(), id, NOW(), id FROM users WHERE givenName = 'NIH' AND surname = 'Admin'); INSERT INTO `users` (`givenName`, `surName`, `role`, `affiliationId`, `password`) VALUES ('NSF', 'Admin', 'ADMIN', @default_funder2_ror, @default_password); INSERT INTO `userEmails` (`userId`, `email`, `isPrimary`, `isConfirmed`, `created`, `createdById`, `modified`, `modifiedById`) - (SELECT id, CONCAT('admin@', @default_funder2_domain), 1, 1, CURDATE(), id, CURDATE(), id FROM users WHERE givenName = 'NSF' AND surname = 'Admin'); + (SELECT id, CONCAT('admin@', @default_funder2_domain), 1, 1, NOW(), id, NOW(), id FROM users WHERE givenName = 'NSF' AND surname = 'Admin'); -- Fetch the ids for the default admins SET @default_super_id := (SELECT userId FROM userEmails WHERE email = CONCAT('super@', @default_email_domain)); @@ -49,263 +49,263 @@ SET @default_admin_id := (SELECT userId FROM userEmails WHERE email = CONCAT('ad -- ===================================================================== -- TAGS -- ===================================================================== -INSERT INTO tags (name, slug, description, createdById, created, modifiedById, modified) VALUES ('Storage & security', 'storage-&-security', '', @default_super_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO tags (name, slug, description, createdById, created, modifiedById, modified) VALUES ('Preservation', 'preservation', '', @default_super_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO tags (name, slug, description, createdById, created, modifiedById, modified) VALUES ('Data Collection', 'data-collection', '', @default_super_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO tags (name, slug, description, createdById, created, modifiedById, modified) VALUES ('Data format', 'data-format', '', @default_super_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO tags (name, slug, description, createdById, created, modifiedById, modified) VALUES ('Roles & responsibilities', 'roles-&-responsibilities', '', @default_super_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO tags (name, slug, description, createdById, created, modifiedById, modified) VALUES ('Ethics & privacy', 'ethics-&-privacy', '', @default_super_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO tags (name, slug, description, createdById, created, modifiedById, modified) VALUES ('Intellectual property rights', 'intellectual-property-rights', '', @default_super_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO tags (name, slug, description, createdById, created, modifiedById, modified) VALUES ('Related policies', 'related-policies', '', @default_super_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO tags (name, slug, description, createdById, created, modifiedById, modified) VALUES ('Budget', 'budget', '', @default_super_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO tags (name, slug, description, createdById, created, modifiedById, modified) VALUES ('Data repository', 'data-repository', '', @default_super_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO tags (name, slug, description, createdById, created, modifiedById, modified) VALUES ('Data sharing', 'data-sharing', '', @default_super_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO tags (name, slug, description, createdById, created, modifiedById, modified) VALUES ('Metadata & documentation', 'metadata-&-documentation', '', @default_super_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO tags (name, slug, description, createdById, created, modifiedById, modified) VALUES ('Data volume', 'data-volume', '', @default_super_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO tags (name, slug, description, createdById, created, modifiedById, modified) VALUES ('Data description', 'data-description', '', @default_super_id, CURDATE(), @default_admin_id, CURDATE()); +INSERT INTO tags (name, slug, description, createdById, created, modifiedById, modified) VALUES ('Storage & security', 'storage-&-security', '', @default_super_id, NOW(), @default_admin_id, NOW()); +INSERT INTO tags (name, slug, description, createdById, created, modifiedById, modified) VALUES ('Preservation', 'preservation', '', @default_super_id, NOW(), @default_admin_id, NOW()); +INSERT INTO tags (name, slug, description, createdById, created, modifiedById, modified) VALUES ('Data Collection', 'data-collection', '', @default_super_id, NOW(), @default_admin_id, NOW()); +INSERT INTO tags (name, slug, description, createdById, created, modifiedById, modified) VALUES ('Data format', 'data-format', '', @default_super_id, NOW(), @default_admin_id, NOW()); +INSERT INTO tags (name, slug, description, createdById, created, modifiedById, modified) VALUES ('Roles & responsibilities', 'roles-&-responsibilities', '', @default_super_id, NOW(), @default_admin_id, NOW()); +INSERT INTO tags (name, slug, description, createdById, created, modifiedById, modified) VALUES ('Ethics & privacy', 'ethics-&-privacy', '', @default_super_id, NOW(), @default_admin_id, NOW()); +INSERT INTO tags (name, slug, description, createdById, created, modifiedById, modified) VALUES ('Intellectual property rights', 'intellectual-property-rights', '', @default_super_id, NOW(), @default_admin_id, NOW()); +INSERT INTO tags (name, slug, description, createdById, created, modifiedById, modified) VALUES ('Related policies', 'related-policies', '', @default_super_id, NOW(), @default_admin_id, NOW()); +INSERT INTO tags (name, slug, description, createdById, created, modifiedById, modified) VALUES ('Budget', 'budget', '', @default_super_id, NOW(), @default_admin_id, NOW()); +INSERT INTO tags (name, slug, description, createdById, created, modifiedById, modified) VALUES ('Data repository', 'data-repository', '', @default_super_id, NOW(), @default_admin_id, NOW()); +INSERT INTO tags (name, slug, description, createdById, created, modifiedById, modified) VALUES ('Data sharing', 'data-sharing', '', @default_super_id, NOW(), @default_admin_id, NOW()); +INSERT INTO tags (name, slug, description, createdById, created, modifiedById, modified) VALUES ('Metadata & documentation', 'metadata-&-documentation', '', @default_super_id, NOW(), @default_admin_id, NOW()); +INSERT INTO tags (name, slug, description, createdById, created, modifiedById, modified) VALUES ('Data volume', 'data-volume', '', @default_super_id, NOW(), @default_admin_id, NOW()); +INSERT INTO tags (name, slug, description, createdById, created, modifiedById, modified) VALUES ('Data description', 'data-description', '', @default_super_id, NOW(), @default_admin_id, NOW()); -- ===================================================================== -- MEMBER ROLES -- ===================================================================== -INSERT INTO memberRoles (label, uri, description, displayOrder, createdById, created, modifiedById, modified) VALUES ('Conceptualization', 'https://credit.niso.org/contributor-roles/conceptualization/', 'Ideas; formulation or evolution of overarching research goals and aims.', 6, @default_super_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO memberRoles (label, uri, description, displayOrder, createdById, created, modifiedById, modified) VALUES ('Data Curation', 'https://credit.niso.org/contributor-roles/data-curation/', 'An individual engaged in management activities to annotate (produce metadata), scrub data and maintain research data (including software code, where it is necessary for interpreting the data itself) for initial use and later re-use.', 3, @default_super_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO memberRoles (label, uri, description, displayOrder, createdById, created, modifiedById, modified) VALUES ('Formal analysis', 'https://credit.niso.org/contributor-roles/formal-analysis/', 'Application of statistical, mathematical, computational, or other formal techniques to analyze or synthesize study data.', 8, @default_super_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO memberRoles (label, uri, description, displayOrder, createdById, created, modifiedById, modified) VALUES ('Funding acquisition', 'https://credit.niso.org/contributor-roles/funding-acquisition/', 'Acquisition of the financial support for the project leading to this publication.', 12, @default_super_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO memberRoles (label, uri, description, displayOrder, createdById, created, modifiedById, modified) VALUES ('Investigation', 'https://credit.niso.org/contributor-roles/investigation/', 'An individual conducting a research and investigation process, specifically performing the experiments, or data/evidence collection.', 1, @default_super_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO memberRoles (label, uri, description, displayOrder, createdById, created, modifiedById, modified) VALUES ('Methodology', 'https://credit.niso.org/contributor-roles/methodology/', 'Development or design of methodology; creation of models.', 7, @default_super_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO memberRoles (label, uri, description, displayOrder, createdById, created, modifiedById, modified) VALUES ('Project Administrator', 'https://credit.niso.org/contributor-roles/project-administration/', 'An individual with management and coordination responsibility for the research activity planning and execution.', 2, @default_super_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO memberRoles (label, uri, description, displayOrder, createdById, created, modifiedById, modified) VALUES ('Resources', 'https://credit.niso.org/contributor-roles/resources/', 'Provision of study materials, reagents, laboratory samples, animals, instrumentation, computing resources, or other analysis tools.', 11, @default_super_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO memberRoles (label, uri, description, displayOrder, createdById, created, modifiedById, modified) VALUES ('Software', 'https://credit.niso.org/contributor-roles/software/', 'Programming, software development; designing computer programs; implementation of the computer code and supporting algorithms; testing of existing code components.', 4, @default_super_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO memberRoles (label, uri, description, displayOrder, createdById, created, modifiedById, modified) VALUES ('Supervision', 'https://credit.niso.org/contributor-roles/supervision/', 'Oversight and leadership responsibility for the research activity planning and execution, including mentorship external to the core team.', 5, @default_super_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO memberRoles (label, uri, description, displayOrder, createdById, created, modifiedById, modified) VALUES ('Validation', 'https://credit.niso.org/contributor-roles/validation/', 'Verification, either in a formal analysis or through a different approach, of the results of the study.', 9, @default_super_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO memberRoles (label, uri, description, displayOrder, createdById, created, modifiedById, modified) VALUES ('Visualization', 'https://credit.niso.org/contributor-roles/visualization/', 'Preparation, creation and/or presentation of the published work, specifically visualization/data presentation.', 10, @default_super_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO memberRoles (label, uri, description, displayOrder, createdById, created, modifiedById, modified) VALUES ('Writing - original draft', 'https://credit.niso.org/contributor-roles/writing-original-draft/', 'Preparation, creation and/or presentation of the published work, specifically writing the initial draft (including substantive translation).', 13, @default_super_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO memberRoles (label, uri, description, displayOrder, createdById, created, modifiedById, modified) VALUES ('Writing - review and editing', 'https://credit.niso.org/contributor-roles/writing-review-editing/', 'Preparation, creation and/or presentation of the published work by those from the original research group, specifically critical review, commentary or revision including pre-or post-publication stages.', 14, @default_super_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO memberRoles (label, uri, description, displayOrder, createdById, created, modifiedById, modified) VALUES ('No Role Assigned', 'http://dmptool.org/contributor_roles/other', '', 99, @default_super_id, CURDATE(), @default_admin_id, CURDATE()); +INSERT INTO memberRoles (label, uri, description, displayOrder, createdById, created, modifiedById, modified) VALUES ('Conceptualization', 'https://credit.niso.org/contributor-roles/conceptualization/', 'Ideas; formulation or evolution of overarching research goals and aims.', 6, @default_super_id, NOW(), @default_admin_id, NOW()); +INSERT INTO memberRoles (label, uri, description, displayOrder, createdById, created, modifiedById, modified) VALUES ('Data Curation', 'https://credit.niso.org/contributor-roles/data-curation/', 'An individual engaged in management activities to annotate (produce metadata), scrub data and maintain research data (including software code, where it is necessary for interpreting the data itself) for initial use and later re-use.', 3, @default_super_id, NOW(), @default_admin_id, NOW()); +INSERT INTO memberRoles (label, uri, description, displayOrder, createdById, created, modifiedById, modified) VALUES ('Formal analysis', 'https://credit.niso.org/contributor-roles/formal-analysis/', 'Application of statistical, mathematical, computational, or other formal techniques to analyze or synthesize study data.', 8, @default_super_id, NOW(), @default_admin_id, NOW()); +INSERT INTO memberRoles (label, uri, description, displayOrder, createdById, created, modifiedById, modified) VALUES ('Funding acquisition', 'https://credit.niso.org/contributor-roles/funding-acquisition/', 'Acquisition of the financial support for the project leading to this publication.', 12, @default_super_id, NOW(), @default_admin_id, NOW()); +INSERT INTO memberRoles (label, uri, description, displayOrder, createdById, created, modifiedById, modified) VALUES ('Investigation', 'https://credit.niso.org/contributor-roles/investigation/', 'An individual conducting a research and investigation process, specifically performing the experiments, or data/evidence collection.', 1, @default_super_id, NOW(), @default_admin_id, NOW()); +INSERT INTO memberRoles (label, uri, description, displayOrder, createdById, created, modifiedById, modified) VALUES ('Methodology', 'https://credit.niso.org/contributor-roles/methodology/', 'Development or design of methodology; creation of models.', 7, @default_super_id, NOW(), @default_admin_id, NOW()); +INSERT INTO memberRoles (label, uri, description, displayOrder, createdById, created, modifiedById, modified) VALUES ('Project Administrator', 'https://credit.niso.org/contributor-roles/project-administration/', 'An individual with management and coordination responsibility for the research activity planning and execution.', 2, @default_super_id, NOW(), @default_admin_id, NOW()); +INSERT INTO memberRoles (label, uri, description, displayOrder, createdById, created, modifiedById, modified) VALUES ('Resources', 'https://credit.niso.org/contributor-roles/resources/', 'Provision of study materials, reagents, laboratory samples, animals, instrumentation, computing resources, or other analysis tools.', 11, @default_super_id, NOW(), @default_admin_id, NOW()); +INSERT INTO memberRoles (label, uri, description, displayOrder, createdById, created, modifiedById, modified) VALUES ('Software', 'https://credit.niso.org/contributor-roles/software/', 'Programming, software development; designing computer programs; implementation of the computer code and supporting algorithms; testing of existing code components.', 4, @default_super_id, NOW(), @default_admin_id, NOW()); +INSERT INTO memberRoles (label, uri, description, displayOrder, createdById, created, modifiedById, modified) VALUES ('Supervision', 'https://credit.niso.org/contributor-roles/supervision/', 'Oversight and leadership responsibility for the research activity planning and execution, including mentorship external to the core team.', 5, @default_super_id, NOW(), @default_admin_id, NOW()); +INSERT INTO memberRoles (label, uri, description, displayOrder, createdById, created, modifiedById, modified) VALUES ('Validation', 'https://credit.niso.org/contributor-roles/validation/', 'Verification, either in a formal analysis or through a different approach, of the results of the study.', 9, @default_super_id, NOW(), @default_admin_id, NOW()); +INSERT INTO memberRoles (label, uri, description, displayOrder, createdById, created, modifiedById, modified) VALUES ('Visualization', 'https://credit.niso.org/contributor-roles/visualization/', 'Preparation, creation and/or presentation of the published work, specifically visualization/data presentation.', 10, @default_super_id, NOW(), @default_admin_id, NOW()); +INSERT INTO memberRoles (label, uri, description, displayOrder, createdById, created, modifiedById, modified) VALUES ('Writing - original draft', 'https://credit.niso.org/contributor-roles/writing-original-draft/', 'Preparation, creation and/or presentation of the published work, specifically writing the initial draft (including substantive translation).', 13, @default_super_id, NOW(), @default_admin_id, NOW()); +INSERT INTO memberRoles (label, uri, description, displayOrder, createdById, created, modifiedById, modified) VALUES ('Writing - review and editing', 'https://credit.niso.org/contributor-roles/writing-review-editing/', 'Preparation, creation and/or presentation of the published work by those from the original research group, specifically critical review, commentary or revision including pre-or post-publication stages.', 14, @default_super_id, NOW(), @default_admin_id, NOW()); +INSERT INTO memberRoles (label, uri, description, displayOrder, createdById, created, modifiedById, modified) VALUES ('No Role Assigned', 'http://dmptool.org/contributor_roles/other', '', 99, @default_super_id, NOW(), @default_admin_id, NOW()); -- ===================================================================== -- RESEARCH DOMAINS -- ===================================================================== -INSERT INTO researchDomains (name, uri, description, parentResearchDomainId, createdById, created, modifiedById, modified) VALUES ('sociology', 'https://dmptool.org/research_domains/sociology', 'Sociology', 33, @default_super_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO researchDomains (name, uri, description, parentResearchDomainId, createdById, created, modifiedById, modified) VALUES ('other-medical-sciences', 'https://dmptool.org/research_domains/other-medical-sciences', 'Other medical sciences', 21, @default_super_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO researchDomains (name, uri, description, parentResearchDomainId, createdById, created, modifiedById, modified) VALUES ('agricultural-sciences', 'https://dmptool.org/research_domains/agricultural-sciences', 'Agricultural Sciences', NULL, @default_super_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO researchDomains (name, uri, description, parentResearchDomainId, createdById, created, modifiedById, modified) VALUES ('agriculture,-forestry,-and-fisheries', 'https://dmptool.org/research_domains/agriculture,-forestry,-and-fisheries', 'Agriculture, forestry, and fisheries', 27, @default_super_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO researchDomains (name, uri, description, parentResearchDomainId, createdById, created, modifiedById, modified) VALUES ('animal-and-dairy-science', 'https://dmptool.org/research_domains/animal-and-dairy-science', 'Animal and dairy science', 27, @default_super_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO researchDomains (name, uri, description, parentResearchDomainId, createdById, created, modifiedById, modified) VALUES ('veterinary-science', 'https://dmptool.org/research_domains/veterinary-science', 'Veterinary science', 27, @default_super_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO researchDomains (name, uri, description, parentResearchDomainId, createdById, created, modifiedById, modified) VALUES ('agricultural-biotechnology', 'https://dmptool.org/research_domains/agricultural-biotechnology', 'Agricultural biotechnology', 27, @default_super_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO researchDomains (name, uri, description, parentResearchDomainId, createdById, created, modifiedById, modified) VALUES ('other-agricultural-sciences', 'https://dmptool.org/research_domains/other-agricultural-sciences', 'Other agricultural sciences', 27, @default_super_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO researchDomains (name, uri, description, parentResearchDomainId, createdById, created, modifiedById, modified) VALUES ('social-sciences', 'https://dmptool.org/research_domains/social-sciences', 'Social Sciences', NULL, @default_super_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO researchDomains (name, uri, description, parentResearchDomainId, createdById, created, modifiedById, modified) VALUES ('psychology', 'https://dmptool.org/research_domains/psychology', 'Psychology', 33, @default_super_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO researchDomains (name, uri, description, parentResearchDomainId, createdById, created, modifiedById, modified) VALUES ('economics-and-business', 'https://dmptool.org/research_domains/economics-and-business', 'Economics and business', 33, @default_super_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO researchDomains (name, uri, description, parentResearchDomainId, createdById, created, modifiedById, modified) VALUES ('educational-sciences', 'https://dmptool.org/research_domains/educational-sciences', 'Educational sciences', 33, @default_super_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO researchDomains (name, uri, description, parentResearchDomainId, createdById, created, modifiedById, modified) VALUES ('health-biotechnology', 'https://dmptool.org/research_domains/health-biotechnology', 'Health biotechnology', 21, @default_super_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO researchDomains (name, uri, description, parentResearchDomainId, createdById, created, modifiedById, modified) VALUES ('law', 'https://dmptool.org/research_domains/law', 'Law', 33, @default_super_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO researchDomains (name, uri, description, parentResearchDomainId, createdById, created, modifiedById, modified) VALUES ('political-science', 'https://dmptool.org/research_domains/political-science', 'Political science', 33, @default_super_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO researchDomains (name, uri, description, parentResearchDomainId, createdById, created, modifiedById, modified) VALUES ('social-and-economic-geography', 'https://dmptool.org/research_domains/social-and-economic-geography', 'Social and economic geography', 33, @default_super_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO researchDomains (name, uri, description, parentResearchDomainId, createdById, created, modifiedById, modified) VALUES ('media-and-communications', 'https://dmptool.org/research_domains/media-and-communications', 'Media and communications', 33, @default_super_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO researchDomains (name, uri, description, parentResearchDomainId, createdById, created, modifiedById, modified) VALUES ('other-social-sciences', 'https://dmptool.org/research_domains/other-social-sciences', 'Other social sciences', 33, @default_super_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO researchDomains (name, uri, description, parentResearchDomainId, createdById, created, modifiedById, modified) VALUES ('humanities', 'https://dmptool.org/research_domains/humanities', 'Humanities', NULL, @default_super_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO researchDomains (name, uri, description, parentResearchDomainId, createdById, created, modifiedById, modified) VALUES ('history-and-archaeology', 'https://dmptool.org/research_domains/history-and-archaeology', 'History and archaeology', 43, @default_super_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO researchDomains (name, uri, description, parentResearchDomainId, createdById, created, modifiedById, modified) VALUES ('languages-and-literature', 'https://dmptool.org/research_domains/languages-and-literature', 'Languages and literature', 43, @default_super_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO researchDomains (name, uri, description, parentResearchDomainId, createdById, created, modifiedById, modified) VALUES ('philosophy,-ethics-and-religion', 'https://dmptool.org/research_domains/philosophy,-ethics-and-religion', 'Philosophy, ethics and religion', 43, @default_super_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO researchDomains (name, uri, description, parentResearchDomainId, createdById, created, modifiedById, modified) VALUES ('art-(arts,-history-of-arts,-performing-arts,-music)', 'https://dmptool.org/research_domains/art-(arts,-history-of-arts,-performing-arts,-music)', 'Art (arts, history of arts, performing arts, music)', 43, @default_super_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO researchDomains (name, uri, description, parentResearchDomainId, createdById, created, modifiedById, modified) VALUES ('other-humanities', 'https://dmptool.org/research_domains/other-humanities', 'Other humanities', 43, @default_super_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO researchDomains (name, uri, description, parentResearchDomainId, createdById, created, modifiedById, modified) VALUES ('chemical-engineering', 'https://dmptool.org/research_domains/chemical-engineering', 'Chemical engineering', 9, @default_super_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO researchDomains (name, uri, description, parentResearchDomainId, createdById, created, modifiedById, modified) VALUES ('mathematics', 'https://dmptool.org/research_domains/mathematics', 'Mathematics', 1, @default_super_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO researchDomains (name, uri, description, parentResearchDomainId, createdById, created, modifiedById, modified) VALUES ('computer-and-information-sciences', 'https://dmptool.org/research_domains/computer-and-information-sciences', 'Computer and information sciences', 1, @default_super_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO researchDomains (name, uri, description, parentResearchDomainId, createdById, created, modifiedById, modified) VALUES ('physical-sciences', 'https://dmptool.org/research_domains/physical-sciences', 'Physical sciences', 1, @default_super_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO researchDomains (name, uri, description, parentResearchDomainId, createdById, created, modifiedById, modified) VALUES ('chemical-sciences', 'https://dmptool.org/research_domains/chemical-sciences', 'Chemical sciences', 1, @default_super_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO researchDomains (name, uri, description, parentResearchDomainId, createdById, created, modifiedById, modified) VALUES ('earth-and-related-environmental-sciences', 'https://dmptool.org/research_domains/earth-and-related-environmental-sciences', 'Earth and related environmental sciences', 1, @default_super_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO researchDomains (name, uri, description, parentResearchDomainId, createdById, created, modifiedById, modified) VALUES ('biological-sciences', 'https://dmptool.org/research_domains/biological-sciences', 'Biological sciences', 1, @default_super_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO researchDomains (name, uri, description, parentResearchDomainId, createdById, created, modifiedById, modified) VALUES ('other-natural-sciences', 'https://dmptool.org/research_domains/other-natural-sciences', 'Other natural sciences', 1, @default_super_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO researchDomains (name, uri, description, parentResearchDomainId, createdById, created, modifiedById, modified) VALUES ('engineering-and-technology', 'https://dmptool.org/research_domains/engineering-and-technology', 'Engineering and Technology', NULL, @default_super_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO researchDomains (name, uri, description, parentResearchDomainId, createdById, created, modifiedById, modified) VALUES ('civil-engineering', 'https://dmptool.org/research_domains/civil-engineering', 'Civil engineering', 9, @default_super_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO researchDomains (name, uri, description, parentResearchDomainId, createdById, created, modifiedById, modified) VALUES ('electrical-engineering,-electronic-engineering,--information-engineering', 'https://dmptool.org/research_domains/electrical-engineering,-electronic-engineering,--information-engineering', 'Electrical engineering, electronic engineering, information engineering', 9, @default_super_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO researchDomains (name, uri, description, parentResearchDomainId, createdById, created, modifiedById, modified) VALUES ('mechanical-engineering', 'https://dmptool.org/research_domains/mechanical-engineering', 'Mechanical engineering', 9, @default_super_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO researchDomains (name, uri, description, parentResearchDomainId, createdById, created, modifiedById, modified) VALUES ('natural-sciences', 'https://dmptool.org/research_domains/natural-sciences', 'Natural sciences', NULL, @default_super_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO researchDomains (name, uri, description, parentResearchDomainId, createdById, created, modifiedById, modified) VALUES ('materials-engineering', 'https://dmptool.org/research_domains/materials-engineering', 'Materials engineering', 9, @default_super_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO researchDomains (name, uri, description, parentResearchDomainId, createdById, created, modifiedById, modified) VALUES ('medical-engineering', 'https://dmptool.org/research_domains/medical-engineering', 'Medical engineering', 9, @default_super_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO researchDomains (name, uri, description, parentResearchDomainId, createdById, created, modifiedById, modified) VALUES ('environmental-engineering', 'https://dmptool.org/research_domains/environmental-engineering', 'Environmental engineering', 9, @default_super_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO researchDomains (name, uri, description, parentResearchDomainId, createdById, created, modifiedById, modified) VALUES ('environmental-biotechnology', 'https://dmptool.org/research_domains/environmental-biotechnology', 'Environmental biotechnology', 9, @default_super_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO researchDomains (name, uri, description, parentResearchDomainId, createdById, created, modifiedById, modified) VALUES ('industrial-biotechnology', 'https://dmptool.org/research_domains/industrial-biotechnology', 'Industrial Biotechnology', 9, @default_super_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO researchDomains (name, uri, description, parentResearchDomainId, createdById, created, modifiedById, modified) VALUES ('nano-technology', 'https://dmptool.org/research_domains/nano-technology', 'Nano-technology', 9, @default_super_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO researchDomains (name, uri, description, parentResearchDomainId, createdById, created, modifiedById, modified) VALUES ('other-engineering-and-technologies', 'https://dmptool.org/research_domains/other-engineering-and-technologies', 'Other engineering and technologies', 9, @default_super_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO researchDomains (name, uri, description, parentResearchDomainId, createdById, created, modifiedById, modified) VALUES ('medical-and-health-sciences', 'https://dmptool.org/research_domains/medical-and-health-sciences', 'Medical and Health Sciences', NULL, @default_super_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO researchDomains (name, uri, description, parentResearchDomainId, createdById, created, modifiedById, modified) VALUES ('basic-medicine', 'https://dmptool.org/research_domains/basic-medicine', 'Basic medicine', 21, @default_super_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO researchDomains (name, uri, description, parentResearchDomainId, createdById, created, modifiedById, modified) VALUES ('clinical-medicine', 'https://dmptool.org/research_domains/clinical-medicine', 'Clinical medicine', 21, @default_super_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO researchDomains (name, uri, description, parentResearchDomainId, createdById, created, modifiedById, modified) VALUES ('health-sciences', 'https://dmptool.org/research_domains/health-sciences', 'Health sciences', 21, @default_super_id, CURDATE(), @default_admin_id, CURDATE()); +INSERT INTO researchDomains (name, uri, description, parentResearchDomainId, createdById, created, modifiedById, modified) VALUES ('sociology', 'https://dmptool.org/research_domains/sociology', 'Sociology', 33, @default_super_id, NOW(), @default_admin_id, NOW()); +INSERT INTO researchDomains (name, uri, description, parentResearchDomainId, createdById, created, modifiedById, modified) VALUES ('other-medical-sciences', 'https://dmptool.org/research_domains/other-medical-sciences', 'Other medical sciences', 21, @default_super_id, NOW(), @default_admin_id, NOW()); +INSERT INTO researchDomains (name, uri, description, parentResearchDomainId, createdById, created, modifiedById, modified) VALUES ('agricultural-sciences', 'https://dmptool.org/research_domains/agricultural-sciences', 'Agricultural Sciences', NULL, @default_super_id, NOW(), @default_admin_id, NOW()); +INSERT INTO researchDomains (name, uri, description, parentResearchDomainId, createdById, created, modifiedById, modified) VALUES ('agriculture,-forestry,-and-fisheries', 'https://dmptool.org/research_domains/agriculture,-forestry,-and-fisheries', 'Agriculture, forestry, and fisheries', 27, @default_super_id, NOW(), @default_admin_id, NOW()); +INSERT INTO researchDomains (name, uri, description, parentResearchDomainId, createdById, created, modifiedById, modified) VALUES ('animal-and-dairy-science', 'https://dmptool.org/research_domains/animal-and-dairy-science', 'Animal and dairy science', 27, @default_super_id, NOW(), @default_admin_id, NOW()); +INSERT INTO researchDomains (name, uri, description, parentResearchDomainId, createdById, created, modifiedById, modified) VALUES ('veterinary-science', 'https://dmptool.org/research_domains/veterinary-science', 'Veterinary science', 27, @default_super_id, NOW(), @default_admin_id, NOW()); +INSERT INTO researchDomains (name, uri, description, parentResearchDomainId, createdById, created, modifiedById, modified) VALUES ('agricultural-biotechnology', 'https://dmptool.org/research_domains/agricultural-biotechnology', 'Agricultural biotechnology', 27, @default_super_id, NOW(), @default_admin_id, NOW()); +INSERT INTO researchDomains (name, uri, description, parentResearchDomainId, createdById, created, modifiedById, modified) VALUES ('other-agricultural-sciences', 'https://dmptool.org/research_domains/other-agricultural-sciences', 'Other agricultural sciences', 27, @default_super_id, NOW(), @default_admin_id, NOW()); +INSERT INTO researchDomains (name, uri, description, parentResearchDomainId, createdById, created, modifiedById, modified) VALUES ('social-sciences', 'https://dmptool.org/research_domains/social-sciences', 'Social Sciences', NULL, @default_super_id, NOW(), @default_admin_id, NOW()); +INSERT INTO researchDomains (name, uri, description, parentResearchDomainId, createdById, created, modifiedById, modified) VALUES ('psychology', 'https://dmptool.org/research_domains/psychology', 'Psychology', 33, @default_super_id, NOW(), @default_admin_id, NOW()); +INSERT INTO researchDomains (name, uri, description, parentResearchDomainId, createdById, created, modifiedById, modified) VALUES ('economics-and-business', 'https://dmptool.org/research_domains/economics-and-business', 'Economics and business', 33, @default_super_id, NOW(), @default_admin_id, NOW()); +INSERT INTO researchDomains (name, uri, description, parentResearchDomainId, createdById, created, modifiedById, modified) VALUES ('educational-sciences', 'https://dmptool.org/research_domains/educational-sciences', 'Educational sciences', 33, @default_super_id, NOW(), @default_admin_id, NOW()); +INSERT INTO researchDomains (name, uri, description, parentResearchDomainId, createdById, created, modifiedById, modified) VALUES ('health-biotechnology', 'https://dmptool.org/research_domains/health-biotechnology', 'Health biotechnology', 21, @default_super_id, NOW(), @default_admin_id, NOW()); +INSERT INTO researchDomains (name, uri, description, parentResearchDomainId, createdById, created, modifiedById, modified) VALUES ('law', 'https://dmptool.org/research_domains/law', 'Law', 33, @default_super_id, NOW(), @default_admin_id, NOW()); +INSERT INTO researchDomains (name, uri, description, parentResearchDomainId, createdById, created, modifiedById, modified) VALUES ('political-science', 'https://dmptool.org/research_domains/political-science', 'Political science', 33, @default_super_id, NOW(), @default_admin_id, NOW()); +INSERT INTO researchDomains (name, uri, description, parentResearchDomainId, createdById, created, modifiedById, modified) VALUES ('social-and-economic-geography', 'https://dmptool.org/research_domains/social-and-economic-geography', 'Social and economic geography', 33, @default_super_id, NOW(), @default_admin_id, NOW()); +INSERT INTO researchDomains (name, uri, description, parentResearchDomainId, createdById, created, modifiedById, modified) VALUES ('media-and-communications', 'https://dmptool.org/research_domains/media-and-communications', 'Media and communications', 33, @default_super_id, NOW(), @default_admin_id, NOW()); +INSERT INTO researchDomains (name, uri, description, parentResearchDomainId, createdById, created, modifiedById, modified) VALUES ('other-social-sciences', 'https://dmptool.org/research_domains/other-social-sciences', 'Other social sciences', 33, @default_super_id, NOW(), @default_admin_id, NOW()); +INSERT INTO researchDomains (name, uri, description, parentResearchDomainId, createdById, created, modifiedById, modified) VALUES ('humanities', 'https://dmptool.org/research_domains/humanities', 'Humanities', NULL, @default_super_id, NOW(), @default_admin_id, NOW()); +INSERT INTO researchDomains (name, uri, description, parentResearchDomainId, createdById, created, modifiedById, modified) VALUES ('history-and-archaeology', 'https://dmptool.org/research_domains/history-and-archaeology', 'History and archaeology', 43, @default_super_id, NOW(), @default_admin_id, NOW()); +INSERT INTO researchDomains (name, uri, description, parentResearchDomainId, createdById, created, modifiedById, modified) VALUES ('languages-and-literature', 'https://dmptool.org/research_domains/languages-and-literature', 'Languages and literature', 43, @default_super_id, NOW(), @default_admin_id, NOW()); +INSERT INTO researchDomains (name, uri, description, parentResearchDomainId, createdById, created, modifiedById, modified) VALUES ('philosophy,-ethics-and-religion', 'https://dmptool.org/research_domains/philosophy,-ethics-and-religion', 'Philosophy, ethics and religion', 43, @default_super_id, NOW(), @default_admin_id, NOW()); +INSERT INTO researchDomains (name, uri, description, parentResearchDomainId, createdById, created, modifiedById, modified) VALUES ('art-(arts,-history-of-arts,-performing-arts,-music)', 'https://dmptool.org/research_domains/art-(arts,-history-of-arts,-performing-arts,-music)', 'Art (arts, history of arts, performing arts, music)', 43, @default_super_id, NOW(), @default_admin_id, NOW()); +INSERT INTO researchDomains (name, uri, description, parentResearchDomainId, createdById, created, modifiedById, modified) VALUES ('other-humanities', 'https://dmptool.org/research_domains/other-humanities', 'Other humanities', 43, @default_super_id, NOW(), @default_admin_id, NOW()); +INSERT INTO researchDomains (name, uri, description, parentResearchDomainId, createdById, created, modifiedById, modified) VALUES ('chemical-engineering', 'https://dmptool.org/research_domains/chemical-engineering', 'Chemical engineering', 9, @default_super_id, NOW(), @default_admin_id, NOW()); +INSERT INTO researchDomains (name, uri, description, parentResearchDomainId, createdById, created, modifiedById, modified) VALUES ('mathematics', 'https://dmptool.org/research_domains/mathematics', 'Mathematics', 1, @default_super_id, NOW(), @default_admin_id, NOW()); +INSERT INTO researchDomains (name, uri, description, parentResearchDomainId, createdById, created, modifiedById, modified) VALUES ('computer-and-information-sciences', 'https://dmptool.org/research_domains/computer-and-information-sciences', 'Computer and information sciences', 1, @default_super_id, NOW(), @default_admin_id, NOW()); +INSERT INTO researchDomains (name, uri, description, parentResearchDomainId, createdById, created, modifiedById, modified) VALUES ('physical-sciences', 'https://dmptool.org/research_domains/physical-sciences', 'Physical sciences', 1, @default_super_id, NOW(), @default_admin_id, NOW()); +INSERT INTO researchDomains (name, uri, description, parentResearchDomainId, createdById, created, modifiedById, modified) VALUES ('chemical-sciences', 'https://dmptool.org/research_domains/chemical-sciences', 'Chemical sciences', 1, @default_super_id, NOW(), @default_admin_id, NOW()); +INSERT INTO researchDomains (name, uri, description, parentResearchDomainId, createdById, created, modifiedById, modified) VALUES ('earth-and-related-environmental-sciences', 'https://dmptool.org/research_domains/earth-and-related-environmental-sciences', 'Earth and related environmental sciences', 1, @default_super_id, NOW(), @default_admin_id, NOW()); +INSERT INTO researchDomains (name, uri, description, parentResearchDomainId, createdById, created, modifiedById, modified) VALUES ('biological-sciences', 'https://dmptool.org/research_domains/biological-sciences', 'Biological sciences', 1, @default_super_id, NOW(), @default_admin_id, NOW()); +INSERT INTO researchDomains (name, uri, description, parentResearchDomainId, createdById, created, modifiedById, modified) VALUES ('other-natural-sciences', 'https://dmptool.org/research_domains/other-natural-sciences', 'Other natural sciences', 1, @default_super_id, NOW(), @default_admin_id, NOW()); +INSERT INTO researchDomains (name, uri, description, parentResearchDomainId, createdById, created, modifiedById, modified) VALUES ('engineering-and-technology', 'https://dmptool.org/research_domains/engineering-and-technology', 'Engineering and Technology', NULL, @default_super_id, NOW(), @default_admin_id, NOW()); +INSERT INTO researchDomains (name, uri, description, parentResearchDomainId, createdById, created, modifiedById, modified) VALUES ('civil-engineering', 'https://dmptool.org/research_domains/civil-engineering', 'Civil engineering', 9, @default_super_id, NOW(), @default_admin_id, NOW()); +INSERT INTO researchDomains (name, uri, description, parentResearchDomainId, createdById, created, modifiedById, modified) VALUES ('electrical-engineering,-electronic-engineering,--information-engineering', 'https://dmptool.org/research_domains/electrical-engineering,-electronic-engineering,--information-engineering', 'Electrical engineering, electronic engineering, information engineering', 9, @default_super_id, NOW(), @default_admin_id, NOW()); +INSERT INTO researchDomains (name, uri, description, parentResearchDomainId, createdById, created, modifiedById, modified) VALUES ('mechanical-engineering', 'https://dmptool.org/research_domains/mechanical-engineering', 'Mechanical engineering', 9, @default_super_id, NOW(), @default_admin_id, NOW()); +INSERT INTO researchDomains (name, uri, description, parentResearchDomainId, createdById, created, modifiedById, modified) VALUES ('natural-sciences', 'https://dmptool.org/research_domains/natural-sciences', 'Natural sciences', NULL, @default_super_id, NOW(), @default_admin_id, NOW()); +INSERT INTO researchDomains (name, uri, description, parentResearchDomainId, createdById, created, modifiedById, modified) VALUES ('materials-engineering', 'https://dmptool.org/research_domains/materials-engineering', 'Materials engineering', 9, @default_super_id, NOW(), @default_admin_id, NOW()); +INSERT INTO researchDomains (name, uri, description, parentResearchDomainId, createdById, created, modifiedById, modified) VALUES ('medical-engineering', 'https://dmptool.org/research_domains/medical-engineering', 'Medical engineering', 9, @default_super_id, NOW(), @default_admin_id, NOW()); +INSERT INTO researchDomains (name, uri, description, parentResearchDomainId, createdById, created, modifiedById, modified) VALUES ('environmental-engineering', 'https://dmptool.org/research_domains/environmental-engineering', 'Environmental engineering', 9, @default_super_id, NOW(), @default_admin_id, NOW()); +INSERT INTO researchDomains (name, uri, description, parentResearchDomainId, createdById, created, modifiedById, modified) VALUES ('environmental-biotechnology', 'https://dmptool.org/research_domains/environmental-biotechnology', 'Environmental biotechnology', 9, @default_super_id, NOW(), @default_admin_id, NOW()); +INSERT INTO researchDomains (name, uri, description, parentResearchDomainId, createdById, created, modifiedById, modified) VALUES ('industrial-biotechnology', 'https://dmptool.org/research_domains/industrial-biotechnology', 'Industrial Biotechnology', 9, @default_super_id, NOW(), @default_admin_id, NOW()); +INSERT INTO researchDomains (name, uri, description, parentResearchDomainId, createdById, created, modifiedById, modified) VALUES ('nano-technology', 'https://dmptool.org/research_domains/nano-technology', 'Nano-technology', 9, @default_super_id, NOW(), @default_admin_id, NOW()); +INSERT INTO researchDomains (name, uri, description, parentResearchDomainId, createdById, created, modifiedById, modified) VALUES ('other-engineering-and-technologies', 'https://dmptool.org/research_domains/other-engineering-and-technologies', 'Other engineering and technologies', 9, @default_super_id, NOW(), @default_admin_id, NOW()); +INSERT INTO researchDomains (name, uri, description, parentResearchDomainId, createdById, created, modifiedById, modified) VALUES ('medical-and-health-sciences', 'https://dmptool.org/research_domains/medical-and-health-sciences', 'Medical and Health Sciences', NULL, @default_super_id, NOW(), @default_admin_id, NOW()); +INSERT INTO researchDomains (name, uri, description, parentResearchDomainId, createdById, created, modifiedById, modified) VALUES ('basic-medicine', 'https://dmptool.org/research_domains/basic-medicine', 'Basic medicine', 21, @default_super_id, NOW(), @default_admin_id, NOW()); +INSERT INTO researchDomains (name, uri, description, parentResearchDomainId, createdById, created, modifiedById, modified) VALUES ('clinical-medicine', 'https://dmptool.org/research_domains/clinical-medicine', 'Clinical medicine', 21, @default_super_id, NOW(), @default_admin_id, NOW()); +INSERT INTO researchDomains (name, uri, description, parentResearchDomainId, createdById, created, modifiedById, modified) VALUES ('health-sciences', 'https://dmptool.org/research_domains/health-sciences', 'Health sciences', 21, @default_super_id, NOW(), @default_admin_id, NOW()); -- ===================================================================== -- LICENSES -- ===================================================================== -- Add recommended licenses -INSERT INTO licenses (name, description, uri, createdById, created, modifiedById, modified) VALUES ('MIT', 'MIT License', 'https://spdx.org/licenses/MIT.json', @default_super_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO licenses (name, description, uri, createdById, created, modifiedById, modified) VALUES ('CC0-1.0', 'Creative Commons Zero v1.0 Universal', 'https://spdx.org/licenses/CC0-1.0.json', @default_super_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO licenses (name, description, uri, createdById, created, modifiedById, modified) VALUES ('CC-BY-4.0', 'Creative Commons Attribution 4.0 International', 'https://spdx.org/licenses/CC-BY-4.0.json', @default_super_id, CURDATE(), @default_admin_id, CURDATE()); +INSERT INTO licenses (name, description, uri, createdById, created, modifiedById, modified) VALUES ('MIT', 'MIT License', 'https://spdx.org/licenses/MIT.json', @default_super_id, NOW(), @default_admin_id, NOW()); +INSERT INTO licenses (name, description, uri, createdById, created, modifiedById, modified) VALUES ('CC0-1.0', 'Creative Commons Zero v1.0 Universal', 'https://spdx.org/licenses/CC0-1.0.json', @default_super_id, NOW(), @default_admin_id, NOW()); +INSERT INTO licenses (name, description, uri, createdById, created, modifiedById, modified) VALUES ('CC-BY-4.0', 'Creative Commons Attribution 4.0 International', 'https://spdx.org/licenses/CC-BY-4.0.json', @default_super_id, NOW(), @default_admin_id, NOW()); -- Add other licenses -INSERT INTO licenses (name, description, uri, createdById, created, modifiedById, modified) VALUES ('WTFNMFPL', 'Do What The F*ck You Want To But It\'s Not My Fault Public License', 'https://spdx.org/licenses/WTFNMFPL.json', @default_super_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO licenses (name, description, uri, createdById, created, modifiedById, modified) VALUES ('ESA-PL-weak-copyleft-2.4', 'European Space Agency Public License – v2.4 – Weak Copyleft (Type 2)', 'https://spdx.org/licenses/ESA-PL-weak-copyleft-2.4.json', @default_super_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO licenses (name, description, uri, createdById, created, modifiedById, modified) VALUES ('BSD-3-Clause-Tso', 'BSD 3-Clause Tso variant', 'https://spdx.org/licenses/BSD-3-Clause-Tso.json', @default_super_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO licenses (name, description, uri, createdById, created, modifiedById, modified) VALUES ('WordNet', 'WordNet License', 'https://spdx.org/licenses/WordNet.json', @default_super_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO licenses (name, description, uri, createdById, created, modifiedById, modified) VALUES ('SUL-1.0', 'Sustainable Use License v1.0', 'https://spdx.org/licenses/SUL-1.0.json', @default_super_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO licenses (name, description, uri, createdById, created, modifiedById, modified) VALUES ('libpng-1.6.35', 'PNG Reference Library License v1 (for libpng 0.5 through 1.6.35)', 'https://spdx.org/licenses/libpng-1.6.35.json', @default_super_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO licenses (name, description, uri, createdById, created, modifiedById, modified) VALUES ('Unlicense-libwhirlpool', 'Unlicense - libwhirlpool variant', 'https://spdx.org/licenses/Unlicense-libwhirlpool.json', @default_super_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO licenses (name, description, uri, createdById, created, modifiedById, modified) VALUES ('Unlicense-libtelnet', 'Unlicense - libtelnet variant', 'https://spdx.org/licenses/Unlicense-libtelnet.json', @default_super_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO licenses (name, description, uri, createdById, created, modifiedById, modified) VALUES ('SOFA', 'SOFA Software License', 'https://spdx.org/licenses/SOFA.json', @default_super_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO licenses (name, description, uri, createdById, created, modifiedById, modified) VALUES ('ngrep', 'ngrep License', 'https://spdx.org/licenses/ngrep.json', @default_super_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO licenses (name, description, uri, createdById, created, modifiedById, modified) VALUES ('HDF5', 'HDF5 License', 'https://spdx.org/licenses/HDF5.json', @default_super_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO licenses (name, description, uri, createdById, created, modifiedById, modified) VALUES ('FSFULLRSD', 'FSF Unlimited License (with License Retention and Short Disclaimer)', 'https://spdx.org/licenses/FSFULLRSD.json', @default_super_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO licenses (name, description, uri, createdById, created, modifiedById, modified) VALUES ('Aspell-RU', 'Aspell Russian License', 'https://spdx.org/licenses/Aspell-RU.json', @default_super_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO licenses (name, description, uri, createdById, created, modifiedById, modified) VALUES ('Artistic-dist', 'Artistic License 1.0 (dist)', 'https://spdx.org/licenses/Artistic-dist.json', @default_super_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO licenses (name, description, uri, createdById, created, modifiedById, modified) VALUES ('wwl', 'WWL License', 'https://spdx.org/licenses/wwl.json', @default_super_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO licenses (name, description, uri, createdById, created, modifiedById, modified) VALUES ('ThirdEye', 'ThirdEye License', 'https://spdx.org/licenses/ThirdEye.json', @default_super_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO licenses (name, description, uri, createdById, created, modifiedById, modified) VALUES ('SMAIL-GPL', 'SMAIL General Public License', 'https://spdx.org/licenses/SMAIL-GPL.json', @default_super_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO licenses (name, description, uri, createdById, created, modifiedById, modified) VALUES ('NTIA-PD', 'NTIA Public Domain Notice', 'https://spdx.org/licenses/NTIA-PD.json', @default_super_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO licenses (name, description, uri, createdById, created, modifiedById, modified) VALUES ('MIPS', 'MIPS License', 'https://spdx.org/licenses/MIPS.json', @default_super_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO licenses (name, description, uri, createdById, created, modifiedById, modified) VALUES ('man2html', 'man2html License', 'https://spdx.org/licenses/man2html.json', @default_super_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO licenses (name, description, uri, createdById, created, modifiedById, modified) VALUES ('jove', 'Jove License', 'https://spdx.org/licenses/jove.json', @default_super_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO licenses (name, description, uri, createdById, created, modifiedById, modified) VALUES ('InnoSetup', 'Inno Setup License', 'https://spdx.org/licenses/InnoSetup.json', @default_super_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO licenses (name, description, uri, createdById, created, modifiedById, modified) VALUES ('generic-xts', 'Generic XTS License', 'https://spdx.org/licenses/generic-xts.json', @default_super_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO licenses (name, description, uri, createdById, created, modifiedById, modified) VALUES ('Game-Programming-Gems', 'Game Programming Gems License', 'https://spdx.org/licenses/Game-Programming-Gems.json', @default_super_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO licenses (name, description, uri, createdById, created, modifiedById, modified) VALUES ('FSL-1.1-MIT', 'Functional Source License, Version 1.1, MIT Future License', 'https://spdx.org/licenses/FSL-1.1-MIT.json', @default_super_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO licenses (name, description, uri, createdById, created, modifiedById, modified) VALUES ('FSL-1.1-ALv2', 'Functional Source License, Version 1.1, ALv2 Future License', 'https://spdx.org/licenses/FSL-1.1-ALv2.json', @default_super_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO licenses (name, description, uri, createdById, created, modifiedById, modified) VALUES ('DocBook-DTD', 'DocBook DTD License', 'https://spdx.org/licenses/DocBook-DTD.json', @default_super_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO licenses (name, description, uri, createdById, created, modifiedById, modified) VALUES ('CryptoSwift', 'CryptoSwift License', 'https://spdx.org/licenses/CryptoSwift.json', @default_super_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO licenses (name, description, uri, createdById, created, modifiedById, modified) VALUES ('CC-SA-1.0', 'Creative Commons Share Alike 1.0 Generic', 'https://spdx.org/licenses/CC-SA-1.0.json', @default_super_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO licenses (name, description, uri, createdById, created, modifiedById, modified) VALUES ('CC-PDM-1.0', 'Creative Commons Public Domain Mark 1.0 Universal', 'https://spdx.org/licenses/CC-PDM-1.0.json', @default_super_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO licenses (name, description, uri, createdById, created, modifiedById, modified) VALUES ('BSD-2-Clause-pkgconf-disclaimer', 'BSD 2-Clause pkgconf disclaimer variant', 'https://spdx.org/licenses/BSD-2-Clause-pkgconf-disclaimer.json', @default_super_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO licenses (name, description, uri, createdById, created, modifiedById, modified) VALUES ('any-OSI-perl-modules', 'Any OSI License - Perl Modules', 'https://spdx.org/licenses/any-OSI-perl-modules.json', @default_super_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO licenses (name, description, uri, createdById, created, modifiedById, modified) VALUES ('Sendmail-Open-Source-1.1', 'Sendmail Open Source License v1.1', 'https://spdx.org/licenses/Sendmail-Open-Source-1.1.json', @default_super_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO licenses (name, description, uri, createdById, created, modifiedById, modified) VALUES ('Boehm-GC-without-fee', 'Boehm-Demers-Weiser GC License (without fee)', 'https://spdx.org/licenses/Boehm-GC-without-fee.json', @default_super_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO licenses (name, description, uri, createdById, created, modifiedById, modified) VALUES ('W3C-20150513', 'W3C Software Notice and Document License (2015-05-13)', 'https://spdx.org/licenses/W3C-20150513.json', @default_super_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO licenses (name, description, uri, createdById, created, modifiedById, modified) VALUES ('MIT-Click', 'MIT Click License', 'https://spdx.org/licenses/MIT-Click.json', @default_super_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO licenses (name, description, uri, createdById, created, modifiedById, modified) VALUES ('Ubuntu-font-1.0', 'Ubuntu Font Licence v1.0', 'https://spdx.org/licenses/Ubuntu-font-1.0.json', @default_super_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO licenses (name, description, uri, createdById, created, modifiedById, modified) VALUES ('TrustedQSL', 'TrustedQSL License', 'https://spdx.org/licenses/TrustedQSL.json', @default_super_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO licenses (name, description, uri, createdById, created, modifiedById, modified) VALUES ('DocBook-Schema', 'DocBook Schema License', 'https://spdx.org/licenses/DocBook-Schema.json', @default_super_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO licenses (name, description, uri, createdById, created, modifiedById, modified) VALUES ('DocBook-Stylesheet', 'DocBook Stylesheet License', 'https://spdx.org/licenses/DocBook-Stylesheet.json', @default_super_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO licenses (name, description, uri, createdById, created, modifiedById, modified) VALUES ('DocBook-XML', 'DocBook XML License', 'https://spdx.org/licenses/DocBook-XML.json', @default_super_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO licenses (name, description, uri, createdById, created, modifiedById, modified) VALUES ('X11-swapped', 'X11 swapped final paragraphs', 'https://spdx.org/licenses/X11-swapped.json', @default_super_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO licenses (name, description, uri, createdById, created, modifiedById, modified) VALUES ('HPND-Netrek', 'Historical Permission Notice and Disclaimer - Netrek variant', 'https://spdx.org/licenses/HPND-Netrek.json', @default_super_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO licenses (name, description, uri, createdById, created, modifiedById, modified) VALUES ('HIDAPI', 'HIDAPI License', 'https://spdx.org/licenses/HIDAPI.json', @default_super_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO licenses (name, description, uri, createdById, created, modifiedById, modified) VALUES ('Ruby-pty', 'Ruby pty extension license', 'https://spdx.org/licenses/Ruby-pty.json', @default_super_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO licenses (name, description, uri, createdById, created, modifiedById, modified) VALUES ('PPL', 'Peer Production License', 'https://spdx.org/licenses/PPL.json', @default_super_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO licenses (name, description, uri, createdById, created, modifiedById, modified) VALUES ('NCBI-PD', 'NCBI Public Domain Notice', 'https://spdx.org/licenses/NCBI-PD.json', @default_super_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO licenses (name, description, uri, createdById, created, modifiedById, modified) VALUES ('HPND-export2-US', 'HPND with US Government export control and 2 disclaimers', 'https://spdx.org/licenses/HPND-export2-US.json', @default_super_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO licenses (name, description, uri, createdById, created, modifiedById, modified) VALUES ('HPND-sell-variant-MIT-disclaimer-rev', 'HPND sell variant with MIT disclaimer - reverse', 'https://spdx.org/licenses/HPND-sell-variant-MIT-disclaimer-rev.json', @default_super_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO licenses (name, description, uri, createdById, created, modifiedById, modified) VALUES ('HPND-export-US-acknowledgement', 'HPND with US Government export control warning and acknowledgment', 'https://spdx.org/licenses/HPND-export-US-acknowledgement.json', @default_super_id, CURDATE(), @default_admin_id, CURDATE()); +INSERT INTO licenses (name, description, uri, createdById, created, modifiedById, modified) VALUES ('WTFNMFPL', 'Do What The F*ck You Want To But It\'s Not My Fault Public License', 'https://spdx.org/licenses/WTFNMFPL.json', @default_super_id, NOW(), @default_admin_id, NOW()); +INSERT INTO licenses (name, description, uri, createdById, created, modifiedById, modified) VALUES ('ESA-PL-weak-copyleft-2.4', 'European Space Agency Public License – v2.4 – Weak Copyleft (Type 2)', 'https://spdx.org/licenses/ESA-PL-weak-copyleft-2.4.json', @default_super_id, NOW(), @default_admin_id, NOW()); +INSERT INTO licenses (name, description, uri, createdById, created, modifiedById, modified) VALUES ('BSD-3-Clause-Tso', 'BSD 3-Clause Tso variant', 'https://spdx.org/licenses/BSD-3-Clause-Tso.json', @default_super_id, NOW(), @default_admin_id, NOW()); +INSERT INTO licenses (name, description, uri, createdById, created, modifiedById, modified) VALUES ('WordNet', 'WordNet License', 'https://spdx.org/licenses/WordNet.json', @default_super_id, NOW(), @default_admin_id, NOW()); +INSERT INTO licenses (name, description, uri, createdById, created, modifiedById, modified) VALUES ('SUL-1.0', 'Sustainable Use License v1.0', 'https://spdx.org/licenses/SUL-1.0.json', @default_super_id, NOW(), @default_admin_id, NOW()); +INSERT INTO licenses (name, description, uri, createdById, created, modifiedById, modified) VALUES ('libpng-1.6.35', 'PNG Reference Library License v1 (for libpng 0.5 through 1.6.35)', 'https://spdx.org/licenses/libpng-1.6.35.json', @default_super_id, NOW(), @default_admin_id, NOW()); +INSERT INTO licenses (name, description, uri, createdById, created, modifiedById, modified) VALUES ('Unlicense-libwhirlpool', 'Unlicense - libwhirlpool variant', 'https://spdx.org/licenses/Unlicense-libwhirlpool.json', @default_super_id, NOW(), @default_admin_id, NOW()); +INSERT INTO licenses (name, description, uri, createdById, created, modifiedById, modified) VALUES ('Unlicense-libtelnet', 'Unlicense - libtelnet variant', 'https://spdx.org/licenses/Unlicense-libtelnet.json', @default_super_id, NOW(), @default_admin_id, NOW()); +INSERT INTO licenses (name, description, uri, createdById, created, modifiedById, modified) VALUES ('SOFA', 'SOFA Software License', 'https://spdx.org/licenses/SOFA.json', @default_super_id, NOW(), @default_admin_id, NOW()); +INSERT INTO licenses (name, description, uri, createdById, created, modifiedById, modified) VALUES ('ngrep', 'ngrep License', 'https://spdx.org/licenses/ngrep.json', @default_super_id, NOW(), @default_admin_id, NOW()); +INSERT INTO licenses (name, description, uri, createdById, created, modifiedById, modified) VALUES ('HDF5', 'HDF5 License', 'https://spdx.org/licenses/HDF5.json', @default_super_id, NOW(), @default_admin_id, NOW()); +INSERT INTO licenses (name, description, uri, createdById, created, modifiedById, modified) VALUES ('FSFULLRSD', 'FSF Unlimited License (with License Retention and Short Disclaimer)', 'https://spdx.org/licenses/FSFULLRSD.json', @default_super_id, NOW(), @default_admin_id, NOW()); +INSERT INTO licenses (name, description, uri, createdById, created, modifiedById, modified) VALUES ('Aspell-RU', 'Aspell Russian License', 'https://spdx.org/licenses/Aspell-RU.json', @default_super_id, NOW(), @default_admin_id, NOW()); +INSERT INTO licenses (name, description, uri, createdById, created, modifiedById, modified) VALUES ('Artistic-dist', 'Artistic License 1.0 (dist)', 'https://spdx.org/licenses/Artistic-dist.json', @default_super_id, NOW(), @default_admin_id, NOW()); +INSERT INTO licenses (name, description, uri, createdById, created, modifiedById, modified) VALUES ('wwl', 'WWL License', 'https://spdx.org/licenses/wwl.json', @default_super_id, NOW(), @default_admin_id, NOW()); +INSERT INTO licenses (name, description, uri, createdById, created, modifiedById, modified) VALUES ('ThirdEye', 'ThirdEye License', 'https://spdx.org/licenses/ThirdEye.json', @default_super_id, NOW(), @default_admin_id, NOW()); +INSERT INTO licenses (name, description, uri, createdById, created, modifiedById, modified) VALUES ('SMAIL-GPL', 'SMAIL General Public License', 'https://spdx.org/licenses/SMAIL-GPL.json', @default_super_id, NOW(), @default_admin_id, NOW()); +INSERT INTO licenses (name, description, uri, createdById, created, modifiedById, modified) VALUES ('NTIA-PD', 'NTIA Public Domain Notice', 'https://spdx.org/licenses/NTIA-PD.json', @default_super_id, NOW(), @default_admin_id, NOW()); +INSERT INTO licenses (name, description, uri, createdById, created, modifiedById, modified) VALUES ('MIPS', 'MIPS License', 'https://spdx.org/licenses/MIPS.json', @default_super_id, NOW(), @default_admin_id, NOW()); +INSERT INTO licenses (name, description, uri, createdById, created, modifiedById, modified) VALUES ('man2html', 'man2html License', 'https://spdx.org/licenses/man2html.json', @default_super_id, NOW(), @default_admin_id, NOW()); +INSERT INTO licenses (name, description, uri, createdById, created, modifiedById, modified) VALUES ('jove', 'Jove License', 'https://spdx.org/licenses/jove.json', @default_super_id, NOW(), @default_admin_id, NOW()); +INSERT INTO licenses (name, description, uri, createdById, created, modifiedById, modified) VALUES ('InnoSetup', 'Inno Setup License', 'https://spdx.org/licenses/InnoSetup.json', @default_super_id, NOW(), @default_admin_id, NOW()); +INSERT INTO licenses (name, description, uri, createdById, created, modifiedById, modified) VALUES ('generic-xts', 'Generic XTS License', 'https://spdx.org/licenses/generic-xts.json', @default_super_id, NOW(), @default_admin_id, NOW()); +INSERT INTO licenses (name, description, uri, createdById, created, modifiedById, modified) VALUES ('Game-Programming-Gems', 'Game Programming Gems License', 'https://spdx.org/licenses/Game-Programming-Gems.json', @default_super_id, NOW(), @default_admin_id, NOW()); +INSERT INTO licenses (name, description, uri, createdById, created, modifiedById, modified) VALUES ('FSL-1.1-MIT', 'Functional Source License, Version 1.1, MIT Future License', 'https://spdx.org/licenses/FSL-1.1-MIT.json', @default_super_id, NOW(), @default_admin_id, NOW()); +INSERT INTO licenses (name, description, uri, createdById, created, modifiedById, modified) VALUES ('FSL-1.1-ALv2', 'Functional Source License, Version 1.1, ALv2 Future License', 'https://spdx.org/licenses/FSL-1.1-ALv2.json', @default_super_id, NOW(), @default_admin_id, NOW()); +INSERT INTO licenses (name, description, uri, createdById, created, modifiedById, modified) VALUES ('DocBook-DTD', 'DocBook DTD License', 'https://spdx.org/licenses/DocBook-DTD.json', @default_super_id, NOW(), @default_admin_id, NOW()); +INSERT INTO licenses (name, description, uri, createdById, created, modifiedById, modified) VALUES ('CryptoSwift', 'CryptoSwift License', 'https://spdx.org/licenses/CryptoSwift.json', @default_super_id, NOW(), @default_admin_id, NOW()); +INSERT INTO licenses (name, description, uri, createdById, created, modifiedById, modified) VALUES ('CC-SA-1.0', 'Creative Commons Share Alike 1.0 Generic', 'https://spdx.org/licenses/CC-SA-1.0.json', @default_super_id, NOW(), @default_admin_id, NOW()); +INSERT INTO licenses (name, description, uri, createdById, created, modifiedById, modified) VALUES ('CC-PDM-1.0', 'Creative Commons Public Domain Mark 1.0 Universal', 'https://spdx.org/licenses/CC-PDM-1.0.json', @default_super_id, NOW(), @default_admin_id, NOW()); +INSERT INTO licenses (name, description, uri, createdById, created, modifiedById, modified) VALUES ('BSD-2-Clause-pkgconf-disclaimer', 'BSD 2-Clause pkgconf disclaimer variant', 'https://spdx.org/licenses/BSD-2-Clause-pkgconf-disclaimer.json', @default_super_id, NOW(), @default_admin_id, NOW()); +INSERT INTO licenses (name, description, uri, createdById, created, modifiedById, modified) VALUES ('any-OSI-perl-modules', 'Any OSI License - Perl Modules', 'https://spdx.org/licenses/any-OSI-perl-modules.json', @default_super_id, NOW(), @default_admin_id, NOW()); +INSERT INTO licenses (name, description, uri, createdById, created, modifiedById, modified) VALUES ('Sendmail-Open-Source-1.1', 'Sendmail Open Source License v1.1', 'https://spdx.org/licenses/Sendmail-Open-Source-1.1.json', @default_super_id, NOW(), @default_admin_id, NOW()); +INSERT INTO licenses (name, description, uri, createdById, created, modifiedById, modified) VALUES ('Boehm-GC-without-fee', 'Boehm-Demers-Weiser GC License (without fee)', 'https://spdx.org/licenses/Boehm-GC-without-fee.json', @default_super_id, NOW(), @default_admin_id, NOW()); +INSERT INTO licenses (name, description, uri, createdById, created, modifiedById, modified) VALUES ('W3C-20150513', 'W3C Software Notice and Document License (2015-05-13)', 'https://spdx.org/licenses/W3C-20150513.json', @default_super_id, NOW(), @default_admin_id, NOW()); +INSERT INTO licenses (name, description, uri, createdById, created, modifiedById, modified) VALUES ('MIT-Click', 'MIT Click License', 'https://spdx.org/licenses/MIT-Click.json', @default_super_id, NOW(), @default_admin_id, NOW()); +INSERT INTO licenses (name, description, uri, createdById, created, modifiedById, modified) VALUES ('Ubuntu-font-1.0', 'Ubuntu Font Licence v1.0', 'https://spdx.org/licenses/Ubuntu-font-1.0.json', @default_super_id, NOW(), @default_admin_id, NOW()); +INSERT INTO licenses (name, description, uri, createdById, created, modifiedById, modified) VALUES ('TrustedQSL', 'TrustedQSL License', 'https://spdx.org/licenses/TrustedQSL.json', @default_super_id, NOW(), @default_admin_id, NOW()); +INSERT INTO licenses (name, description, uri, createdById, created, modifiedById, modified) VALUES ('DocBook-Schema', 'DocBook Schema License', 'https://spdx.org/licenses/DocBook-Schema.json', @default_super_id, NOW(), @default_admin_id, NOW()); +INSERT INTO licenses (name, description, uri, createdById, created, modifiedById, modified) VALUES ('DocBook-Stylesheet', 'DocBook Stylesheet License', 'https://spdx.org/licenses/DocBook-Stylesheet.json', @default_super_id, NOW(), @default_admin_id, NOW()); +INSERT INTO licenses (name, description, uri, createdById, created, modifiedById, modified) VALUES ('DocBook-XML', 'DocBook XML License', 'https://spdx.org/licenses/DocBook-XML.json', @default_super_id, NOW(), @default_admin_id, NOW()); +INSERT INTO licenses (name, description, uri, createdById, created, modifiedById, modified) VALUES ('X11-swapped', 'X11 swapped final paragraphs', 'https://spdx.org/licenses/X11-swapped.json', @default_super_id, NOW(), @default_admin_id, NOW()); +INSERT INTO licenses (name, description, uri, createdById, created, modifiedById, modified) VALUES ('HPND-Netrek', 'Historical Permission Notice and Disclaimer - Netrek variant', 'https://spdx.org/licenses/HPND-Netrek.json', @default_super_id, NOW(), @default_admin_id, NOW()); +INSERT INTO licenses (name, description, uri, createdById, created, modifiedById, modified) VALUES ('HIDAPI', 'HIDAPI License', 'https://spdx.org/licenses/HIDAPI.json', @default_super_id, NOW(), @default_admin_id, NOW()); +INSERT INTO licenses (name, description, uri, createdById, created, modifiedById, modified) VALUES ('Ruby-pty', 'Ruby pty extension license', 'https://spdx.org/licenses/Ruby-pty.json', @default_super_id, NOW(), @default_admin_id, NOW()); +INSERT INTO licenses (name, description, uri, createdById, created, modifiedById, modified) VALUES ('PPL', 'Peer Production License', 'https://spdx.org/licenses/PPL.json', @default_super_id, NOW(), @default_admin_id, NOW()); +INSERT INTO licenses (name, description, uri, createdById, created, modifiedById, modified) VALUES ('NCBI-PD', 'NCBI Public Domain Notice', 'https://spdx.org/licenses/NCBI-PD.json', @default_super_id, NOW(), @default_admin_id, NOW()); +INSERT INTO licenses (name, description, uri, createdById, created, modifiedById, modified) VALUES ('HPND-export2-US', 'HPND with US Government export control and 2 disclaimers', 'https://spdx.org/licenses/HPND-export2-US.json', @default_super_id, NOW(), @default_admin_id, NOW()); +INSERT INTO licenses (name, description, uri, createdById, created, modifiedById, modified) VALUES ('HPND-sell-variant-MIT-disclaimer-rev', 'HPND sell variant with MIT disclaimer - reverse', 'https://spdx.org/licenses/HPND-sell-variant-MIT-disclaimer-rev.json', @default_super_id, NOW(), @default_admin_id, NOW()); +INSERT INTO licenses (name, description, uri, createdById, created, modifiedById, modified) VALUES ('HPND-export-US-acknowledgement', 'HPND with US Government export control warning and acknowledgment', 'https://spdx.org/licenses/HPND-export-US-acknowledgement.json', @default_super_id, NOW(), @default_admin_id, NOW()); -- ===================================================================== -- METADATA STANDARDS -- ===================================================================== -INSERT INTO metadataStandards (name, description, uri, createdById, created, modifiedById, modified) VALUES ('Dublin Core', '

A basic, domain-agnostic standard which can be easily understood and implemented, and as such is one of the best known and most widely used metadata standards.

Sponsored by the Dublin Core Metadata Initiative, Dublin Core was published as ISO Sta', 'https://rdamsc.bath.ac.uk/api2/m15', @default_super_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO metadataStandards (name, description, uri, createdById, created, modifiedById, modified) VALUES ('JATS', 'The Tag Libraries provide interactive documentation for this Tag Set that you can access through Web browsers. Separate Tag Libraries have been set up for each of the specific Tag Sets (Journal Archiving, Journal Publishing, and Article Authoring).', 'https://jats.nlm.nih.gov/archiving/tag-library/1.2/chapter/nfd-journal-meta.html', @default_super_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO metadataStandards (name, description, uri, createdById, created, modifiedById, modified) VALUES ('Metadados segundo padrão do Repositório USP', 'Metadados segundo padrão do Repositório USP, incluindo descrição das variáveis (identificação do animal, idade, peso, altura da cernelha, largura da garupa, concentração sérica de IgG), unidades de medida, datas de coleta e métodos laboratoriais utilizado', 'https://repositorio.usp.br/', @default_super_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO metadataStandards (name, description, uri, createdById, created, modifiedById, modified) VALUES ('NIH DMSP Element 3 Metadata Standards', 'Metadata includes README files, statistical analysis plans, and codebooks describing variables, transformations, and software environments.', 'https://dataworks.faseb.org/helpdesk/kb/element-3-data-standards', @default_super_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO metadataStandards (name, description, uri, createdById, created, modifiedById, modified) VALUES ('Internal REDCap and Project-Level Metadata', 'Metadata includes audio file identifiers, timestamps, interview context, and links to corresponding transcripts. Maintained internally.', 'https://wiki.ohsu.edu/pages/viewpage.action?pageId=159191839', @default_super_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO metadataStandards (name, description, uri, createdById, created, modifiedById, modified) VALUES ('NIH FAIR Metadata Principles', 'Metadata will include README files describing interview context, coding schema, and anonymization procedures, supporting reuse and transparency.', 'https://www.niaid.nih.gov/research/fair-data-principles', @default_super_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO metadataStandards (name, description, uri, createdById, created, modifiedById, modified) VALUES ('REDCap Metadata & Data Dictionary', ' REDCap metadata includes structured definitions of survey instruments, field attributes, variable names, branching logic, and event mappings. The data dictionary provides a CSV-formatted file that defines all variables used in the survey, supporting repr', 'https://project-redcap.org', @default_super_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO metadataStandards (name, description, uri, createdById, created, modifiedById, modified) VALUES ('American University of Sharjah Institutional Repository', 'The AUS Institutional Repository (DSpace) follows standard metadata practices (Dublin Core) to ensure research outputs are discoverable, citable, and preserved for long-term access. Deposited items include bibliographic information (title, author, abstrac', 'https://dspace.aus.edu', @default_super_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO metadataStandards (name, description, uri, createdById, created, modifiedById, modified) VALUES ('Learning Resource Metadata Initiative', 'The LRMI specification is a collection of classes, properties and concept schemes for markup and description of educational resources. This vocabulary is designed to be used alongside other resource description vocabularies such as those provided by DCMI,', 'https://www.dublincore.org/about/lrmi/', @default_super_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO metadataStandards (name, description, uri, createdById, created, modifiedById, modified) VALUES ('CodeMeta 2.0', 'CodeMeta contributors are creating a minimal metadata schema for science software and code, in JSON and XML. The goal of CodeMeta is to create a concept vocabulary that can be used to standardize the exchange of software metadata across repositories and o', 'https://github.com/codemeta/codemeta', @default_super_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO metadataStandards (name, description, uri, createdById, created, modifiedById, modified) VALUES ('OpenAPI 3.1', 'The OpenAPI Specification (OAS) defines a standard, language-agnostic interface to HTTP APIs which allows both humans and computers to discover and understand the capabilities of the service without access to source code, documentation, or through network', 'https://spec.openapis.org/oas/v3.1.0.html', @default_super_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO metadataStandards (name, description, uri, createdById, created, modifiedById, modified) VALUES ('OWL Web Ontology Language', 'A semantic markup language for publishing and sharing ontologies on the World Wide Web.', 'https://www.w3.org/TR/owl-ref/', @default_super_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO metadataStandards (name, description, uri, createdById, created, modifiedById, modified) VALUES ('CODAS', 'FDFDf', 'fasdfdf', @default_super_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO metadataStandards (name, description, uri, createdById, created, modifiedById, modified) VALUES ('(GA4GH) Global Alliance for Genomics and Health ', 'GA4GH (Global Alliance for Genomics and Health) is an international coalition that develops standards, tools, and frameworks to enable the responsible, secure, and effective sharing of genomic and health-related data. Its goal is to accelerate research an', 'https://www.ga4gh.org/how-we-work/standards/', @default_super_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO metadataStandards (name, description, uri, createdById, created, modifiedById, modified) VALUES ('PRONOM', 'PRONOM is an on-line information system about file formats and how to identify them. Originally developed to support the accession and long-term preservation of electronic records held by the National Archives, PRONOM is a resource available for anyone re', 'https://www.nationalarchives.gov.uk/pronom/', @default_super_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO metadataStandards (name, description, uri, createdById, created, modifiedById, modified) VALUES ('PBCore', 'pbcoreDescription is an element that uses free-form text or a narrative to report general notes, abstracts, or summaries about the intellectual content of an asset. The information may be in the form of an individual program description, anecdotal interpr', 'https://pbcore.org', @default_super_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO metadataStandards (name, description, uri, createdById, created, modifiedById, modified) VALUES ('METS (Metadata Encoding and Transmission Standard)', 'The METS schema is a standard test for encoding descriptive, administrative, and structural metadata regarding objects within a digital library, expressed using the XML schema language of the World Wide Web Consortium. The standard is maintained by the ME', 'https://www.loc.gov/standards/mets/', @default_super_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO metadataStandards (name, description, uri, createdById, created, modifiedById, modified) VALUES ('STAC 1.2.0', 'STAC Versioning Indicators Extension for STAC Items and STAC Collections.', 'https://stac-extensions.github.io/version/v1.2.0/schema.json', @default_super_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO metadataStandards (name, description, uri, createdById, created, modifiedById, modified) VALUES ('CrossRef', 'Crossref runs open infrastructure to link research objects, entities, and actions, creating a lasting and reusable scholarly record that underpins open science. Together with our 22,000 members in 160 countries, we drive metadata exchange and support near', 'https://www.crossref.org/', @default_super_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO metadataStandards (name, description, uri, createdById, created, modifiedById, modified) VALUES ('CESSDA Data Catalogue DDI Profiles', 'The profiles specify the metadata requirements of the CESSDA Data Catalogue, based on the CESSDA Metadata Model and the DDI specifications.', 'https://rdamsc.bath.ac.uk/api2/m121', @default_super_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO metadataStandards (name, description, uri, createdById, created, modifiedById, modified) VALUES ('JSON-LD (JavaScript Object Notation for Linked Data)', 'Refers to a concept for the use of linked data. It is based on the JSON format and extends this. With JSON-LD, data can be annotated for automatic exchange between web applications and web services, and properly used, data in JSON-LD can be expressed as L', 'https://rdamsc.bath.ac.uk/api2/m95', @default_super_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO metadataStandards (name, description, uri, createdById, created, modifiedById, modified) VALUES ('DDI (Data Documentation Initiative)', '

A widely used, international standard for describing data from the social, behavioral, and economic sciences. Two versions of the standard are currently maintained in parallel:

', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (471, 85, 392, 2569, '

Identify the data repositories to which the data will be submitted, and for human data, whether the data will be available through unrestricted or controlled-access. 


', '', '

For human genomic data, investigators are expected to register all studies in the database of Genotypes and Phenotypes (dbGaP) by the time data cleaning and quality control measures begin in addition to submitting the data to the relevant NIH-designated data repository (e.g., dbGaP, Gene Expression Omnibus (GEO), Sequence Read Archive (SRA), the Cancer Genomics Hub) after registration. 


Non-human data may be made available through any widely used data repository, whether NIH- funded or not, such as GEO, SRA, Trace Archive, Array Express, Mouse Genome Informatics, WormBase, the Zebrafish Model Organism Database, GenBank, European Nucleotide Archive, or DNA Data Bank of Japan.

Data in unrestricted-access repositories (e.g., The 1000 Genomes Project) are publicly available to anyone.
 Controlled-access data (e.g., data in dbGaP) are made available for secondary research only after investigators have obtained appropriate approval to use the requested data for their proposed project.


', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (472, 85, 393, 2570, '

Provide a timeline for sharing data in a timely manner.

', '', '

In general, NIH will release human genomic data no later than six months after the data have been submitted to NIH-designated data repositories and cleaned, or at the time of acceptance of the first publication, whichever occurs first, without restrictions on publication or other dissemination of research findings. 
Investigators should make non-human genomic data publicly available no later than the date of initial publication. However, availability before publication may be expected for certain data, projects (e.g., data from projects with broad utility as a resource for the scientific community such as microbial population-based genomic studies), or by the funding NIH IC. 


Note: The Supplemental Information to the GDS Policy provides expectations for the timelines of data submission and release based on the level of data processing, and additional information about the data levels.

', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (473, 85, 394, 2571, '

State whether an Institutional Review Board (IRB) or analogous review body has reviewed the genomic data sharing aspects of your project, or provide a timeline for such review. 


', '', '

IRB review of the investigator’s proposal for data submission is an element of the Institutional Certification which assures that the proposal for data submission and sharing is appropriate. Please keep in mind that an Institutional Certification is generally required for extramural investigators prior to NIH grant award along with other Just- in-Time information or finalization of a contract. For NIH intramural investigators, an Institutional Certification memorandum should be completed and sent from the SD, or delegate, to the IC Genomic Program Administrator (GPA) before research is begun, whenever possible. 


Points to Consider for Institutions and Institutional Review Boards in Developing Institutional Certifications for Submitting Human Data under the Genomic Data Sharing Policy.

', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (474, 85, 395, 2572, '

Describe the appropriate use of the data.

', '', '

NIH-GDS: Appropriate uses of the data:

Under the GDS Policy, data is expected to be shared for broad research purposes. If such use of the data is not appropriate, as expressed in informed consent documents of the research participants whose data are included in the dataset, any limitations on the data use should be described in the Institutional Certification. NIH provides standard language (see Links tab for URL) to guide the development of data use limitations. 



NIH Guidance on Developing Genomic Data Sharing Plans
Genomic Data Sharing Policy (PDF)
Genomic Data Sharing Policy (Web)
Guidance
NIH GDS Standard Data Use Limits

', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (475, 85, 396, 2573, '

Explain why in the genomic data sharing plan and describe an alternative mechanism for data sharing .


', '', '

NIH-GDS: Request for an exception to submission:

If submission of human data generated in the study would not be appropriate because the Institutional Certification (see Links tab for URL) criteria cannot be met, the investigator should explain why in the genomic data sharing plan and describe an alternative mechanism for data sharing. If the funding IC grants an exception to submission, the research will be registered in dbGaP and the reason for the exception and the alternative sharing plan will be described. For NIH intramural studies, the NIH Deputy Director for Intramural Research will make the final decision on the exception request, after the IC has made its determination. 



NIH Guidance on Developing Genomic Data Sharing Plans
Genomic Data Sharing Policy (PDF)
Genomic Data Sharing Policy (Web)
Guidance
Institutional Certification

', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1244, 180, 856, 2568, '

The GDS Policy applies to all NIH-funded research that generates large-scale human or non-human genomic data as well as the use of these data for subsequent research.  Large-scale data include genome-wide association studies (GWAS), single nucleotide polymorphisms (SNP) arrays, and genome sequence, transcriptomic, metagenomic, epigenomic, and gene expression data, irrespective of funding level and funding mechanisms (e.g. grant, contract, cooperative agreement, or intramural support). NIH Institute or Centers (IC) may expect submission of data from smaller scale research projects based on the state of the science, the programmatic priorities of the IC funding the research, and the utility of the data for the research community.

', '', '

 

NIH Genomic Data Sharing Policy. August 27, 2014. https://osp.od.nih.gov/wp-content/uploads/NIH_GDS_Policy.pdf

NIH Office of Science Policy. NIH Genomic Data Sharing. https://osp.od.nih.gov/scientific-sharing/genomic-data-sharing/

NIH Office of Science Policy. Genomic Data Sharing FAQ. https://osp.od.nih.gov/scientific-sharing/genomic-data-sharing-faqs/

Supplemental Information to the NIH Genomic Data Sharing Policy. https://osp.od.nih.gov/wp-content/uploads/Supplemental_Info_GDS_Policy.pdf

NIH Genomic Data Sharing Policy. August 27, 2014. https://grants.nih.gov/grants/guide/notice-files/NOT-OD-14-124.html

NIH Office of Science Policy. Scientific Data Management. https://osp.od.nih.gov/scientific-sharing/scientific-data-management/

', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1245, 180, 857, 2569, '

Identify the data repositories to which the data will be submitted, and for human data, whether the data will be available through unrestricted or controlled-access. 

Investigators should register all studies with human genomic data that fall within the scope of the GDS Policy in dbGaP by the time that data cleaning and quality control measures begin. After registration in dbGaP, investigators should submit the data to the relevant NIH-designated data repository (e.g., dbGaP, GEO, SRA, the Cancer Genomics Hub). NIH-designated data respositiories need not be the exclusive source for facilitating the sharing of genomic data, that is, investigators may also elect to submit data to a non-NIH-designated data respository in addition to an NIH-designated data respository. However, investigators should ensure that appropriate data security measures are in place, and that confidentiality, privacy, and data use measures are consistent with the GDS Policy.

Non-human data may be made available through any widely used data repository, whether NIH- funded or not, such as GEO, SRA, Trace Archive, Array Express, Mouse Genome Informatics, WormBase, the Zebrafish Model Organism Database, GenBank, European Nucleotide Archive, or DNA Data Bank of Japan.

', '', '

NIH Genomic Data Sharing Policy. August 27, 2014. https://osp.od.nih.gov/wp-content/uploads/NIH_GDS_Policy.pdf

NIH Office of Science Policy. NIH Genomic Data Sharing. https://osp.od.nih.gov/scientific-sharing/genomic-data-sharing/

NIH Office of Science Policy. Genomic Data Sharing FAQ. https://osp.od.nih.gov/scientific-sharing/genomic-data-sharing-faqs/

Supplemental Information to the NIH Genomic Data Sharing Policy. https://osp.od.nih.gov/wp-content/uploads/Supplemental_Info_GDS_Policy.pdf

NIH Genomic Data Sharing Policy. August 27, 2014. https://grants.nih.gov/grants/guide/notice-files/NOT-OD-14-124.html

NIH Office of Science Policy. Scientific Data Management. https://osp.od.nih.gov/scientific-sharing/scientific-data-management/

Database of Genotypes and Phenotypes (dbGaP)

NCBI GEO Gene Expressioin Omnibus.https://www.ncbi.nlm.nih.gov/geo/

NCBI SRA Sequence Read Archive. https://www.ncbi.nlm.nih.gov/sra

NIH National Cancer Institute. Genomic Data Commons. https://gdc.cancer.gov/

', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1246, 180, 858, 2570, '

Investigators should submit large-scale genomic data as well as relevant associated data (e.g. phenotype and exposure data) to an NIH-designated data repository in a timely manner. Investigators should also submit any information necessary to interpret the submitted genomic data, such as study protocols, data instruments and survey tools. Genomic data undergo different levels of data processing, which provides the basis for NIHs expectations for data submission and timelines for the release of the data for access by investigators.  These expectations and timelines are provided in the Supplemental Information. In general, NIH will release data submitted to NIH-designated data repositories no later than six months after the initial data submissions begins, or at the time of acceptance of the first publication, whichever occurs first, without restrictions on publication or other dissemination.

', '', '

Supplemental Information to the NIH Genomic Data Sharing Policy. https://osp.od.nih.gov/wp-content/uploads/Supplemental_Info_GDS_Policy.pdf

NIH Genomic Data Sharing Policy. August 27, 2014. https://osp.od.nih.gov/wp-content/uploads/NIH_GDS_Policy.pdf

NIH Office of Science Policy. NIH Genomic Data Sharing. https://osp.od.nih.gov/scientific-sharing/genomic-data-sharing/

NIH Office of Science Policy. Genomic Data Sharing FAQ. https://osp.od.nih.gov/scientific-sharing/genomic-data-sharing-faqs/

NIH Genomic Data Sharing Policy. August 27, 2014. https://grants.nih.gov/grants/guide/notice-files/NOT-OD-14-124.html

NIH Office of Science Policy. Scientific Data Management. https://osp.od.nih.gov/scientific-sharing/scientific-data-management

 

', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1247, 180, 859, 2571, '

Respect for, and protection of the interests of, research participants are fundamental to NIHs stewardship of human genomic data.  The informed consent under which the data or samples were collected is the basis for the submitting institution to determine the appropriateness of data submission to NIH-designated data repositories, and whether the data should be available through unrestricted or controlled access. 

For research that falls within the scope of the GDS Policy, submitting institutions, through their Institutional Review Boards (IRBs), privacy boards, or equivalent bodies, are to review the informed consent materials to determine whether it is appropriate for data to be shared for secondary research use. Specific considerations may vary with the type of study and whether the data are obtained through prospective or retrospective data collections.  NIH provides additional information on issues related to the respect for research participant interests its "Points to Consider for IRB"s and Institutions in their Review of Data Submission Plans for Institutional Certifications" (updated in 2016 to "Points to Consider for Institutions and Institutional Review Boards in Submission and Secondary Use of Human Genomic Data under the National Institutes of Health Genomic Data Sharing Policy").

', '', '

NIH. Office of Science Policy, Researchers & Institutional Certifications. https://osp.od.nih.gov/scientific-sharing/researchers-institutional-certifications/

Points to Consider for Institutions and Institutional Review Boards in Submission and Secondary Use of Human Genomic Data under the NIH Genomic Data Sharing Policy, May 23, 2016 https://osp.od.nih.gov/wp-content/uploads/GDS_Points_to_Consider_for_Institutions_and_IRBs.pdf

NIH Standard Data Use Limitations. https://osp.od.nih.gov/wp-content/uploads/standard_data_use_limitations.pdf

NIH Genomic Data Sharing Policy for Human and Non-Human Data:
Guidance for Institutions Submitting Grant Applications and Contract Proposals https://osp.od.nhttps://osp.od.nih.gov/wp-content/uploads/GDS-Policy_Guidance_Grant-App-Contract_Proposals.pdfih.gov/wp-content/uploads/GDS-Policy_Guidance_Grant-App-Contract_Proposals.pdf

', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1248, 180, 860, 2573, '

In cases where data submission to an NIH-designated data repository is not appropriate, that is, the Institutional Certification criteria cannot be met, investigators should provide a justification for any data submission exceptions requested in the funding application or proposal.  The funding IC may grant an exception to submitting relevant data to NIH, and the investigator would be expected to develop an alternate plan to share data through other mechanisms. 

', '', '

 

NIH Office of Science Policy. Genomic Data Sharing FAQ. https://osp.od.nih.gov/scientific-sharing/genomic-data-sharing-faqs/

', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1671, 199, 1022, 2574, '

Investigators seeking $500,000 or more in direct costs in any year should include a description of how final research data will be shared, or explain why data sharing is not possible.

', '', '

Proposed Text:

"Grantees should note that, under the NIH Grants Policy Statement, they are required to keep the data for 3 years following closeout of a grant or contract agreement. NIH expects the timely release and sharing of data to be no later than the acceptance for publication of the main findings from the final dataset. 

 It is the responsibility of the investigators, their Institutional Review Board (IRB), and their institution to protect the rights of subjects and the confidentiality of the data. Prior to sharing, data should be redacted to strip all identifiers, and effective strategies should be adopted to minimize risks of unauthorized disclosure of personal identifiers. Researchers who are planning clinical trials and intend to share the resulting data should think carefully about the study design, the informed consent documents, and the structure of the resulting dataset prior to the initiation of the study. Investigators who are working for or who are themselves covered entities under the Health Insurance Portability and Accountability Act (HIPAA) must consider issues related to the Privacy Rule. See linked guidance for more information regarding proprietary data.

Proper documentation is needed to ensure that others can use the dataset and to prevent misuse, misinterpretation, and confusion. It is appropriate for scientific authors to acknowledge the source of data upon which their manuscript is based" (NIH Data Sharing Policy and Implementation Guidance)."

Original Text:

Help with a data sharing plan:
The precise content of the data-sharing plan will vary, depending on the data being collected and how the investigator is planning to share the data. Consider the following:

NIH Sharing Policies and Related Guidance on NIH-Funded Research Resouces. https://grants.nih.gov/policy/sharing.htm

NIH Data Sharing Policy and Implementation Guidance,Updated: March 5, 2003. https://grants.nih.gov/grants/policy/data_sharing/data_sharing_guidance.htm

NIH Key Elements to Consider in Preparing a Data Sharing Plan Under NIH Extramural Support, December 2009 (PDF)

NIH Data Standards and Common Data Elements Resource Guide  (.doc)

NIH Common Data Element (CDE) Resource Portal. https://www.nlm.nih.gov/cde/

NIH Data Sharing Repositories

NIH sharing policy statement

NIH Grants Policy Statement 10/13. https://grants.nih.gov/grants/policy/nihgps_2013/nihgps_ch8.htm#_Toc271264947

', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1895, 207, 1122, 2574, '

Investigators seeking $500,000 or more in direct costs in any year should include a description of how final research data will be shared, or explain why data sharing is not possible.

', '', '

The precise content of the data-sharing plan will vary, depending on the data being collected and how the investigator is planning to share the data. Consider the following:

NIH Sharing Policies and Related Guidance on NIH-Funded Research Resouces. https://grants.nih.gov/policy/sharing.htm

NIH Data Sharing Policy and Implementation Guidance,Updated: March 5, 2003. https://grants.nih.gov/grants/policy/data_sharing/data_sharing_guidance.htm

NIH Key Elements to Consider in Preparing a Data Sharing Plan Under NIH Extramural Support, December 2009 (PDF)

NIH Data Standards and Common Data Elements Resource Guide  (.doc)

NIH Common Data Element (CDE) Resource Portal. https://www.nlm.nih.gov/cde/

NIH Single IRB Policy for Multi-site Research 2018. https://grants.nih.gov/policy/clinical-trials/single-irb-policy-multi-site-research.htm

NIH Data Sharing Repositories

NIH sharing policy statement

NIH Grants Policy Statement 10/13. https://grants.nih.gov/grants/policy/nihgps_2013/nihgps_ch8.htm#_Toc271264947

', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2451, 253, 1426, 2568, '

The GDS Policy applies to all NIH-funded research that generates large-scale human or non-human genomic data as well as the use of these data for subsequent research.  Large-scale data include genome-wide association studies (GWAS), single nucleotide polymorphisms (SNP) arrays, and genome sequence, transcriptomic, metagenomic, epigenomic, and gene expression data, irrespective of funding level and funding mechanisms (e.g. grant, contract, cooperative agreement, or intramural support). NIH Institute or Centers (IC) may expect submission of data from smaller scale research projects based on the state of the science, the programmatic priorities of the IC funding the research, and the utility of the data for the research community.

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2452, 253, 1427, 2569, '

Identify the data repositories to which the data will be submitted, and for human data, whether the data will be available through unrestricted or controlled-access. 

Investigators should register all studies with human genomic data that fall within the scope of the GDS Policy in dbGaP by the time that data cleaning and quality control measures begin. After registration in dbGaP, investigators should submit the data to the relevant NIH-designated data repository (e.g., dbGaP, GEO, SRA, the Cancer Genomics Hub). NIH-designated data respositiories need not be the exclusive source for facilitating the sharing of genomic data, that is, investigators may also elect to submit data to a non-NIH-designated data respository in addition to an NIH-designated data respository. However, investigators should ensure that appropriate data security measures are in place, and that confidentiality, privacy, and data use measures are consistent with the GDS Policy.

Non-human data may be made available through any widely used data repository, whether NIH- funded or not, such as GEO, SRA, Trace Archive, Array Express, Mouse Genome Informatics, WormBase, the Zebrafish Model Organism Database, GenBank, European Nucleotide Archive, or DNA Data Bank of Japan.

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2453, 253, 1428, 2570, '

Investigators should submit large-scale genomic data as well as relevant associated data (e.g. phenotype and exposure data) to an NIH-designated data repository in a timely manner. Investigators should also submit any information necessary to interpret the submitted genomic data, such as study protocols, data instruments and survey tools. Genomic data undergo different levels of data processing, which provides the basis for NIHs expectations for data submission and timelines for the release of the data for access by investigators.  These expectations and timelines are provided in the Supplemental Information. In general, NIH will release data submitted to NIH-designated data repositories no later than six months after the initial data submissions begins, or at the time of acceptance of the first publication, whichever occurs first, without restrictions on publication or other dissemination.

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2454, 253, 1429, 2571, '

Respect for, and protection of the interests of, research participants are fundamental to NIHs stewardship of human genomic data.  The informed consent under which the data or samples were collected is the basis for the submitting institution to determine the appropriateness of data submission to NIH-designated data repositories, and whether the data should be available through unrestricted or controlled access. 

For research that falls within the scope of the GDS Policy, submitting institutions, through their Institutional Review Boards (IRBs), privacy boards, or equivalent bodies, are to review the informed consent materials to determine whether it is appropriate for data to be shared for secondary research use. Specific considerations may vary with the type of study and whether the data are obtained through prospective or retrospective data collections.  NIH provides additional information on issues related to the respect for research participant interests its "Points to Consider for IRB"s and Institutions in their Review of Data Submission Plans for Institutional Certifications" (updated in 2016 to "Points to Consider for Institutions and Institutional Review Boards in Submission and Secondary Use of Human Genomic Data under the National Institutes of Health Genomic Data Sharing Policy").

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2455, 253, 1430, 2573, '

In cases where data submission to an NIH-designated data repository is not appropriate, that is, the Institutional Certification criteria cannot be met, investigators should provide a justification for any data submission exceptions requested in the funding application or proposal.  The funding IC may grant an exception to submitting relevant data to NIH, and the investigator would be expected to develop an alternate plan to share data through other mechanisms. 

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2456, 254, 1431, 2574, '

Investigators seeking $500,000 or more in direct costs in any year should include a description of how final research data will be shared, or explain why data sharing is not possible.

', '', '

The precise content of the data-sharing plan will vary, depending on the data being collected and how the investigator is planning to share the data. Consider the following:

 

', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (4797, 443, 2808, 2568, '

The GDS Policy applies to all NIH-funded research that generates large-scale human or non-human genomic data as well as the use of these data for subsequent research.  Large-scale data include genome-wide association studies (GWAS), single nucleotide polymorphisms (SNP) arrays, and genome sequence, transcriptomic, metagenomic, epigenomic, and gene expression data, irrespective of funding level and funding mechanisms (e.g. grant, contract, cooperative agreement, or intramural support). NIH Institute or Centers (IC) may expect submission of data from smaller scale research projects based on the state of the science, the programmatic priorities of the IC funding the research, and the utility of the data for the research community.

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (4798, 443, 2809, 2569, '

Identify the data repositories to which the data will be submitted, and for human data, whether the data will be available through unrestricted or controlled-access. 

Investigators should register all studies with human genomic data that fall within the scope of the GDS Policy in dbGaP by the time that data cleaning and quality control measures begin. After registration in dbGaP, investigators should submit the data to the relevant NIH-designated data repository (e.g., dbGaP, GEO, SRA, the Cancer Genomics Hub). NIH-designated data respositiories need not be the exclusive source for facilitating the sharing of genomic data, that is, investigators may also elect to submit data to a non-NIH-designated data respository in addition to an NIH-designated data respository. However, investigators should ensure that appropriate data security measures are in place, and that confidentiality, privacy, and data use measures are consistent with the GDS Policy.

Non-human data may be made available through any widely used data repository, whether NIH- funded or not, such as GEO, SRA, Trace Archive, Array Express, Mouse Genome Informatics, WormBase, the Zebrafish Model Organism Database, GenBank, European Nucleotide Archive, or DNA Data Bank of Japan.

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (4799, 443, 2810, 2570, '

Investigators should submit large-scale genomic data as well as relevant associated data (e.g. phenotype and exposure data) to an NIH-designated data repository in a timely manner. Investigators should also submit any information necessary to interpret the submitted genomic data, such as study protocols, data instruments and survey tools. Genomic data undergo different levels of data processing, which provides the basis for NIHs expectations for data submission and timelines for the release of the data for access by investigators.  These expectations and timelines are provided in the Supplemental Information. In general, NIH will release data submitted to NIH-designated data repositories no later than six months after the initial data submissions begins, or at the time of acceptance of the first publication, whichever occurs first, without restrictions on publication or other dissemination.

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (4800, 443, 2811, 2571, '

Respect for, and protection of the interests of, research participants are fundamental to NIHs stewardship of human genomic data.  The informed consent under which the data or samples were collected is the basis for the submitting institution to determine the appropriateness of data submission to NIH-designated data repositories, and whether the data should be available through unrestricted or controlled access. 

For research that falls within the scope of the GDS Policy, submitting institutions, through their Institutional Review Boards (IRBs), privacy boards, or equivalent bodies, are to review the informed consent materials to determine whether it is appropriate for data to be shared for secondary research use. Specific considerations may vary with the type of study and whether the data are obtained through prospective or retrospective data collections.  NIH provides additional information on issues related to the respect for research participant interests its "Points to Consider for IRB"s and Institutions in their Review of Data Submission Plans for Institutional Certifications" (updated in 2016 to "Points to Consider for Institutions and Institutional Review Boards in Submission and Secondary Use of Human Genomic Data under the National Institutes of Health Genomic Data Sharing Policy").

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (4801, 443, 2812, 2573, '

In cases where data submission to an NIH-designated data repository is not appropriate, that is, the Institutional Certification criteria cannot be met, investigators should provide a justification for any data submission exceptions requested in the funding application or proposal.  The funding IC may grant an exception to submitting relevant data to NIH, and the investigator would be expected to develop an alternate plan to share data through other mechanisms. 

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5455, 489, 3124, 2574, '

Investigators seeking $500,000 or more in direct costs in any year should include a description of how final research data will be shared, or explain why data sharing is not possible.

', '', '

The precise content of the data-sharing plan will vary, depending on the data being collected and how the investigator is planning to share the data. Consider the following:

 

', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5456, 489, 3124, 2575, 'When will you make the data available?', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 2, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5457, 489, 3124, 2576, 'What file formats will you use for your data, and why?', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 3, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5458, 489, 3124, 2579, 'What file formats will you use for your data, and why?', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 4, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5459, 489, 3124, 2577, 'What transformations will be necessary to prepare data for preservation/data sharing?', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 5, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5460, 489, 3124, 2580, 'What transformations will be necessary to prepare data for preservation/data sharing?', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 6, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5461, 489, 3124, 2578, 'What metadata/documentation will be submitted alongside the data?', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 7, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5462, 489, 3124, 2579, 'Will a data-sharing agreement be required? Where can I find sample agreements?', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 8, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5463, 489, 3124, 2574, 'How do you plan to provide access to your data?', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 9, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5464, 489, 3124, 2580, 'How do you plan to provide access to your data?', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 10, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5465, 489, 3124, 2576, 'Which archive/repository/central database have you identified as a place to deposit data? ', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 11, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5466, 489, 3124, 2581, 'Which archive/repository/central database have you identified as a place to deposit data? ', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 12, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5516, 499, 3159, 3533, 'A general summary of the types and estimated amount of scientific data to be generated and/or used in the research. Describe data in general terms that address the type and amount/size of scientific data expected to be collected and used in the project (e.g., 256-channel EEG data and fMRI images from ~50 research participants). Descriptions may indicate the data modality (e.g., imaging, genomic, mobile, survey), level of aggregation (e.g., individual, aggregated, summarized), and/or the degree of data processing that has occurred (i.e., how raw or processed the data will be)', '', 'The final DMS Policy defines Scientific Data as: “The recorded factual material commonly accepted in the scientific community as of sufficient quality to validate and replicate research findings, regardless of whether the data are used to support scholarly publications. Scientific data do not include laboratory notebooks, preliminary analyses, completed case report forms, drafts of scientific papers, plans for future research, peer reviews, communications with colleagues, or physical objects, such as laboratory specimens.”

Even those scientific data not used to support a publication are considered scientific data and within the final DMS Policy’s scope. We understand that a lack of publication does not necessarily mean that the findings are null or negative; however, indicating that scientific data are defined independent of publication is sufficient to cover data underlying null or negative findings.', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5517, 499, 3159, 3534, 'A description of which scientific data from the project will be preserved and shared.', '', 'NIH does not anticipate that researchers will preserve and share all scientific data generated in a study. Researchers should decide which scientific data to preserve and share based on ethical, legal, and technical factors that may affect the extent to which scientific data are preserved and shared. Provide the rationale for these decisions.', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 2, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5518, 499, 3159, 3535, 'A brief listing of the metadata, other relevant data, and any associated documentation (e.g., study protocols and data collection instruments) that will be made accessible to facilitate interpretation of the scientific data.', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 3, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5519, 499, 3160, 3536, 'An indication of whether specialized tools are needed to access or manipulate shared scientific data to support replication or reuse, and name(s) of the needed tool(s) and software.', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5520, 499, 3161, 3537, 'An indication of what standards will be applied to the scientific data and associated metadata (i.e., data formats, data dictionaries, data identifiers, definitions, unique identifiers, and other data documentation).', '', 'While many scientific fields have developed and adopted common data standards, others have not. In such cases, the Plan may indicate that no consensus data standards exist for the scientific data and metadata to be generated, preserved, and shared.', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5521, 499, 3162, 3538, 'The name of the repository(ies) where scientific data and metadata arising from the project will be archived.', '', 'NIH has provided additional information to assist in selecting suitable repositories for scientific data resulting from funded research: NOT-OD-21-016.

Selecting a Data Repository

  1. For some programs and types of data, NIH and/or Institute, Center, Office (ICO) policy(ies) and Funding Opportunity Announcements (FOAs) identify particular data repositories (or sets of repositories) to be used to preserve and share data. For data generated from research subject to such policies or funded under such FOAs, researchers should use the designated data repository(ies).
  1. For data generated from research for which no data repository is specified by NIH or the NIH ICO (as described above), researchers are encouraged to select a data repository that is appropriate for the data generated from the research project and is in accordance with the desired characteristics, taking into consideration the following guidance:
  1. Primary consideration should be given to data repositories that are discipline or data-type specific to support effective data discovery and reuse. NIH makes a list of such data repositories available (see https://www.nlm.nih.gov/NIHbmic/domain_specific_repositories.html).
  2. If no appropriate discipline or data-type specific repository is available, researchers should consider a variety of other potentially suitable data sharing options:
      1. Small datasets (up to 2 GB in size) may be included as supplementary material to accompany articles submitted to PubMed Central (see https://www.ncbi.nlm.nih.gov/pmc/about/guidelines/#suppm).
      2. Data repositories, including generalist repositories (see https://www.nlm.nih.gov/NIHbmic/generalist_repositories.html) or institutional repositories, that make data available to the larger research community, institutions, or the broader public.
      3. Large datasets may benefit from cloud-based data repositories for data access, preservation, and sharing.
', '', '{"meta": {"schemaVersion": "1.0"}, "type": "text", "attributes": {"pattern": "^.+$", "maxLength": 1000, "minLength": 0}}', 0, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5522, 499, 3162, 3539, 'How the scientific data will be findable and identifiable, i.e., via a persistent unique identifier or other standard indexing tools.', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 2, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5523, 499, 3162, 3540, 'When the scientific data will be made available to other users (i.e., the larger research community, institutions, and/or the broader public) and for how long.', '', 'NIH encourages scientific data be shared as soon as possible, and no later than time of an associated publication or end of the performance period, whichever comes first. Researchers are encouraged to consider relevant requirements and expectations (e.g., data repository policies, award record retention requirements, journal policies) as guidance for the minimum time frame scientific data should be made available. NIH encourages researchers to make scientific data available for as long as they anticipate it being useful for the larger research community, institutions, and/or the broader public. Identify any differences in timelines for different subsets of scientific data to be shared.', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 3, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5524, 499, 3163, 3541, 'Describe any applicable factors affecting subsequent access, distribution, or reuse of scientific data related to:', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5525, 499, 3163, 3542, 'Whether access to scientific data derived from humans will be controlled (i.e., made available by a data repository only after approval).', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 2, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5526, 499, 3164, 3544, 'Indicate how compliance with the Plan will be monitored and managed, frequency of oversight, and by whom (e.g., titles, roles).', '', '

This section should address titles and roles overseeing data management and sharing, within the investigator team or as key personnel.

Personnel costs required to perform the types of data management and sharing activities are allowable. Examples of costs may include time and effort for data curation processes; local specialized infrastructure (only those not covered by institutional F&A costs); or fees for preserving and sharing data. Reasonable, allowable costs for management and sharing may be included in NIH budget requests. Funds for these activities must be spent during the performance period, even for scientific data and metadata preserved and shared beyond the award period. See NIH’s
supplementary guidance on allowable costs for data management and sharing.

', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5606, 506, 3195, 2575, 'When will you make the data available?', '', '

It is NIH policy that the results and accomplishments of the activities that it funds should be made available to the public. PD/PIs and recipient organizations are expected to make the results and accomplishments of their activities available to the research community and to the public at large. (See also Availability and Confidentiality of Information-Confidentiality of Information-Access to Research Data in Part I for policies related to providing access to certain research data at public request.) If the outcomes of the research result in inventions, the provisions of the Bayh-Dole Act of 1980, as implemented in 37 CFR 401, apply.

NIH Data Sharing Policies
NIH Sharing Policy Statement', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 2, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5607, 506, 3195, 2579, 'What file formats will you use for your data, and why?', '', 'Given the breadth and variety of science that NIH supports, neither the precise content for the data documentation, nor the formatting, presentation, or transport mode for data is stipulated. What is sensible in one field or one study may not work at all for others. It would be helpful for members of multiple disciplines and their professional societies to discuss data sharing, determine what standards and best practices should be proposed, and create a social environment that supports data sharing. presentation, or transport mode for data is stipulated. What is sensible in one field or one study may not work at all for others. From NIH Data Sharing Policy and Implementation Guidance', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 6, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5608, 506, 3195, 2580, 'What transformations will be necessary to prepare data for preservation/data sharing?', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 7, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5611, 506, 3195, 2574, 'How do you plan to provide access to your data?', '', '

The method for sharing that an investigator selects is likely to depend on several factors, including the sensitivity of the data, the size and complexity of the dataset, and the volume of requests anticipated. Investigators sharing under their own auspices may simply mail a CD with the data to the requestor, or post the data on their institutional or personal Website. Although not a condition for data access, some investigators sharing under their own auspices may form collaborations with other investigators seeking their data in order to pursue research of mutual interest. Others may simply share the data by transferring them to a data archive facility to distribute more widely to interested users, to maintain associated documentation, and to meet reporting requirements. Data archives can be particularly attractive for investigators concerned about a large volume of requests, vetting frivolous or inappropriate requests, or providing technical assistance for users seeking help with analyses.

There are several mechanisms for data sharing that investigators can use. For example, investigators sharing under their own auspices should consider using a data-sharing agreement to impose appropriate limitations on users. Such an agreement usually indicates the criteria for data access, whether or not there are any conditions for research use, and can incorporate privacy and confidentiality standards to ensure data security at the recipient site and prohibit manipulation of data for the purposes of identifying subjects. Many examples of data sharing agreements for specific datasets are available on the Internet, including the following:

AHRQ National Inpatient Sample

Russian Longitudinal Monitoring Survey

Center for Medicare and Medicaid Services Data (PDF)

Alternatively, researchers may want to add their data to a data archive or a data enclave. Datasets that cannot be distributed to the general public, for example, because of participant confidentiality concerns, third-party licensing or use agreements that prohibit redistribution, or national security considerations, can be accessed through a data enclave. A data enclave provides a controlled, secure environment in which eligible researchers can perform analyses using restricted data resources.

Investigators may also wish to develop a "mixed mode" for data sharing that allows for more than one version of the dataset and provides different levels of access depending on the version. For example, a redacted dataset could be made available for general use, but stricter controls through a data enclave would be applied if access to more sensitive data were required.

Investigators will need to determine which method of data sharing is best for their particular dataset. The Data Sharing Workbook (PDF - 75 KB) or (MS Word - 74 KB) provides information and examples of how others have shared data.

From: NIH Data Sharing Policy and Implementation Guidance

', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5612, 506, 3195, 2576, 'Which archive/repository/central database have you identified as a place to deposit data? ', '', 'This table lists NIH-supported domain-specific data repositories that make data accessible for reuse and are open for both submitting and accessing data. Submission is typically limited to data of a certain type or related to a certain discipline. The table provides links to information about submitting data to and accessing data from the listed repositories. Repositories in this list have current NIH funding, sustained support, open data submission and access, and open time frame for data deposit, based on information provided by the repository about funding and data availability', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 3, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5610, 506, 3195, 2577, 'Will a data-sharing agreement be required? ', '', '

There are several mechanisms for data sharing that investigators can use. For example, investigators sharing under their own auspices should consider using a data-sharing agreement to impose appropriate limitations on users. Such an agreement usually indicates the criteria for data access, whether or not there are any conditions for research use, and can incorporate privacy and confidentiality standards to ensure data security at the recipient site and prohibit manipulation of data for the purposes of identifying subjects. Many examples of data sharing agreements for specific datasets are available on the Internet, including the following:

AHRQ National Inpatient Sample 

Russian Longitudinal Monitoring Survey

Center for Medicare and Medicaid Services Data

Taken from: NIH Data Sharing Policy and Implementation Guidance

', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 4, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5609, 506, 3195, 2578, 'What metadata/documentation will be submitted alongside the data?', '', '

Regardless of the mechanism used to share data, each dataset will require documentation. (Some fields refer to data documentation by other terms, such as metadata or codebooks). Proper documentation is needed to ensure that others can use the dataset and to prevent misuse, misinterpretation, and confusion. Documentation provides information about the methodology and procedures used to collect the data, details about codes, definitions of variables, variable field locations, frequencies, and the like. The precise content of documentation will vary by scientific area, study design, the type of data collected, and characteristics of the dataset.

It is appropriate for scientific authors to acknowledge the source of data upon which their manuscript is based. Many investigators include this information in the methods and/or reference sections of their manuscripts. Journals generally include an acknowledgement section, in which the authors can recognize people who helped them gain access to the data. Authors using shared data should check the policies of the journal to which they plan to submit to determine the precise location in the manuscript for such acknowledgement. Most journals now expect that DNA and amino acid sequences that appear in articles will be submitted to a sequence database before publication. From NIH Data Sharing Policy and Implementation Guidance.

', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 5, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5613, 506, 3195, 2581, 'Do you need funding for the implementation of this data sharing plan?', '', 'Applicants may request funds in their application for data sharing. If funds are being sought, the applicant should address the financial issues in the budget and budget justification sections. Some investigators have more experience than others in estimating costs associated with preparing the dataset and associated documentation, and providing support to data users. As investigators gain experience with the process, their ability to estimate costs will improve. Investigators working with archives can get help with data preparation and cost estimation. Investigators who are concerned about paying for data-sharing costs at the end of their grant can make prior arrangements with archives. Investigators facing considerable delays in the preparation of the final dataset for sharing should consult with the NIH program about how to manage this situation, such as requesting a no-cost extension.
(Taken from: NIH Data Sharing Policy and Implementation Guidance)', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 8, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5627, 508, 3203, 3533, 'A general summary of the types and estimated amount of scientific data to be generated and/or used in the research. Describe data in general terms that address the type and amount/size of scientific data expected to be collected and used in the project (e.g., 256-channel EEG data and fMRI images from ~50 research participants). Descriptions may indicate the data modality (e.g., imaging, genomic, mobile, survey), level of aggregation (e.g., individual, aggregated, summarized), and/or the degree of data processing that has occurred (i.e., how raw or processed the data will be)', '', 'The final DMS Policy defines Scientific Data as: “The recorded factual material commonly accepted in the scientific community as of sufficient quality to validate and replicate research findings, regardless of whether the data are used to support scholarly publications. Scientific data do not include laboratory notebooks, preliminary analyses, completed case report forms, drafts of scientific papers, plans for future research, peer reviews, communications with colleagues, or physical objects, such as laboratory specimens.”

Even those scientific data not used to support a publication are considered scientific data and within the final DMS Policy’s scope. We understand that a lack of publication does not necessarily mean that the findings are null or negative; however, indicating that scientific data are defined independent of publication is sufficient to cover data underlying null or negative findings.', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5628, 508, 3203, 3534, 'A description of which scientific data from the project will be preserved and shared.', '', 'NIH does not anticipate that researchers will preserve and share all scientific data generated in a study. Researchers should decide which scientific data to preserve and share based on ethical, legal, and technical factors that may affect the extent to which scientific data are preserved and shared. Provide the rationale for these decisions.', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 2, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5629, 508, 3203, 3535, 'A brief listing of the metadata, other relevant data, and any associated documentation (e.g., study protocols and data collection instruments) that will be made accessible to facilitate interpretation of the scientific data.', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 3, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5630, 508, 3204, 3536, 'An indication of whether specialized tools are needed to access or manipulate shared scientific data to support replication or reuse, and name(s) of the needed tool(s) and software.', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5631, 508, 3205, 3537, 'An indication of what standards will be applied to the scientific data and associated metadata (i.e., data formats, data dictionaries, data identifiers, definitions, unique identifiers, and other data documentation).', '', 'While many scientific fields have developed and adopted common data standards, others have not. In such cases, the Plan may indicate that no consensus data standards exist for the scientific data and metadata to be generated, preserved, and shared.', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5632, 508, 3206, 3538, 'The name of the repository(ies) where scientific data and metadata arising from the project will be archived.', '', 'NIH has provided additional information to assist in selecting suitable repositories for scientific data resulting from funded research: NOT-OD-21-016.

Selecting a Data Repository

  1. For some programs and types of data, NIH and/or Institute, Center, Office (ICO) policy(ies) and Funding Opportunity Announcements (FOAs) identify particular data repositories (or sets of repositories) to be used to preserve and share data. For data generated from research subject to such policies or funded under such FOAs, researchers should use the designated data repository(ies).
  1. For data generated from research for which no data repository is specified by NIH or the NIH ICO (as described above), researchers are encouraged to select a data repository that is appropriate for the data generated from the research project and is in accordance with the desired characteristics, taking into consideration the following guidance:
  1. Primary consideration should be given to data repositories that are discipline or data-type specific to support effective data discovery and reuse. NIH makes a list of such data repositories available (see Open Domain-Specific Data Sharing Repositories).
  2. If no appropriate discipline or data-type specific repository is available, researchers should consider a variety of other potentially suitable data sharing options:
      1. Small datasets (up to 2 GB in size) may be included as supplementary material to accompany articles submitted to PubMed Central (see PMC policies).
      2. Data repositories, including generalist repositories (see Generalist Repositories) or institutional repositories, that make data available to the larger research community, institutions, or the broader public.
      3. Large datasets may benefit from cloud-based data repositories for data access, preservation, and sharing.
', '', '{"meta": {"schemaVersion": "1.0"}, "type": "text", "attributes": {"pattern": "^.+$", "maxLength": 1000, "minLength": 0}}', 0, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5633, 508, 3206, 3539, 'How the scientific data will be findable and identifiable, i.e., via a persistent unique identifier or other standard indexing tools.', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 2, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5634, 508, 3206, 3540, 'When the scientific data will be made available to other users (i.e., the larger research community, institutions, and/or the broader public) and for how long.', '', 'NIH encourages scientific data be shared as soon as possible, and no later than time of an associated publication or end of the performance period, whichever comes first. Researchers are encouraged to consider relevant requirements and expectations (e.g., data repository policies, award record retention requirements, journal policies) as guidance for the minimum time frame scientific data should be made available. NIH encourages researchers to make scientific data available for as long as they anticipate it being useful for the larger research community, institutions, and/or the broader public. Identify any differences in timelines for different subsets of scientific data to be shared.', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 3, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5635, 508, 3207, 3541, 'Describe any applicable factors affecting subsequent access, distribution, or reuse of scientific data related to:', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5636, 508, 3207, 3542, 'Whether access to scientific data derived from humans will be controlled (i.e., made available by a data repository only after approval).', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 2, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5637, 508, 3208, 3544, 'Indicate how compliance with the Plan will be monitored and managed, frequency of oversight, and by whom (e.g., titles, roles).', '', '

This section should address titles and roles overseeing data management and sharing, within the investigator team or as key personnel.

Personnel costs required to perform the types of data management and sharing activities are allowable. Examples of costs may include time and effort for data curation processes; local specialized infrastructure (only those not covered by institutional F&A costs); or fees for preserving and sharing data. Reasonable, allowable costs for management and sharing may be included in NIH budget requests. Funds for these activities must be spent during the performance period, even for scientific data and metadata preserved and shared beyond the award period. See NIH’s
supplementary guidance on allowable costs for data management and sharing.

', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5711, 517, 3245, 2574, 'How do you plan to provide access to your data?', '', '

The method for sharing that an investigator selects is likely to depend on several factors, including the sensitivity of the data, the size and complexity of the dataset, and the volume of requests anticipated. Investigators sharing under their own auspices may simply mail a CD with the data to the requestor, or post the data on their institutional or personal Website. Although not a condition for data access, some investigators sharing under their own auspices may form collaborations with other investigators seeking their data in order to pursue research of mutual interest. Others may simply share the data by transferring them to a data archive facility to distribute more widely to interested users, to maintain associated documentation, and to meet reporting requirements. Data archives can be particularly attractive for investigators concerned about a large volume of requests, vetting frivolous or inappropriate requests, or providing technical assistance for users seeking help with analyses.

There are several mechanisms for data sharing that investigators can use. For example, investigators sharing under their own auspices should consider using a data-sharing agreement to impose appropriate limitations on users. Such an agreement usually indicates the criteria for data access, whether or not there are any conditions for research use, and can incorporate privacy and confidentiality standards to ensure data security at the recipient site and prohibit manipulation of data for the purposes of identifying subjects. Many examples of data sharing agreements for specific datasets are available on the Internet, including the following:

AHRQ National Inpatient Sample

Russian Longitudinal Monitoring Survey

Center for Medicare and Medicaid Services Data (PDF)

Alternatively, researchers may want to add their data to a data archive or a data enclave. Datasets that cannot be distributed to the general public, for example, because of participant confidentiality concerns, third-party licensing or use agreements that prohibit redistribution, or national security considerations, can be accessed through a data enclave. A data enclave provides a controlled, secure environment in which eligible researchers can perform analyses using restricted data resources.

Investigators may also wish to develop a "mixed mode" for data sharing that allows for more than one version of the dataset and provides different levels of access depending on the version. For example, a redacted dataset could be made available for general use, but stricter controls through a data enclave would be applied if access to more sensitive data were required.

Investigators will need to determine which method of data sharing is best for their particular dataset. The Data Sharing Workbook (PDF - 75 KB) or (MS Word - 74 KB) provides information and examples of how others have shared data.

From: NIH Data Sharing Policy and Implementation Guidance

', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5712, 517, 3245, 2575, 'When will you make the data available?', '', '

It is NIH policy that the results and accomplishments of the activities that it funds should be made available to the public. PD/PIs and recipient organizations are expected to make the results and accomplishments of their activities available to the research community and to the public at large. (See also Availability and Confidentiality of Information-Confidentiality of Information-Access to Research Data in Part I for policies related to providing access to certain research data at public request.) If the outcomes of the research result in inventions, the provisions of the Bayh-Dole Act of 1980, as implemented in 37 CFR 401, apply.

NIH Data Sharing Policies
NIH Sharing Policy Statement', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 2, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5713, 517, 3245, 2576, 'Which archive/repository/central database have you identified as a place to deposit data? ', '', 'This table lists NIH-supported domain-specific data repositories that make data accessible for reuse and are open for both submitting and accessing data. Submission is typically limited to data of a certain type or related to a certain discipline. The table provides links to information about submitting data to and accessing data from the listed repositories. Repositories in this list have current NIH funding, sustained support, open data submission and access, and open time frame for data deposit, based on information provided by the repository about funding and data availability', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 3, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5714, 517, 3245, 2577, 'Will a data-sharing agreement be required? ', '', '

There are several mechanisms for data sharing that investigators can use. For example, investigators sharing under their own auspices should consider using a data-sharing agreement to impose appropriate limitations on users. Such an agreement usually indicates the criteria for data access, whether or not there are any conditions for research use, and can incorporate privacy and confidentiality standards to ensure data security at the recipient site and prohibit manipulation of data for the purposes of identifying subjects. Many examples of data sharing agreements for specific datasets are available on the Internet, including the following:

AHRQ National Inpatient Sample 

Russian Longitudinal Monitoring Survey

Center for Medicare and Medicaid Services Data

Taken from: NIH Data Sharing Policy and Implementation Guidance

', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 4, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5715, 517, 3245, 2578, 'What metadata/documentation will be submitted alongside the data?', '', '

Regardless of the mechanism used to share data, each dataset will require documentation. (Some fields refer to data documentation by other terms, such as metadata or codebooks). Proper documentation is needed to ensure that others can use the dataset and to prevent misuse, misinterpretation, and confusion. Documentation provides information about the methodology and procedures used to collect the data, details about codes, definitions of variables, variable field locations, frequencies, and the like. The precise content of documentation will vary by scientific area, study design, the type of data collected, and characteristics of the dataset.

It is appropriate for scientific authors to acknowledge the source of data upon which their manuscript is based. Many investigators include this information in the methods and/or reference sections of their manuscripts. Journals generally include an acknowledgement section, in which the authors can recognize people who helped them gain access to the data. Authors using shared data should check the policies of the journal to which they plan to submit to determine the precise location in the manuscript for such acknowledgement. Most journals now expect that DNA and amino acid sequences that appear in articles will be submitted to a sequence database before publication. From NIH Data Sharing Policy and Implementation Guidance.

', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 5, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5716, 517, 3245, 2579, 'What file formats will you use for your data, and why?', '', 'Given the breadth and variety of science that NIH supports, neither the precise content for the data documentation, nor the formatting, presentation, or transport mode for data is stipulated. What is sensible in one field or one study may not work at all for others. It would be helpful for members of multiple disciplines and their professional societies to discuss data sharing, determine what standards and best practices should be proposed, and create a social environment that supports data sharing. presentation, or transport mode for data is stipulated. What is sensible in one field or one study may not work at all for others. From NIH Data Sharing Policy and Implementation Guidance', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 6, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5717, 517, 3245, 2580, 'What transformations will be necessary to prepare data for preservation/data sharing?', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 7, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5718, 517, 3245, 2581, 'Do you need funding for the implementation of this data sharing plan?', '', 'Applicants may request funds in their application for data sharing. If funds are being sought, the applicant should address the financial issues in the budget and budget justification sections. Some investigators have more experience than others in estimating costs associated with preparing the dataset and associated documentation, and providing support to data users. As investigators gain experience with the process, their ability to estimate costs will improve. Investigators working with archives can get help with data preparation and cost estimation. Investigators who are concerned about paying for data-sharing costs at the end of their grant can make prior arrangements with archives. Investigators facing considerable delays in the preparation of the final dataset for sharing should consult with the NIH program about how to manage this situation, such as requesting a no-cost extension.
(Taken from: NIH Data Sharing Policy and Implementation Guidance)', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 8, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5719, 518, 3246, 2574, 'How do you plan to provide access to your data?', '', '

The method for sharing that an investigator selects is likely to depend on several factors, including the sensitivity of the data, the size and complexity of the dataset, and the volume of requests anticipated. Investigators sharing under their own auspices may simply mail a CD with the data to the requestor, or post the data on their institutional or personal Website. Although not a condition for data access, some investigators sharing under their own auspices may form collaborations with other investigators seeking their data in order to pursue research of mutual interest. Others may simply share the data by transferring them to a data archive facility to distribute more widely to interested users, to maintain associated documentation, and to meet reporting requirements. Data archives can be particularly attractive for investigators concerned about a large volume of requests, vetting frivolous or inappropriate requests, or providing technical assistance for users seeking help with analyses.

There are several mechanisms for data sharing that investigators can use. For example, investigators sharing under their own auspices should consider using a data-sharing agreement to impose appropriate limitations on users. Such an agreement usually indicates the criteria for data access, whether or not there are any conditions for research use, and can incorporate privacy and confidentiality standards to ensure data security at the recipient site and prohibit manipulation of data for the purposes of identifying subjects. Many examples of data sharing agreements for specific datasets are available on the Internet, including the following:

AHRQ National Inpatient Sample

Russian Longitudinal Monitoring Survey

Center for Medicare and Medicaid Services Data (PDF)

Alternatively, researchers may want to add their data to a data archive or a data enclave. Datasets that cannot be distributed to the general public, for example, because of participant confidentiality concerns, third-party licensing or use agreements that prohibit redistribution, or national security considerations, can be accessed through a data enclave. A data enclave provides a controlled, secure environment in which eligible researchers can perform analyses using restricted data resources.

Investigators may also wish to develop a "mixed mode" for data sharing that allows for more than one version of the dataset and provides different levels of access depending on the version. For example, a redacted dataset could be made available for general use, but stricter controls through a data enclave would be applied if access to more sensitive data were required.

Investigators will need to determine which method of data sharing is best for their particular dataset. The Data Sharing Workbook (PDF - 75 KB) or (MS Word - 74 KB) provides information and examples of how others have shared data.

From: NIH Data Sharing Policy and Implementation Guidance

', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5720, 518, 3246, 2575, 'When will you make the data available?', '', '

It is NIH policy that the results and accomplishments of the activities that it funds should be made available to the public. PD/PIs and recipient organizations are expected to make the results and accomplishments of their activities available to the research community and to the public at large. (See also Availability and Confidentiality of Information-Confidentiality of Information-Access to Research Data in Part I for policies related to providing access to certain research data at public request.) If the outcomes of the research result in inventions, the provisions of the Bayh-Dole Act of 1980, as implemented in 37 CFR 401, apply.

NIH Data Sharing Policies
NIH Sharing Policy Statement', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 2, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5721, 518, 3246, 2576, 'Which archive/repository/central database have you identified as a place to deposit data? ', '', 'This table lists NIH-supported domain-specific data repositories that make data accessible for reuse and are open for both submitting and accessing data. Submission is typically limited to data of a certain type or related to a certain discipline. The table provides links to information about submitting data to and accessing data from the listed repositories. Repositories in this list have current NIH funding, sustained support, open data submission and access, and open time frame for data deposit, based on information provided by the repository about funding and data availability', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 3, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5722, 518, 3246, 2577, 'Will a data-sharing agreement be required? ', '', '

There are several mechanisms for data sharing that investigators can use. For example, investigators sharing under their own auspices should consider using a data-sharing agreement to impose appropriate limitations on users. Such an agreement usually indicates the criteria for data access, whether or not there are any conditions for research use, and can incorporate privacy and confidentiality standards to ensure data security at the recipient site and prohibit manipulation of data for the purposes of identifying subjects. Many examples of data sharing agreements for specific datasets are available on the Internet, including the following:

AHRQ National Inpatient Sample 

Russian Longitudinal Monitoring Survey

Center for Medicare and Medicaid Services Data

Taken from: NIH Data Sharing Policy and Implementation Guidance

', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 4, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5723, 518, 3246, 2578, 'What metadata/documentation will be submitted alongside the data?', '', '

Regardless of the mechanism used to share data, each dataset will require documentation. (Some fields refer to data documentation by other terms, such as metadata or codebooks). Proper documentation is needed to ensure that others can use the dataset and to prevent misuse, misinterpretation, and confusion. Documentation provides information about the methodology and procedures used to collect the data, details about codes, definitions of variables, variable field locations, frequencies, and the like. The precise content of documentation will vary by scientific area, study design, the type of data collected, and characteristics of the dataset.

It is appropriate for scientific authors to acknowledge the source of data upon which their manuscript is based. Many investigators include this information in the methods and/or reference sections of their manuscripts. Journals generally include an acknowledgement section, in which the authors can recognize people who helped them gain access to the data. Authors using shared data should check the policies of the journal to which they plan to submit to determine the precise location in the manuscript for such acknowledgement. Most journals now expect that DNA and amino acid sequences that appear in articles will be submitted to a sequence database before publication. From NIH Data Sharing Policy and Implementation Guidance.

', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 5, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5724, 518, 3246, 2579, 'What file formats will you use for your data, and why?', '', 'Given the breadth and variety of science that NIH supports, neither the precise content for the data documentation, nor the formatting, presentation, or transport mode for data is stipulated. What is sensible in one field or one study may not work at all for others. It would be helpful for members of multiple disciplines and their professional societies to discuss data sharing, determine what standards and best practices should be proposed, and create a social environment that supports data sharing. presentation, or transport mode for data is stipulated. What is sensible in one field or one study may not work at all for others. From NIH Data Sharing Policy and Implementation Guidance', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 6, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5725, 518, 3246, 2580, 'What transformations will be necessary to prepare data for preservation/data sharing?', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 7, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5726, 518, 3246, 2581, 'Do you need funding for the implementation of this data sharing plan?', '', 'Applicants may request funds in their application for data sharing. If funds are being sought, the applicant should address the financial issues in the budget and budget justification sections. Some investigators have more experience than others in estimating costs associated with preparing the dataset and associated documentation, and providing support to data users. As investigators gain experience with the process, their ability to estimate costs will improve. Investigators working with archives can get help with data preparation and cost estimation. Investigators who are concerned about paying for data-sharing costs at the end of their grant can make prior arrangements with archives. Investigators facing considerable delays in the preparation of the final dataset for sharing should consult with the NIH program about how to manage this situation, such as requesting a no-cost extension.
(Taken from: NIH Data Sharing Policy and Implementation Guidance)', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 8, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5727, 519, 3247, 2574, 'How do you plan to provide access to your data?', '', '

The method for sharing that an investigator selects is likely to depend on several factors, including the sensitivity of the data, the size and complexity of the dataset, and the volume of requests anticipated. Investigators sharing under their own auspices may simply mail a CD with the data to the requestor, or post the data on their institutional or personal Website. Although not a condition for data access, some investigators sharing under their own auspices may form collaborations with other investigators seeking their data in order to pursue research of mutual interest. Others may simply share the data by transferring them to a data archive facility to distribute more widely to interested users, to maintain associated documentation, and to meet reporting requirements. Data archives can be particularly attractive for investigators concerned about a large volume of requests, vetting frivolous or inappropriate requests, or providing technical assistance for users seeking help with analyses.

There are several mechanisms for data sharing that investigators can use. For example, investigators sharing under their own auspices should consider using a data-sharing agreement to impose appropriate limitations on users. Such an agreement usually indicates the criteria for data access, whether or not there are any conditions for research use, and can incorporate privacy and confidentiality standards to ensure data security at the recipient site and prohibit manipulation of data for the purposes of identifying subjects. Many examples of data sharing agreements for specific datasets are available on the Internet, including the following:

AHRQ National Inpatient Sample

Russian Longitudinal Monitoring Survey

Center for Medicare and Medicaid Services Data (PDF)

Alternatively, researchers may want to add their data to a data archive or a data enclave. Datasets that cannot be distributed to the general public, for example, because of participant confidentiality concerns, third-party licensing or use agreements that prohibit redistribution, or national security considerations, can be accessed through a data enclave. A data enclave provides a controlled, secure environment in which eligible researchers can perform analyses using restricted data resources.

Investigators may also wish to develop a "mixed mode" for data sharing that allows for more than one version of the dataset and provides different levels of access depending on the version. For example, a redacted dataset could be made available for general use, but stricter controls through a data enclave would be applied if access to more sensitive data were required.

Investigators will need to determine which method of data sharing is best for their particular dataset. The Data Sharing Workbook (PDF - 75 KB) or (MS Word - 74 KB) provides information and examples of how others have shared data.

From: NIH Data Sharing Policy and Implementation Guidance

', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5728, 519, 3247, 2575, 'When will you make the data available?', '', '

It is NIH policy that the results and accomplishments of the activities that it funds should be made available to the public. PD/PIs and recipient organizations are expected to make the results and accomplishments of their activities available to the research community and to the public at large. (See also Availability and Confidentiality of Information-Confidentiality of Information-Access to Research Data in Part I for policies related to providing access to certain research data at public request.) If the outcomes of the research result in inventions, the provisions of the Bayh-Dole Act of 1980, as implemented in 37 CFR 401, apply.

NIH Data Sharing Policies
NIH Sharing Policy Statement', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 2, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5729, 519, 3247, 2576, 'Which archive/repository/central database have you identified as a place to deposit data? ', '', 'This table lists NIH-supported domain-specific data repositories that make data accessible for reuse and are open for both submitting and accessing data. Submission is typically limited to data of a certain type or related to a certain discipline. The table provides links to information about submitting data to and accessing data from the listed repositories. Repositories in this list have current NIH funding, sustained support, open data submission and access, and open time frame for data deposit, based on information provided by the repository about funding and data availability', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 3, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5730, 519, 3247, 2577, 'Will a data-sharing agreement be required? ', '', '

There are several mechanisms for data sharing that investigators can use. For example, investigators sharing under their own auspices should consider using a data-sharing agreement to impose appropriate limitations on users. Such an agreement usually indicates the criteria for data access, whether or not there are any conditions for research use, and can incorporate privacy and confidentiality standards to ensure data security at the recipient site and prohibit manipulation of data for the purposes of identifying subjects. Many examples of data sharing agreements for specific datasets are available on the Internet, including the following:

AHRQ National Inpatient Sample 

Russian Longitudinal Monitoring Survey

Center for Medicare and Medicaid Services Data

Taken from: NIH Data Sharing Policy and Implementation Guidance

', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 4, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5731, 519, 3247, 2578, 'What metadata/documentation will be submitted alongside the data?', '', '

Regardless of the mechanism used to share data, each dataset will require documentation. (Some fields refer to data documentation by other terms, such as metadata or codebooks). Proper documentation is needed to ensure that others can use the dataset and to prevent misuse, misinterpretation, and confusion. Documentation provides information about the methodology and procedures used to collect the data, details about codes, definitions of variables, variable field locations, frequencies, and the like. The precise content of documentation will vary by scientific area, study design, the type of data collected, and characteristics of the dataset.

It is appropriate for scientific authors to acknowledge the source of data upon which their manuscript is based. Many investigators include this information in the methods and/or reference sections of their manuscripts. Journals generally include an acknowledgement section, in which the authors can recognize people who helped them gain access to the data. Authors using shared data should check the policies of the journal to which they plan to submit to determine the precise location in the manuscript for such acknowledgement. Most journals now expect that DNA and amino acid sequences that appear in articles will be submitted to a sequence database before publication. From NIH Data Sharing Policy and Implementation Guidance.

', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 5, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5732, 519, 3247, 2579, 'What file formats will you use for your data, and why?', '', 'Given the breadth and variety of science that NIH supports, neither the precise content for the data documentation, nor the formatting, presentation, or transport mode for data is stipulated. What is sensible in one field or one study may not work at all for others. It would be helpful for members of multiple disciplines and their professional societies to discuss data sharing, determine what standards and best practices should be proposed, and create a social environment that supports data sharing. presentation, or transport mode for data is stipulated. What is sensible in one field or one study may not work at all for others. From NIH Data Sharing Policy and Implementation Guidance', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 6, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5733, 519, 3247, 2580, 'What transformations will be necessary to prepare data for preservation/data sharing?', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 7, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5734, 519, 3247, 2581, 'Do you need funding for the implementation of this data sharing plan?', '', 'Applicants may request funds in their application for data sharing. If funds are being sought, the applicant should address the financial issues in the budget and budget justification sections. Some investigators have more experience than others in estimating costs associated with preparing the dataset and associated documentation, and providing support to data users. As investigators gain experience with the process, their ability to estimate costs will improve. Investigators working with archives can get help with data preparation and cost estimation. Investigators who are concerned about paying for data-sharing costs at the end of their grant can make prior arrangements with archives. Investigators facing considerable delays in the preparation of the final dataset for sharing should consult with the NIH program about how to manage this situation, such as requesting a no-cost extension.
(Taken from: NIH Data Sharing Policy and Implementation Guidance)', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 8, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5897, 529, 3335, 2574, 'How do you plan to provide access to your data?', '', '

The method for sharing that an investigator selects is likely to depend on several factors, including the sensitivity of the data, the size and complexity of the dataset, and the volume of requests anticipated. Investigators sharing under their own auspices may simply mail a CD with the data to the requestor, or post the data on their institutional or personal Website. Although not a condition for data access, some investigators sharing under their own auspices may form collaborations with other investigators seeking their data in order to pursue research of mutual interest. Others may simply share the data by transferring them to a data archive facility to distribute more widely to interested users, to maintain associated documentation, and to meet reporting requirements. Data archives can be particularly attractive for investigators concerned about a large volume of requests, vetting frivolous or inappropriate requests, or providing technical assistance for users seeking help with analyses.

There are several mechanisms for data sharing that investigators can use. For example, investigators sharing under their own auspices should consider using a data-sharing agreement to impose appropriate limitations on users. Such an agreement usually indicates the criteria for data access, whether or not there are any conditions for research use, and can incorporate privacy and confidentiality standards to ensure data security at the recipient site and prohibit manipulation of data for the purposes of identifying subjects. Many examples of data sharing agreements for specific datasets are available on the Internet, including the following:

AHRQ National Inpatient Sample

Russian Longitudinal Monitoring Survey

Center for Medicare and Medicaid Services Data (PDF)

Alternatively, researchers may want to add their data to a data archive or a data enclave. Datasets that cannot be distributed to the general public, for example, because of participant confidentiality concerns, third-party licensing or use agreements that prohibit redistribution, or national security considerations, can be accessed through a data enclave. A data enclave provides a controlled, secure environment in which eligible researchers can perform analyses using restricted data resources.

Investigators may also wish to develop a "mixed mode" for data sharing that allows for more than one version of the dataset and provides different levels of access depending on the version. For example, a redacted dataset could be made available for general use, but stricter controls through a data enclave would be applied if access to more sensitive data were required.

Investigators will need to determine which method of data sharing is best for their particular dataset. The Data Sharing Workbook (PDF - 75 KB) or (MS Word - 74 KB) provides information and examples of how others have shared data.

From: NIH Data Sharing Policy and Implementation Guidance

', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5898, 529, 3335, 2575, 'When will you make the data available?', '', '

It is NIH policy that the results and accomplishments of the activities that it funds should be made available to the public. PD/PIs and recipient organizations are expected to make the results and accomplishments of their activities available to the research community and to the public at large. (See also Availability and Confidentiality of Information-Confidentiality of Information-Access to Research Data in Part I for policies related to providing access to certain research data at public request.) If the outcomes of the research result in inventions, the provisions of the Bayh-Dole Act of 1980, as implemented in 37 CFR 401, apply.

NIH Data Sharing Policies
NIH Sharing Policy Statement', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 2, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5899, 529, 3335, 2576, 'Which archive/repository/central database have you identified as a place to deposit data? ', '', 'This table lists NIH-supported domain-specific data repositories that make data accessible for reuse and are open for both submitting and accessing data. Submission is typically limited to data of a certain type or related to a certain discipline. The table provides links to information about submitting data to and accessing data from the listed repositories. Repositories in this list have current NIH funding, sustained support, open data submission and access, and open time frame for data deposit, based on information provided by the repository about funding and data availability', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 3, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5900, 529, 3335, 2577, 'Will a data-sharing agreement be required? ', '', '

There are several mechanisms for data sharing that investigators can use. For example, investigators sharing under their own auspices should consider using a data-sharing agreement to impose appropriate limitations on users. Such an agreement usually indicates the criteria for data access, whether or not there are any conditions for research use, and can incorporate privacy and confidentiality standards to ensure data security at the recipient site and prohibit manipulation of data for the purposes of identifying subjects. Many examples of data sharing agreements for specific datasets are available on the Internet, including the following:

AHRQ National Inpatient Sample 

Russian Longitudinal Monitoring Survey

Center for Medicare and Medicaid Services Data

Taken from: NIH Data Sharing Policy and Implementation Guidance

', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 4, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5901, 529, 3335, 2578, 'What metadata/documentation will be submitted alongside the data?', '', '

Regardless of the mechanism used to share data, each dataset will require documentation. (Some fields refer to data documentation by other terms, such as metadata or codebooks). Proper documentation is needed to ensure that others can use the dataset and to prevent misuse, misinterpretation, and confusion. Documentation provides information about the methodology and procedures used to collect the data, details about codes, definitions of variables, variable field locations, frequencies, and the like. The precise content of documentation will vary by scientific area, study design, the type of data collected, and characteristics of the dataset.

It is appropriate for scientific authors to acknowledge the source of data upon which their manuscript is based. Many investigators include this information in the methods and/or reference sections of their manuscripts. Journals generally include an acknowledgement section, in which the authors can recognize people who helped them gain access to the data. Authors using shared data should check the policies of the journal to which they plan to submit to determine the precise location in the manuscript for such acknowledgement. Most journals now expect that DNA and amino acid sequences that appear in articles will be submitted to a sequence database before publication. From NIH Data Sharing Policy and Implementation Guidance.

', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 5, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5902, 529, 3335, 2579, 'What file formats will you use for your data, and why?', '', 'Given the breadth and variety of science that NIH supports, neither the precise content for the data documentation, nor the formatting, presentation, or transport mode for data is stipulated. What is sensible in one field or one study may not work at all for others. It would be helpful for members of multiple disciplines and their professional societies to discuss data sharing, determine what standards and best practices should be proposed, and create a social environment that supports data sharing. presentation, or transport mode for data is stipulated. What is sensible in one field or one study may not work at all for others. From NIH Data Sharing Policy and Implementation Guidance', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 6, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5903, 529, 3335, 2580, 'What transformations will be necessary to prepare data for preservation/data sharing?', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 7, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5904, 529, 3335, 2581, 'Do you need funding for the implementation of this data sharing plan?', '', 'Applicants may request funds in their application for data sharing. If funds are being sought, the applicant should address the financial issues in the budget and budget justification sections. Some investigators have more experience than others in estimating costs associated with preparing the dataset and associated documentation, and providing support to data users. As investigators gain experience with the process, their ability to estimate costs will improve. Investigators working with archives can get help with data preparation and cost estimation. Investigators who are concerned about paying for data-sharing costs at the end of their grant can make prior arrangements with archives. Investigators facing considerable delays in the preparation of the final dataset for sharing should consult with the NIH program about how to manage this situation, such as requesting a no-cost extension.
(Taken from: NIH Data Sharing Policy and Implementation Guidance)', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 8, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5943, 531, 3346, 2568, '

The GDS Policy applies to all NIH-funded research that generates large-scale human or non-human genomic data as well as the use of these data for subsequent research.  Large-scale data include genome-wide association studies (GWAS), single nucleotide polymorphisms (SNP) arrays, and genome sequence, transcriptomic, metagenomic, epigenomic, and gene expression data, irrespective of funding level and funding mechanisms (e.g. grant, contract, cooperative agreement, or intramural support). NIH Institute or Centers (IC) may expect submission of data from smaller scale research projects based on the state of the science, the programmatic priorities of the IC funding the research, and the utility of the data for the research community.

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5944, 531, 3347, 2569, '

Identify the data repositories to which the data will be submitted, and for human data, whether the data will be available through unrestricted or controlled-access. 

Investigators should register all studies with human genomic data that fall within the scope of the GDS Policy in dbGaP by the time that data cleaning and quality control measures begin. After registration in dbGaP, investigators should submit the data to the relevant NIH-designated data repository (e.g., dbGaP, GEO, SRA, the Cancer Genomics Hub). NIH-designated data respositiories need not be the exclusive source for facilitating the sharing of genomic data, that is, investigators may also elect to submit data to a non-NIH-designated data respository in addition to an NIH-designated data respository. However, investigators should ensure that appropriate data security measures are in place, and that confidentiality, privacy, and data use measures are consistent with the GDS Policy.

Non-human data may be made available through any widely used data repository, whether NIH- funded or not, such as GEO, SRA, Trace Archive, Array Express, Mouse Genome Informatics, WormBase, the Zebrafish Model Organism Database, GenBank, European Nucleotide Archive, or DNA Data Bank of Japan.

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5945, 531, 3348, 2570, '

Investigators should submit large-scale genomic data as well as relevant associated data (e.g. phenotype and exposure data) to an NIH-designated data repository in a timely manner. Investigators should also submit any information necessary to interpret the submitted genomic data, such as study protocols, data instruments and survey tools. Genomic data undergo different levels of data processing, which provides the basis for NIHs expectations for data submission and timelines for the release of the data for access by investigators.  These expectations and timelines are provided in the Supplemental Information. In general, NIH will release data submitted to NIH-designated data repositories no later than six months after the initial data submissions begins, or at the time of acceptance of the first publication, whichever occurs first, without restrictions on publication or other dissemination.

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5946, 531, 3349, 2571, '

Respect for, and protection of the interests of, research participants are fundamental to NIHs stewardship of human genomic data.  The informed consent under which the data or samples were collected is the basis for the submitting institution to determine the appropriateness of data submission to NIH-designated data repositories, and whether the data should be available through unrestricted or controlled access. 

For research that falls within the scope of the GDS Policy, submitting institutions, through their Institutional Review Boards (IRBs), privacy boards, or equivalent bodies, are to review the informed consent materials to determine whether it is appropriate for data to be shared for secondary research use. Specific considerations may vary with the type of study and whether the data are obtained through prospective or retrospective data collections.  NIH provides additional information on issues related to the respect for research participant interests its "Points to Consider for IRB"s and Institutions in their Review of Data Submission Plans for Institutional Certifications" (updated in 2016 to "Points to Consider for Institutions and Institutional Review Boards in Submission and Secondary Use of Human Genomic Data under the National Institutes of Health Genomic Data Sharing Policy").

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5947, 531, 3350, 2572, '

In cases where data submission to an NIH-designated data repository is not appropriate, that is, the Institutional Certification criteria cannot be met, investigators should provide a justification for any data submission exceptions requested in the funding application or proposal.  The funding IC may grant an exception to submitting relevant data to NIH, and the investigator would be expected to develop an alternate plan to share data through other mechanisms. 

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5948, 531, 3351, 2573, '

NIH encourages patenting of technology suitable for subsequent private investment that may lead to the development of products that address public needs without impeding research.  However, it is important to note that naturally occurring DNA sequences are not patentable in the U.S.  Therefore, basic sequence data and certain related information (e.g. genotypes, haplotypes, p-values, allele frequencies) are pre-competitive. Such data made available through NIH-designated data repositories, and all conclusions derived directly from them, should remain freely available, without any licensing requirements.

NIH encourages broad use of NIH-funded genomic data that is consistent with a responsible approach to management of intellectual property derived from downstream discoveries, as outlined in the NIH Best Practices for the Licensing of Genomic Inventions and Section 8.2.3. Sharing Research Resources, of the NIH Grants Policy Statement.  NIH discourages the use of patents to prevent the use of or to block access to genomic or genotype-phenotype  data developed with NIH support.

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (6960, 600, 3871, 3533, 'A general summary of the types and estimated amount of scientific data to be generated and/or used in the research. Describe data in general terms that address the type and amount/size of scientific data expected to be collected and used in the project (e.g., 256-channel EEG data and fMRI images from ~50 research participants). Descriptions may indicate the data modality (e.g., imaging, genomic, mobile, survey), level of aggregation (e.g., individual, aggregated, summarized), and/or the degree of data processing that has occurred (i.e., how raw or processed the data will be)', '', 'NIH Guidance
The final DMS Policy defines Scientific Data as: “The recorded factual material commonly accepted in the scientific community as of sufficient quality to validate and replicate research findings, regardless of whether the data are used to support scholarly publications. Scientific data do not include laboratory notebooks, preliminary analyses, completed case report forms, drafts of scientific papers, plans for future research, peer reviews, communications with colleagues, or physical objects, such as laboratory specimens.”

Even those scientific data not used to support a publication are considered scientific data and within the final DMS Policy’s scope. We understand that a lack of publication does not necessarily mean that the findings are null or negative; however, indicating that scientific data are defined independent of publication is sufficient to cover data underlying null or negative findings.

Additional Guidance
Research projects vary widely in the types of data produced. In this section, you will describe the categories, amounts, and degree of processing of your data.
', 'This project will produce _________ [Data type, e.g., imaging, sequencing, experimental measurements] data generated/obtained from __________ [e.g., instrument, method, survey, experiment, data repository].  Data will be collected from  ___ [number] of research participants/specimens/experiments, generating ___ [number] datasets totaling approximately ___ [amount of data] in size. The following data files will be used or produced in the course of the project: ______ [list input data files, intermediate files, and final, post-processed files]. Raw data will be transformed by ____ [analysis, method] and the subsequent processed dataset used for statistical analysis. To protect research participant identities, ___________ [e.g., individual, aggregated, summarized] data will be made available for sharing.', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (6961, 600, 3871, 3534, 'A description of which scientific data from the project will be preserved and shared.', '', 'NIH does not anticipate that researchers will preserve and share all scientific data generated in a study. Researchers should decide which scientific data to preserve and share based on ethical, legal, and technical factors that may affect the extent to which scientific data are preserved and shared. Provide the rationale for these decisions.', 'Based on _______ [ethical, legal, technical] considerations, the following data produced in the course of the project will be preserved and shared: ____ [list] OR All data produced in the course of the project will be preserved and shared.', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 2, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (6962, 600, 3871, 3535, 'A brief listing of the metadata, other relevant data, and any associated documentation (e.g., study protocols and data collection instruments) that will be made accessible to facilitate interpretation of the scientific data.', '', '', 'To facilitate interpretation of the data, ______ [e.g., metadata, documentation, protocols, data collection instruments] will be shared and associated with the relevant datasets.', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 3, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (6963, 600, 3872, 3536, 'An indication of whether specialized tools are needed to access or manipulate shared scientific data to support replication or reuse, and name(s) of the needed tool(s) and software.', '', 'Additional Guidance

The file formats in which data are saved in a digital format can be divided into two general categories.

', '

If no specialized tools are needed to access or manipulate the data:

_____ [Data type - Imaging data, survey data, etc] data will be made available in _____ [csv, txt, dicom, etc] format and will not require the use of specialized tools to be accessed or manipulated. 

If specialized tools are needed to access or manipulate the data:

_____ [Data type] data will be made available in _____ format, which requires the use of specialized tools, such as _____ [include list of tools] to be accessed and manipulated.

', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (6964, 600, 3873, 3537, 'An indication of what standards will be applied to the scientific data and associated metadata (i.e., data formats, data dictionaries, data identifiers, definitions, unique identifiers, and other data documentation).', '', 'NIH Guidance
While many scientific fields have developed and adopted common data standards, others have not. In such cases, the Plan may indicate that no consensus data standards exist for the scientific data and metadata to be generated, preserved, and shared.

Additional Guidance 

A standard specifies how exactly data and related materials should be stored, organized, and described. In the context of research data, the term typically refers to the use of specific and well-defined formats, schemas, vocabularies, and ontologies in the description and organization of data. However, for researchers within a community where more formal standards have not been well established, it can also be interpreted more broadly to refer to the adoption of the same (or similar) data management-related activities or strategies by different researchers and across different projects.

It is possible that your work will employ multiple formal standards or a mix of formal standards and other data management strategies. You should be as specific as possible when describing the standards used for each type of data included in your proposal.

', '

To facilitate their efficient use, all of our data and materials will be structured and described using the following standards:

If there are formal data standards for some/all of the data: 

Whenever possible, we will use ______ [common data elements, standardized survey instruments, etc] to structure and organize our data.

Our ____ data will be structured and described using the ____ standard, which has been widely adopted in the ____ community. [Add additional information about this standard, if applicable - e.g. implementation in data repositories, utility in combining/reusing datasets]

If there are not formal standards: 

Formal standards for ____ data have not yet been widely adopted. However, our data and other materials will be structured and described according to best practices. 

Data will be stored in common and open formats, such as ____ for our ____ data. Information needed to make use of this data [e.g. the meaning of variable names, codes, information about missing data, other metadata etc] will be recorded in ____ [data dictionaries/codebooks] that will be accessible to the research team and will subsequently be shared alongside final datasets. 

Information about our research process, including the details of our analysis pipeline will be maintained contemporaneously, using ____ [lab notebooks, protocols, etc]. This information will be accessible to all members of the research team and will be shared alongside our data.

', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (6965, 600, 3874, 3538, 'The name of the repository(ies) where scientific data and metadata arising from the project will be archived.', '', 'NIH Guidance
NIH has provided additional information to assist in selecting suitable repositories for scientific data resulting from funded research: NOT-OD-21-016.

Selecting a Data Repository

  1. For some programs and types of data, NIH and/or Institute, Center, Office (ICO) policy(ies) and Funding Opportunity Announcements (FOAs) identify particular data repositories (or sets of repositories) to be used to preserve and share data. For data generated from research subject to such policies or funded under such FOAs, researchers should use the designated data repository(ies).
  1. For data generated from research for which no data repository is specified by NIH or the NIH ICO (as described above), researchers are encouraged to select a data repository that is appropriate for the data generated from the research project and is in accordance with the desired characteristics, taking into consideration the following guidance:
  1. Primary consideration should be given to data repositories that are discipline or data-type specific to support effective data discovery and reuse. NIH makes a list of such data repositories available (see Open Domain-Specific Data Sharing Repositories).
  2. If no appropriate discipline or data-type specific repository is available, researchers should consider a variety of other potentially suitable data sharing options:
      1. Small datasets (up to 2 GB in size) may be included as supplementary material to accompany articles submitted to PubMed Central (see PMC policies).
      2. Data repositories, including generalist repositories (see Generalist Repositories) or institutional repositories, that make data available to the larger research community, institutions, or the broader public.
      3. Large datasets may benefit from cloud-based data repositories for data access, preservation, and sharing.
', '

All dataset(s) that can be shared will be deposited in _________ [Add appropriate NIH-supported data repositories]OR ________ [Add appropriate subject or disease repositories]

Sample Language for Dryad Data Repository

Dataset(s) resulting from this research will be shared via the generalist repository Dryad, which provides metadata, persistent identifiers (i.e., DOIs), and long-term access. Dryad is the institutional data repository supported by the University of California and all data is shared under a CC0 waiver, which makes the dataset(s) publicly available. Data will be made available as soon as possible or at the time of associated publication. Dryad datasets are backed up to Merritt, the UC’s CoreTrustSeal-certified digital repository, for long-term storage and accessibility. Procedures in place to ensure dataset preservation include storage of data files in multiple geographic locations, regular audits for fixity and authenticity, and succession plans in the event of repository closure.

', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (6966, 600, 3874, 3539, 'How the scientific data will be findable and identifiable, i.e., via a persistent unique identifier or other standard indexing tools.', '', '', 'The _________ [Insert repository name] provides metadata, persistent identifiers (i.e., insert whether DOI, handles, other), and long-term access. This repository is supported by ________[Insert funder/organization] and dataset(s) are available under a _______ [Insert license information] OR through a request process __________ [Insert information about request process].', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 2, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (6967, 600, 3874, 3540, 'When the scientific data will be made available to other users (i.e., the larger research community, institutions, and/or the broader public) and for how long.', '', 'NIH Guidance 
NIH encourages scientific data be shared as soon as possible, and no later than time of an associated publication or end of the performance period, whichever comes first. Researchers are encouraged to consider relevant requirements and expectations (e.g., data repository policies, award record retention requirements, journal policies) as guidance for the minimum time frame scientific data should be made available. NIH encourages researchers to make scientific data available for as long as they anticipate it being useful for the larger research community, institutions, and/or the broader public. Identify any differences in timelines for different subsets of scientific data to be shared.', '

Data will be made available as soon as possible or at the time of associated publication.

', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 3, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (6968, 600, 3875, 3541, 'Describe any applicable factors affecting subsequent access, distribution, or reuse of scientific data related to:
', '', 'Additional Guidance 
Certain kinds of data, especially human subjects data, require extra preparation before they can be shared to ensure participant privacy. In this section, you will describe your approach to preparing human subjects data for sharing and note any additional restrictions or policies that will impact access to your data.
', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (6969, 600, 3875, 3542, 'Whether access to scientific data derived from humans will be controlled (i.e., made available by a data repository only after approval).', '', 'Additional Guidance

Certain kinds of data, especially human subjects data, require extra preparation before they can be shared to ensure participant privacy. In this section, you will describe your approach to preparing human subjects data for sharing and note any additional restrictions or policies that will impact access to your data. If you are working with human subjects you should also describe how you will address data management and sharing in your informed consent process. You will also need to describe your methods for ensuring privacy and confidentiality, including how you will de-identify your data. If you have decided that a controlled access repository (where researchers must apply to access data) is a better fit for your data than an open repository, you should describe the repositorys access procedures. Finally, if there are any other laws, policies, or existing agreements that impact your ability to share your data they should be described here.

', '

For researchers working with human subjects data

In order to ensure participant consent for data sharing, IRB paperwork and informed consent documents will include language describing plans for data management and sharing data, describing the motivation for sharing, and explaining that personal identifying information will be removed.

To protect participant privacy and confidentiality, shared data will be de-identified using the ______ method. [Describe de-identification method, noting any other applicable laws or policies such as HIPAA].

', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 2, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (6970, 600, 3876, 3544, 'Indicate how compliance with the Plan will be monitored and managed, frequency of oversight, and by whom (e.g., titles, roles).', '', '

NIH Guidance
This section should address titles and roles overseeing data management and sharing, within the investigator team or as key personnel.

Personnel costs required to perform the types of data management and sharing activities are allowable. Examples of costs may include time and effort for data curation processes; local specialized infrastructure (only those not covered by institutional F&A costs); or fees for preserving and sharing data. Reasonable, allowable costs for management and sharing may be included in NIH budget requests. Funds for these activities must be spent during the performance period, even for scientific data and metadata preserved and shared beyond the award period. See NIH’s
supplementary guidance on allowable costs for data management and sharing.

Additional Guidance

List the roles responsible for data capture, metadata production, data quality, storage and backup, data archiving, and data sharing. Include the name (if available), title, affiliation, and ORCIDs where possible. 

If this is a collaborative project across institutions, explain how data management tasks will be addressed across partners.

Identify which individual (or role) will be responsible for implementing, updating, and revising the DMSP.

Explain how the necessary resources (for example personnel time) to prepare the data for sharing/preservation have been budgeted.  Consider and justify any resources needed to adhere to the DMP. These may include curating data and developing documentation, infrastructure necessary to provide local management and preservation, and data deposit fees.

', '

The following individuals [or just the position titles if unknown] will be responsible for data collection, management, storage, retention, and dissemination of project data, including updating and revising the Data Management and Sharing Plan when necessary. 


Sample Language for budgeting requirements 


This project includes the following costs associated with data management and sharing.

For data curation and the development of related documentation, the project is requesting $______. These funds will allow us to prepare data for sharing including de-identification of data, the incorporation of metadata to ensure discoverability and the data transfer process to ______repository for preservation and access.  An additional cost of $ ______ is required to cover data deposit fees for ______ repository, which will cover ______ years of hosting.

', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (7198, 611, 3972, 3533, 'A general summary of the types and estimated amount of scientific data to be generated and/or used in the research. Describe data in general terms that address the type and amount/size of scientific data expected to be collected and used in the project (e.g., 256-channel EEG data and fMRI images from ~50 research participants). Descriptions may indicate the data modality (e.g., imaging, genomic, mobile, survey), level of aggregation (e.g., individual, aggregated, summarized), and/or the degree of data processing that has occurred (i.e., how raw or processed the data will be)', '', 'NIH Guidance
The final DMS Policy defines Scientific Data as: “The recorded factual material commonly accepted in the scientific community as of sufficient quality to validate and replicate research findings, regardless of whether the data are used to support scholarly publications. Scientific data do not include laboratory notebooks, preliminary analyses, completed case report forms, drafts of scientific papers, plans for future research, peer reviews, communications with colleagues, or physical objects, such as laboratory specimens.”

Even those scientific data not used to support a publication are considered scientific data and within the final DMS Policy’s scope. We understand that a lack of publication does not necessarily mean that the findings are null or negative; however, indicating that scientific data are defined independent of publication is sufficient to cover data underlying null or negative findings.

Additional Guidance
Research projects vary widely in the types of data produced. In this section, you will describe the categories, amounts, and degree of processing of your data.
', 'This project will produce _________ [Data type, e.g., imaging, sequencing, experimental measurements] data generated/obtained from __________ [e.g., instrument, method, survey, experiment, data repository].  Data will be collected from  ___ [number] of research participants/specimens/experiments, generating ___ [number] datasets totaling approximately ___ [amount of data] in size. The following data files will be used or produced in the course of the project: ______ [list input data files, intermediate files, and final, post-processed files]. Raw data will be transformed by ____ [analysis, method] and the subsequent processed dataset used for statistical analysis. To protect research participant identities, ___________ [e.g., individual, aggregated, summarized] data will be made available for sharing.', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (7199, 611, 3972, 3534, 'A description of which scientific data from the project will be preserved and shared.', '', 'NIH does not anticipate that researchers will preserve and share all scientific data generated in a study. Researchers should decide which scientific data to preserve and share based on ethical, legal, and technical factors that may affect the extent to which scientific data are preserved and shared. Provide the rationale for these decisions.', 'Based on _______ [ethical, legal, technical] considerations, the following data produced in the course of the project will be preserved and shared: ____ [list] OR All data produced in the course of the project will be preserved and shared.', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 2, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (7200, 611, 3972, 3535, 'A brief listing of the metadata, other relevant data, and any associated documentation (e.g., study protocols and data collection instruments) that will be made accessible to facilitate interpretation of the scientific data.', '', '', 'To facilitate interpretation of the data, ______ [e.g., metadata, documentation, protocols, data collection instruments] will be shared and associated with the relevant datasets.', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 3, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (7201, 611, 3973, 3536, 'An indication of whether specialized tools are needed to access or manipulate shared scientific data to support replication or reuse, and name(s) of the needed tool(s) and software.', '', 'Additional Guidance

The file formats in which data are saved in a digital format can be divided into two general categories.

', '

If no specialized tools are needed to access or manipulate the data:

_____ [Data type - Imaging data, survey data, etc] data will be made available in _____ [csv, txt, dicom, etc] format and will not require the use of specialized tools to be accessed or manipulated. 

If specialized tools are needed to access or manipulate the data:

_____ [Data type] data will be made available in _____ format, which requires the use of specialized tools, such as _____ [include list of tools] to be accessed and manipulated.

', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (7202, 611, 3974, 3537, 'An indication of what standards will be applied to the scientific data and associated metadata (i.e., data formats, data dictionaries, data identifiers, definitions, unique identifiers, and other data documentation).', '', 'NIH Guidance
While many scientific fields have developed and adopted common data standards, others have not. In such cases, the Plan may indicate that no consensus data standards exist for the scientific data and metadata to be generated, preserved, and shared.

Additional Guidance 

A standard specifies how exactly data and related materials should be stored, organized, and described. In the context of research data, the term typically refers to the use of specific and well-defined formats, schemas, vocabularies, and ontologies in the description and organization of data. However, for researchers within a community where more formal standards have not been well established, it can also be interpreted more broadly to refer to the adoption of the same (or similar) data management-related activities or strategies by different researchers and across different projects.

It is possible that your work will employ multiple formal standards or a mix of formal standards and other data management strategies. You should be as specific as possible when describing the standards used for each type of data included in your proposal.

', '

To facilitate their efficient use, all of our data and materials will be structured and described using the following standards:

If there are formal data standards for some/all of the data: 

Whenever possible, we will use ______ [common data elements, standardized survey instruments, etc] to structure and organize our data.

Our ____ data will be structured and described using the ____ standard, which has been widely adopted in the ____ community. [Add additional information about this standard, if applicable - e.g. implementation in data repositories, utility in combining/reusing datasets]

If there are not formal standards: 

Formal standards for ____ data have not yet been widely adopted. However, our data and other materials will be structured and described according to best practices. 

Data will be stored in common and open formats, such as ____ for our ____ data. Information needed to make use of this data [e.g. the meaning of variable names, codes, information about missing data, other metadata etc] will be recorded in ____ [data dictionaries/codebooks] that will be accessible to the research team and will subsequently be shared alongside final datasets. 

Information about our research process, including the details of our analysis pipeline will be maintained contemporaneously, using ____ [lab notebooks, protocols, etc]. This information will be accessible to all members of the research team and will be shared alongside our data.

', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (7203, 611, 3975, 3538, 'The name of the repository(ies) where scientific data and metadata arising from the project will be archived.', '', 'NIH Guidance
NIH has provided additional information to assist in selecting suitable repositories for scientific data resulting from funded research: NOT-OD-21-016.

Selecting a Data Repository

  1. For some programs and types of data, NIH and/or Institute, Center, Office (ICO) policy(ies) and Funding Opportunity Announcements (FOAs) identify particular data repositories (or sets of repositories) to be used to preserve and share data. For data generated from research subject to such policies or funded under such FOAs, researchers should use the designated data repository(ies).
  1. For data generated from research for which no data repository is specified by NIH or the NIH ICO (as described above), researchers are encouraged to select a data repository that is appropriate for the data generated from the research project and is in accordance with the desired characteristics, taking into consideration the following guidance:
  1. Primary consideration should be given to data repositories that are discipline or data-type specific to support effective data discovery and reuse. NIH makes a list of such data repositories available (see Open Domain-Specific Data Sharing Repositories).
  2. If no appropriate discipline or data-type specific repository is available, researchers should consider a variety of other potentially suitable data sharing options:
      1. Small datasets (up to 2 GB in size) may be included as supplementary material to accompany articles submitted to PubMed Central (see PMC policies).
      2. Data repositories, including generalist repositories (see Generalist Repositories) or institutional repositories, that make data available to the larger research community, institutions, or the broader public.
      3. Large datasets may benefit from cloud-based data repositories for data access, preservation, and sharing.
', '

All dataset(s) that can be shared will be deposited in _________ [Add appropriate NIH-supported data repositories]OR ________ [Add appropriate subject or disease repositories]

Sample Language for Dryad Data Repository

Dataset(s) resulting from this research will be shared via the generalist repository Dryad, which provides metadata, persistent identifiers (i.e., DOIs), and long-term access. Dryad is the institutional data repository supported by the University of California and all data is shared under a CC0 waiver, which makes the dataset(s) publicly available. Data will be made available as soon as possible or at the time of associated publication. Dryad datasets are backed up to Merritt, the UC’s CoreTrustSeal-certified digital repository, for long-term storage and accessibility. Procedures in place to ensure dataset preservation include storage of data files in multiple geographic locations, regular audits for fixity and authenticity, and succession plans in the event of repository closure.

', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (7204, 611, 3975, 3539, 'How the scientific data will be findable and identifiable, i.e., via a persistent unique identifier or other standard indexing tools.', '', '', 'The _________ [Insert repository name] provides metadata, persistent identifiers (i.e., insert whether DOI, handles, other), and long-term access. This repository is supported by ________[Insert funder/organization] and dataset(s) are available under a _______ [Insert license information] OR through a request process __________ [Insert information about request process].', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 2, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (7205, 611, 3975, 3540, 'When the scientific data will be made available to other users (i.e., the larger research community, institutions, and/or the broader public) and for how long.', '', 'NIH Guidance 
NIH encourages scientific data be shared as soon as possible, and no later than time of an associated publication or end of the performance period, whichever comes first. Researchers are encouraged to consider relevant requirements and expectations (e.g., data repository policies, award record retention requirements, journal policies) as guidance for the minimum time frame scientific data should be made available. NIH encourages researchers to make scientific data available for as long as they anticipate it being useful for the larger research community, institutions, and/or the broader public. Identify any differences in timelines for different subsets of scientific data to be shared.', '

Data will be made available as soon as possible or at the time of associated publication.

', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 3, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (7206, 611, 3976, 3541, '

Describe any applicable factors affecting subsequent access, distribution, or reuse of scientific data related to:

', '', 'Additional Guidance 
Certain kinds of data, especially human subjects data, require extra preparation before they can be shared to ensure participant privacy. In this section, you will describe your approach to preparing human subjects data for sharing and note any additional restrictions or policies that will impact access to your data.
', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (7207, 611, 3976, 3542, '

Whether access to scientific data derived from humans will be controlled (i.e., made available by a data repository only after approval).

', '', 'Additional Guidance

Certain kinds of data, especially human subjects data, require extra preparation before they can be shared to ensure participant privacy. In this section, you will describe your approach to preparing human subjects data for sharing and note any additional restrictions or policies that will impact access to your data. If you are working with human subjects you should also describe how you will address data management and sharing in your informed consent process. You will also need to describe your methods for ensuring privacy and confidentiality, including how you will de-identify your data. If you have decided that a controlled access repository (where researchers must apply to access data) is a better fit for your data than an open repository, you should describe the repositorys access procedures. Finally, if there are any other laws, policies, or existing agreements that impact your ability to share your data they should be described here.

', '

For researchers working with human subjects data

In order to ensure participant consent for data sharing, IRB paperwork and informed consent documents will include language describing plans for data management and sharing data, describing the motivation for sharing, and explaining that personal identifying information will be removed.

To protect participant privacy and confidentiality, shared data will be de-identified using the ______ method. [Describe de-identification method, noting any other applicable laws or policies such as HIPAA].

For researchers selecting controlled access repositories 

Given the sensitive nature of the dataset, de-identified human subjects data will be made available in ________ data repository, which restricts access to the data to qualified investigators with an appropriate research question who sign a data use agreement. [Describe data repository access methods and security measures].  

 

', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 2, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (7208, 611, 3977, 3544, 'Indicate how compliance with the Plan will be monitored and managed, frequency of oversight, and by whom (e.g., titles, roles).', '', '

NIH Guidance
This section should address titles and roles overseeing data management and sharing, within the investigator team or as key personnel.

Personnel costs required to perform the types of data management and sharing activities are allowable. Examples of costs may include time and effort for data curation processes; local specialized infrastructure (only those not covered by institutional F&A costs); or fees for preserving and sharing data. Reasonable, allowable costs for management and sharing may be included in NIH budget requests. Funds for these activities must be spent during the performance period, even for scientific data and metadata preserved and shared beyond the award period. See NIH’s
supplementary guidance on allowable costs for data management and sharing.

Additional Guidance

List the roles responsible for data capture, metadata production, data quality, storage and backup, data archiving, and data sharing. Include the name (if available), title, affiliation, and ORCIDs where possible. 

If this is a collaborative project across institutions, explain how data management tasks will be addressed across partners.

Identify which individual (or role) will be responsible for implementing, updating, and revising the DMSP.

Explain how the necessary resources (for example personnel time) to prepare the data for sharing/preservation have been budgeted.  Consider and justify any resources needed to adhere to the DMP. These may include curating data and developing documentation, infrastructure necessary to provide local management and preservation, and data deposit fees.

', '

The following individuals [or just the position titles if unknown] will be responsible for data collection, management, storage, retention, and dissemination of project data, including updating and revising the Data Management and Sharing Plan when necessary. 


Sample Language for budgeting requirements 


This project includes the following costs associated with data management and sharing.

For data curation and the development of related documentation, the project is requesting $______. These funds will allow us to prepare data for sharing including de-identification of data, the incorporation of metadata to ensure discoverability and the data transfer process to ______repository for preservation and access.  An additional cost of $ ______ is required to cover data deposit fees for ______ repository, which will cover ______ years of hosting.

', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (8616, 693, 4394, 2568, '', '', 'The GDS Policy applies to all NIH-funded research that generates large-scale human or non-human genomic data as well as the use of these data for subsequent research.  Large-scale data include genome-wide association studies (GWAS), single nucleotide polymorphisms (SNP) arrays, and genome sequence, transcriptomic, metagenomic, epigenomic, and gene expression data, irrespective of funding level and funding mechanisms (e.g. grant, contract, cooperative agreement, or intramural support). NIH Institute or Centers (IC) may expect submission of data from smaller scale research projects based on the state of the science, the programmatic priorities of the IC funding the research, and the utility of the data for the research community.
', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (8617, 693, 4395, 2569, '

Identify the repository or repositories where the investigator plans to submit genomic data.

', '', '

Investigators should register all studies with human genomic data that fall within the scope of the GDS Policy in dbGaP by the time data cleaning and quality control measures begin. After registration in dbGaP, investigators should submit the data to the relevant NIH-designated data repository (e.g., dbGaP, GEO, SRA, the Cancer Genomics Hub). NIH-designated data repositories need not be the exclusive source for facilitating the sharing of genomic data, that is, investigators may also elect to submit data to a non-NIH-designated data repository in addition to an NIH-designated data repository. However, investigators should ensure that appropriate data security measures are in place, and that confidentiality, privacy, and data use measures are consistent with the GDS Policy.

Non-human data may be made available through any widely used data repository, whether NIH- funded or not, such as GEO, SRA, Trace Archive, Array Express, Mouse Genome Informatics, WormBase, the Zebrafish Model Organism Database, GenBank, European Nucleotide Archive, or DNA Data Bank of Japan.

', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (8618, 693, 4396, 2570, 'Provide a timeline for how genomic data will be shared in a timely manner.', '', 'Human data: Generally, NIH will release data no later than six months after the data has
been submitted to an NIH-designated repository and cleaned, or at the time of acceptance
of the first publication, whichever occurs first, without restrictions on publication or other
dissemination.
Non-human data: Generally, investigators should make non-human data publicly available
no later than the date of initial publication. However, earlier availability may be expected for
certain data, depending on the funding IC.
Genomic Data Submission and Release Expectations
NIH GDS Policy (NOT-OD-14-124)', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (8619, 693, 4397, 2571, 'Human data only: IRB review of the investigator’s proposal for data submission is an element of the Institutional Certification, which assures that the proposal for data submission and sharing is appropriate.', '', '
An Institutional Certification is expected prior to funding along with other Just-in-Time information or finalization of a contract.
From NIH Genomic Data Sharing Policy NOT-OD-14-124: Respect for, and protection of the interests of, research participants are fundamental to NIHs stewardship of human genomic data.  The informed consent under which the data or samples were collected is the basis for the submitting institution to determine the appropriateness of data submission to NIH-designated data repositories, and whether the data should be available through unrestricted or controlled access. 

For research that falls within the scope of the GDS Policy, submitting institutions, through their Institutional Review Boards (IRBs), privacy boards, or equivalent bodies, are to review the informed consent materials to determine whether it is appropriate for data to be shared for secondary research use. Specific considerations may vary with the type of study and whether the data are obtained through prospective or retrospective data collections.  NIH provides additional information on issues related to the respect for research participant interests its "Points to Consider for IRB"s and Institutions in their Review of Data Submission Plans for Institutional Certifications" (updated in 2016 to "Points to Consider for Institutions and Institutional Review Boards in Submission and Secondary Use of Human Genomic Data under the National Institutes of Health Genomic Data Sharing Policy").

', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (8620, 693, 4398, 2572, 'Describe any limitations on the use of the data. These limitations should be decided by the submitting investigator and their institution, in consultation with the IRB or equivalent body. They should be based on the language in the informed consent form or the recommendations of an IRB or equivalent body.
', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (8621, 693, 4399, 2573, 'Investigators should indicate if a study should be designated as “sensitive” or “not sensitive” for the purposes of access to GSR. This designation should be confirmed in the Institutional Certification Form.', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (8634, 696, 4405, 3533, 'Types and amount of scientific data expected to be generated in the project: Summarize the types and estimated amount of scientific data expected to be generated in the project.

Describe data in general terms that address the type and amount/size of scientific data expected to be collected and used in the project (e.g., 256-channel EEG data and fMRI images from ~50 research participants). Descriptions may indicate the data modality (e.g., imaging, genomic, mobile, survey), level of aggregation (e.g., individual, aggregated, summarized), and/or the degree of data processing that has occurred (i.e., how raw or processed the data will be)', '', 'NIH Guidance
The final DMS Policy defines Scientific Data as: “The recorded factual material commonly accepted in the scientific community as of sufficient quality to validate and replicate research findings, regardless of whether the data are used to support scholarly publications. Scientific data do not include laboratory notebooks, preliminary analyses, completed case report forms, drafts of scientific papers, plans for future research, peer reviews, communications with colleagues, or physical objects, such as laboratory specimens.”

Even those scientific data not used to support a publication are considered scientific data and within the final DMS Policy’s scope. We understand that a lack of publication does not necessarily mean that the findings are null or negative; however, indicating that scientific data are defined independent of publication is sufficient to cover data underlying null or negative findings.

Additional Guidance
Research projects vary widely in the types of data produced. In this section, you will describe the categories, amounts, and degree of processing of your data.
', 'This project will produce _________ [Data type, e.g., imaging, sequencing, experimental measurements] data generated/obtained from __________ [e.g., instrument, method, survey, experiment, data repository].  Data will be collected from  ___ [number] of research participants/specimens/experiments, generating ___ [number] datasets totaling approximately ___ [amount of data] in size. The following data files will be used or produced in the course of the project: ______ [list input data files, intermediate files, and final, post-processed files]. Raw data will be transformed by ____ [analysis, method] and the subsequent processed dataset used for statistical analysis. To protect research participant identities, ___________ [e.g., individual, aggregated, summarized] data will be made available for sharing.', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (8635, 696, 4405, 3534, 'Scientific data that will be preserved and shared, and the rationale for doing so: Describe which scientific data from the project will be preserved and shared and provide the rationale for this decision.
', '', 'NIH does not anticipate that researchers will preserve and share all scientific data generated in a study. Researchers should decide which scientific data to preserve and share based on ethical, legal, and technical factors that may affect the extent to which scientific data are preserved and shared. Provide the rationale for these decisions.', 'Based on _______ [ethical, legal, technical] considerations, the following data produced in the course of the project will be preserved and shared: ____ [list] OR All data produced in the course of the project will be preserved and shared.', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 2, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (8636, 696, 4405, 3535, 'A brief listing of the metadata, other relevant data, and any associated documentation (e.g., study protocols and data collection instruments) that will be made accessible to facilitate interpretation of the scientific data.', '', '', 'To facilitate interpretation of the data, ______ [e.g., metadata, documentation, protocols, data collection instruments] will be shared and associated with the relevant datasets.', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 3, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (8637, 696, 4406, 3536, 'State whether specialized tools, software, and/or code are needed to access or manipulate shared scientific data, and if so, provide the name(s) of the needed tool(s) and software and specify how they can be accessed', '', 'Additional Guidance

The file formats in which data are saved in a digital format can be divided into two general categories.

', '

If no specialized tools are needed to access or manipulate the data:

_____ [Data type - Imaging data, survey data, etc] data will be made available in _____ [csv, txt, dicom, etc] format and will not require the use of specialized tools to be accessed or manipulated. 

If specialized tools are needed to access or manipulate the data:

_____ [Data type] data will be made available in _____ format, which requires the use of specialized tools, such as _____ [include list of tools] to be accessed and manipulated.


', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (8638, 696, 4407, 3537, 'State what common data standards will be applied to the scientific data and associated metadata to enable interoperability of datasets and resources, and provide the name(s) of the data standards that will be applied and describe how these data standards will be applied to the scientific data generated by the research proposed in this project. If applicable, indicate that no consensus standards exist', '', 'NIH Guidance
While many scientific fields have developed and adopted common data standards, others have not. In such cases, the Plan may indicate that no consensus data standards exist for the scientific data and metadata to be generated, preserved, and shared.

Additional Guidance 

A standard specifies how exactly data and related materials should be stored, organized, and described. In the context of research data, the term typically refers to the use of specific and well-defined formats, schemas, vocabularies, and ontologies in the description and organization of data. However, for researchers within a community where more formal standards have not been well established, it can also be interpreted more broadly to refer to the adoption of the same (or similar) data management-related activities or strategies by different researchers and across different projects.

It is possible that your work will employ multiple formal standards or a mix of formal standards and other data management strategies. You should be as specific as possible when describing the standards used for each type of data included in your proposal.

', '

To facilitate their efficient use, all of our data and materials will be structured and described using the following standards:

If there are formal data standards for some/all of the data: 

Whenever possible, we will use ______ [common data elements, standardized survey instruments, etc] to structure and organize our data.

Our ____ data will be structured and described using the ____ standard, which has been widely adopted in the ____ community. [Add additional information about this standard, if applicable - e.g. implementation in data repositories, utility in combining/reusing datasets]

If there are not formal standards: 

Formal standards for ____ data have not yet been widely adopted. However, our data and other materials will be structured and described according to best practices. 

Data will be stored in common and open formats, such as ____ for our ____ data. Information needed to make use of this data [e.g. the meaning of variable names, codes, information about missing data, other metadata etc] will be recorded in ____ [data dictionaries/codebooks] that will be accessible to the research team and will subsequently be shared alongside final datasets. 

Information about our research process, including the details of our analysis pipeline will be maintained contemporaneously, using ____ [lab notebooks, protocols, etc]. This information will be accessible to all members of the research team and will be shared alongside our data.

', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (8639, 696, 4408, 3538, 'Repository where scientific data and metadata will be archived: Provide the name of the repository(ies) where scientific data and metadata arising from the project will be archived; see Selecting a Data Repository)', '', 'NIH Guidance
NIH has provided additional information to assist in selecting suitable repositories for scientific data resulting from funded research: NOT-OD-21-016.

Selecting a Data Repository

  1. For some programs and types of data, NIH and/or Institute, Center, Office (ICO) policy(ies) and Funding Opportunity Announcements (FOAs) identify particular data repositories (or sets of repositories) to be used to preserve and share data. For data generated from research subject to such policies or funded under such FOAs, researchers should use the designated data repository(ies).
  1. For data generated from research for which no data repository is specified by NIH or the NIH ICO (as described above), researchers are encouraged to select a data repository that is appropriate for the data generated from the research project and is in accordance with the desired characteristics, taking into consideration the following guidance:
  1. Primary consideration should be given to data repositories that are discipline or data-type specific to support effective data discovery and reuse. NIH makes a list of such data repositories available (see Open Domain-Specific Data Sharing Repositories).
  2. If no appropriate discipline or data-type specific repository is available, researchers should consider a variety of other potentially suitable data sharing options:
      1. Small datasets (up to 2 GB in size) may be included as supplementary material to accompany articles submitted to PubMed Central (see PMC policies).
      2. Data repositories, including generalist repositories (see Generalist Repositories) or institutional repositories, that make data available to the larger research community, institutions, or the broader public.
      3. Large datasets may benefit from cloud-based data repositories for data access, preservation, and sharing.
', '

All dataset(s) that can be shared will be deposited in _________ [Add appropriate NIH-supported data repositories]OR ________ [Add appropriate subject or disease repositories]

Sample Language for Dryad Data Repository

Dataset(s) resulting from this research will be shared via the generalist repository Dryad, which provides metadata, persistent identifiers (i.e., DOIs), and long-term access. Dryad is the institutional data repository supported by the University of California and all data is shared under a CC0 waiver, which makes the dataset(s) publicly available. Data will be made available as soon as possible or at the time of associated publication. Dryad datasets are backed up to Merritt, the UC’s CoreTrustSeal-certified digital repository, for long-term storage and accessibility. Procedures in place to ensure dataset preservation include storage of data files in multiple geographic locations, regular audits for fixity and authenticity, and succession plans in the event of repository closure.

', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (8640, 696, 4408, 3539, 'How scientific data will be findable and identifiable: Describe how the scientific data will be findable and identifiable, i.e., via a persistent unique identifier or other standard indexing tools.', '', '', 'The _________ [Insert repository name] provides metadata, persistent identifiers (i.e., insert whether DOI, handles, other), and long-term access. This repository is supported by ________[Insert funder/organization] and dataset(s) are available under a _______ [Insert license information] OR through a request process __________ [Insert information about request process].', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 2, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (8641, 696, 4408, 3540, 'When and how long the scientific data will be made available: Describe when the scientific data will be made available to other users (i.e., no later than time of an associated publication or end of the performance period, whichever comes first) and for how long data
will be available.', '', 'NIH Guidance 
NIH encourages scientific data be shared as soon as possible, and no later than time of an associated publication or end of the performance period, whichever comes first. Researchers are encouraged to consider relevant requirements and expectations (e.g., data repository policies, award record retention requirements, journal policies) as guidance for the minimum time frame scientific data should be made available. NIH encourages researchers to make scientific data available for as long as they anticipate it being useful for the larger research community, institutions, and/or the broader public. Identify any differences in timelines for different subsets of scientific data to be shared.', '

Data will be made available as soon as possible or at the time of associated publication.

', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 3, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (8642, 696, 4409, 3541, 'Factors affecting subsequent access, distribution, or reuse of scientific data: NIH expects that in drafting Plans, researchers maximize the appropriate sharing of scientific data. Describe and justify any applicable factors or data use limitations affecting subsequent access, distribution, or reuse of scientific data related to informed consent, privacy and confidentiality protections, and any other considerations that may limit the extent of data sharing. See Frequently Asked Questions for examples of justifiable reasons for limiting sharing of data.', '', 'Additional Guidance 
Certain kinds of data, especially human subjects data, require extra preparation before they can be shared to ensure participant privacy. In this section, you will describe your approach to preparing human subjects data for sharing and note any additional restrictions or policies that will impact access to your data.
', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (8643, 696, 4409, 3543, 'Protections for privacy, rights, and confidentiality of human research participants:
If generating scientific data derived from humans, describe how the privacy, rights, and confidentiality of human research participants will be protected (e.g., through de-identification, Certificates of Confidentiality, and other protective measures).', '', 'Additional Guidance

Certain kinds of data, especially human subjects data, require extra preparation before they can be shared to ensure participant privacy. In this section, you will describe your approach to preparing human subjects data for sharing and note any additional restrictions or policies that will impact access to your data. If you are working with human subjects you should also describe how you will address data management and sharing in your informed consent process. You will also need to describe your methods for ensuring privacy and confidentiality, including how you will de-identify your data. If you have decided that a controlled access repository (where researchers must apply to access data) is a better fit for your data than an open repository, you should describe the repositorys access procedures. Finally, if there are any other laws, policies, or existing agreements that impact your ability to share your data they should be described here.
Issues to consider:

', '

For researchers working with human subjects data

In order to ensure participant consent for data sharing, IRB paperwork and informed consent documents will include language describing plans for data management and sharing data, describing the motivation for sharing, and explaining that personal identifying information will be removed.

To protect participant privacy and confidentiality, shared data will be de-identified using the ______ method. [Describe de-identification method, noting any other applicable laws or policies such as HIPAA].

For researchers selecting controlled access repositories 

Given the sensitive nature of the dataset, de-identified human subjects data will be made available in ________ data repository, which restricts access to the data to qualified investigators with an appropriate research question who sign a data use agreement. [Describe data repository access methods and security measures].  

 

', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 3, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (8644, 696, 4410, 3544, 'Describe how compliance with this Plan will be monitored and managed, frequency of oversight, and by
whom at your institution (e.g., titles, roles).', '', '

NIH Guidance
This section should address titles and roles overseeing data management and sharing, within the investigator team or as key personnel.

Personnel costs required to perform the types of data management and sharing activities are allowable. Examples of costs may include time and effort for data curation processes; local specialized infrastructure (only those not covered by institutional F&A costs); or fees for preserving and sharing data. Reasonable, allowable costs for management and sharing may be included in NIH budget requests. Funds for these activities must be spent during the performance period, even for scientific data and metadata preserved and shared beyond the award period. See NIH’s
supplementary guidance on allowable costs for data management and sharing.

Additional Guidance

List the roles responsible for data capture, metadata production, data quality, storage and backup, data archiving, and data sharing. Include the name (if available), title, affiliation, and ORCIDs where possible. 

If this is a collaborative project across institutions, explain how data management tasks will be addressed across partners.

Identify which individual (or role) will be responsible for implementing, updating, and revising the DMSP.

Explain how the necessary resources (for example personnel time) to prepare the data for sharing/preservation have been budgeted.  Consider and justify any resources needed to adhere to the DMP. These may include curating data and developing documentation, infrastructure necessary to provide local management and preservation, and data deposit fees.

', '

The following individuals [or just the position titles if unknown] will be responsible for data collection, management, storage, retention, and dissemination of project data, including updating and revising the Data Management and Sharing Plan when necessary. 


Sample Language for budgeting requirements 


This project includes the following costs associated with data management and sharing.

For data curation and the development of related documentation, the project is requesting $______. These funds will allow us to prepare data for sharing including de-identification of data, the incorporation of metadata to ensure discoverability and the data transfer process to ______repository for preservation and access.  An additional cost of $ ______ is required to cover data deposit fees for ______ repository, which will cover ______ years of hosting.

', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (8645, 696, 4409, 3542, 'Whether access to scientific data will be controlled: State whether access to the scientific data will be controlled (i.e., made available by a data repository only after approval).', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 2, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (8646, 698, 4411, 2568, '', '', 'The GDS Policy applies to all NIH-funded research that generates large-scale human or non-human genomic data as well as the use of these data for subsequent research.  Large-scale data include genome-wide association studies (GWAS), single nucleotide polymorphisms (SNP) arrays, and genome sequence, transcriptomic, metagenomic, epigenomic, and gene expression data, irrespective of funding level and funding mechanisms (e.g. grant, contract, cooperative agreement, or intramural support). NIH Institute or Centers (IC) may expect submission of data from smaller scale research projects based on the state of the science, the programmatic priorities of the IC funding the research, and the utility of the data for the research community.
', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (8647, 698, 4412, 2569, '

Identify the repository or repositories where the investigator plans to submit genomic data.

', '', '

Investigators should register all studies with human genomic data that fall within the scope of the GDS Policy in dbGaP by the time data cleaning and quality control measures begin. After registration in dbGaP, investigators should submit the data to the relevant NIH-designated data repository (e.g., dbGaP, GEO, SRA, the Cancer Genomics Hub). NIH-designated data repositories need not be the exclusive source for facilitating the sharing of genomic data, that is, investigators may also elect to submit data to a non-NIH-designated data repository in addition to an NIH-designated data repository. However, investigators should ensure that appropriate data security measures are in place, and that confidentiality, privacy, and data use measures are consistent with the GDS Policy.

Non-human data may be made available through any widely used data repository, whether NIH- funded or not, such as GEO, SRA, Trace Archive, Array Express, Mouse Genome Informatics, WormBase, the Zebrafish Model Organism Database, GenBank, European Nucleotide Archive, or DNA Data Bank of Japan.

', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (8648, 698, 4413, 2570, 'Provide a timeline for how genomic data will be shared in a timely manner.', '', 'Human data: Generally, NIH will release data no later than six months after the data has
been submitted to an NIH-designated repository and cleaned, or at the time of acceptance
of the first publication, whichever occurs first, without restrictions on publication or other
dissemination.
Non-human data: Generally, investigators should make non-human data publicly available
no later than the date of initial publication. However, earlier availability may be expected for
certain data, depending on the funding IC.
Genomic Data Submission and Release Expectations
NIH GDS Policy (NOT-OD-14-124)', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (8649, 698, 4414, 2571, 'Human data only: IRB review of the investigator’s proposal for data submission is an element of the Institutional Certification, which assures that the proposal for data submission and sharing is appropriate.', '', '
An Institutional Certification is expected prior to funding along with other Just-in-Time information or finalization of a contract.
From NIH Genomic Data Sharing Policy NOT-OD-14-124: Respect for, and protection of the interests of, research participants are fundamental to NIHs stewardship of human genomic data.  The informed consent under which the data or samples were collected is the basis for the submitting institution to determine the appropriateness of data submission to NIH-designated data repositories, and whether the data should be available through unrestricted or controlled access. 

For research that falls within the scope of the GDS Policy, submitting institutions, through their Institutional Review Boards (IRBs), privacy boards, or equivalent bodies, are to review the informed consent materials to determine whether it is appropriate for data to be shared for secondary research use. Specific considerations may vary with the type of study and whether the data are obtained through prospective or retrospective data collections.  NIH provides additional information on issues related to the respect for research participant interests its "Points to Consider for IRB"s and Institutions in their Review of Data Submission Plans for Institutional Certifications" (updated in 2016 to "Points to Consider for Institutions and Institutional Review Boards in Submission and Secondary Use of Human Genomic Data under the National Institutes of Health Genomic Data Sharing Policy").

', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (8650, 698, 4415, 2572, 'Describe any limitations on the use of the data. These limitations should be decided by the submitting investigator and their institution, in consultation with the IRB or equivalent body. They should be based on the language in the informed consent form or the recommendations of an IRB or equivalent body.
', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (8651, 698, 4416, 2573, 'Investigators should indicate if a study should be designated as “sensitive” or “not sensitive” for the purposes of access to GSR. This designation should be confirmed in the Institutional Certification Form.', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (8667, 704, 4428, 3533, 'Types and amount of scientific data expected to be generated in the project: Summarize the types and estimated amount of scientific data expected to be generated in the project.

Describe data in general terms that address the type and amount/size of scientific data expected to be collected and used in the project (e.g., 256-channel EEG data and fMRI images from ~50 research participants). Descriptions may indicate the data modality (e.g., imaging, genomic, mobile, survey), level of aggregation (e.g., individual, aggregated, summarized), and/or the degree of data processing that has occurred (i.e., how raw or processed the data will be)', '', 'NIH Guidance

The final DMS Policy has specific definitions for what Scientific Data is, and what proposals are considered to be producing scientific data.

Per the Policy, “Even those scientific data not used to support a publication are considered scientific data and within the final DMS Policy’s scope. We understand that a lack of publication does not necessarily mean that the findings are null or negative; however, indicating that scientific data are defined independent of publication is sufficient to cover data underlying null or negative findings.”


Additional Guidance
Research projects vary widely in the types of data produced. In this section, you will describe the categories, amounts, and degree of processing of your data.
', 'This project will produce _________ [Data type, e.g., imaging, sequencing, experimental measurements] data generated/obtained from __________ [e.g., instrument, method, survey, experiment, data repository].  Data will be collected from  ___ [number] of research participants/specimens/experiments, generating ___ [number] datasets totaling approximately ___ [amount of data] in size. The following data files will be used or produced in the course of the project: ______ [list input data files, intermediate files, and final, post-processed files]. Raw data will be transformed by ____ [analysis, method] and the subsequent processed dataset used for statistical analysis. To protect research participant identities, ___________ [e.g., individual, aggregated, summarized] data will be made available for sharing.', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (8668, 704, 4428, 3534, 'Scientific data that will be preserved and shared, and the rationale for doing so: Describe which scientific data from the project will be preserved and shared and provide the rationale for this decision.
', '', 'NIH does not anticipate that researchers will preserve and share all scientific data generated in a study. Researchers should decide which scientific data to preserve and share based on ethical, legal, and technical factors that may affect the extent to which scientific data are preserved and shared. Provide the rationale for these decisions.', 'Based on _______ [ethical, legal, technical] considerations, the following data produced in the course of the project will be preserved and shared: ____ [list] OR All data produced in the course of the project will be preserved and shared.', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 2, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (8669, 704, 4428, 3535, '

Metadata, other relevant data, and associated documentation: Briefly list the metadata, other relevant data, and any associated documentation (e.g., study protocols and data collection instruments) that will be made accessible to facilitate interpretation of the scientific data.

', '', '

NIH Guidance
In addition to the documentation examples, consider metadata that will provide additional information intended to make scientific data interpretable and reusable (e.g., date, independent sample and variable construction and description, methodology, data provenance, data transformations, any intermediate or descriptive observational variables).

 

', 'To facilitate interpretation of the data, ______ [e.g., metadata, documentation, protocols, data collection instruments] will be shared and associated with the relevant datasets.', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 3, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (8670, 704, 4429, 3536, '

State whether specialized tools, software, and/or code are needed to access or manipulate shared scientific data, and if so, provide the name(s) of the needed tool(s) and software and specify how they can be accessed.


', '', 'Additional Guidance

Tool(s) and software should be identified; plans should specify how the tools can be accessed (e.g., open source and freely available, generally available for a fee in the marketplace, available only from the research team). When known, the longevity or period of time for which custom or proprietary tools will be available should be addressed.

In addition, file formats in which data are saved in a digital format can be divided into two general categories.

', '

If no specialized tools are needed to access or manipulate the data:

_____ [Data type - Imaging data, survey data, etc] data will be made available in _____ [csv, txt, dicom, etc] format and will not require the use of specialized tools to be accessed or manipulated. 

If specialized tools are needed to access or manipulate the data:

_____ [Data type] data will be made available in _____ format, which requires the use of specialized tools, such as _____ [include list of tools] to be accessed and manipulated.

These tools will be shared openly via ____.', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (8671, 704, 4430, 3537, 'State what common data standards will be applied to the scientific data and associated metadata to enable interoperability of datasets and resources, and provide the name(s) of the data standards that will be applied and describe how these data standards will be applied to the scientific data generated by the research proposed in this project. If applicable, indicate that no consensus standards exist', '', 'NIH Guidance
While many scientific fields have developed and adopted common data standards, others have not. In such cases, the Plan may indicate that no consensus data standards exist for the scientific data and metadata to be generated, preserved, and shared.

Additional Guidance 

A standard specifies how exactly data and related materials should be stored, organized, and described. In the context of research data, the term typically refers to the use of specific and well-defined formats, schemas, vocabularies, and ontologies in the description and organization of data. However, for researchers within a community where more formal standards have not been well established, it can also be interpreted more broadly to refer to the adoption of the same (or similar) data management-related activities or strategies by different researchers and across different projects.

It is possible that your work will employ multiple formal standards or a mix of formal standards and other data management strategies. You should be as specific as possible when describing the standards used for each type of data included in your proposal.

', '

To facilitate their efficient use, all of our data and materials will be structured and described using the following standards:

If there are formal data standards for some/all of the data: 

Whenever possible, we will use ______ [common data elements, standardized survey instruments, etc] to structure and organize our data.

Our ____ data will be structured and described using the ____ standard, which has been widely adopted in the ____ community. [Add additional information about this standard, if applicable - e.g. implementation in data repositories, utility in combining/reusing datasets]

If there are not formal standards: 

Formal standards for ____ data have not yet been widely adopted. However, our data and other materials will be structured and described according to best practices. 

Data will be stored in common and open formats, such as ____ for our ____ data. Information needed to make use of this data [e.g. the meaning of variable names, codes, information about missing data, other metadata etc] will be recorded in ____ [data dictionaries/codebooks] that will be accessible to the research team and will subsequently be shared alongside final datasets. 

Information about our research process, including the details of our analysis pipeline will be maintained contemporaneously, using ____ [lab notebooks, protocols, etc]. This information will be accessible to all members of the research team and will be shared alongside our data.

', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (8672, 704, 4431, 3538, 'Repository where scientific data and metadata will be archived: Provide the name of the repository(ies) where scientific data and metadata arising from the project will be archived; see Selecting a Data Repository)', '', 'NIH Guidance
NIH has provided additional information to assist in selecting suitable repositories for scientific data resulting from funded research: NOT-OD-21-016.

Genomic data has further guidance and considerations to address in the Plan.

Additional Guidance

See NOT-OD-21-016 and other guidance on selecting a repository, for details on repository considerations. In brief, the first consideration (option 1) goes to whether the FOA or Institute specifies a repository, in which case that repository must be used. The next priority (Option 2A) goes to approved Open Domain-Specific Data Sharing Repositories). If neither of those considerations fit, consider (Option 2B) other potentially suitable options: PubMed Central attachments, approved generalist repositories, or your organization’s institutional repository.

', '

All dataset(s) that can be shared will be deposited in _________ [Add appropriate NIH-supported data repositories]OR ________ [Add appropriate subject or disease repositories]

Sample Language for Dryad Data Repository

Dataset(s) resulting from this research will be shared via the generalist repository Dryad, which provides metadata, persistent identifiers (i.e., DOIs), and long-term access. Dryad is the institutional data repository supported by the University of California and all data is shared under a CC0 waiver, which makes the dataset(s) publicly available. Data will be made available as soon as possible or at the time of associated publication. Dryad datasets are backed up to Merritt, the UC’s CoreTrustSeal-certified digital repository, for long-term storage and accessibility. Procedures in place to ensure dataset preservation include storage of data files in multiple geographic locations, regular audits for fixity and authenticity, and succession plans in the event of repository closure.

', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (8673, 704, 4431, 3539, 'How scientific data will be findable and identifiable: Describe how the scientific data will be findable and identifiable, i.e., via a persistent unique identifier or other standard indexing tools.', '', '

NIH Guidance

Unique Persistent Identifiers: The repository assigns datasets a citable, unique persistent identifier, such as a digital object identifier (DOI) or accession number, to support data discovery, reporting, and research assessment. The identifier points to a persistent landing page that remains accessible even if the dataset is de-accessioned or no longer available.

', 'The _________ [Insert repository name] provides metadata, persistent identifiers (i.e., insert whether DOI, handles, other), and long-term access. This repository is supported by ________[Insert funder/organization] and dataset(s) are available under a _______ [Insert license information] OR through a request process __________ [Insert information about request process].', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 2, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (8674, 704, 4431, 3540, 'When and how long the scientific data will be made available: Describe when the scientific data will be made available to other users (i.e., no later than time of an associated publication or end of the performance period, whichever comes first) and for how long data will be available.', '', 'NIH Guidance 
NIH encourages scientific data be shared as soon as possible, and no later than time of an associated publication or end of the performance period, whichever comes first. Researchers are encouraged to consider relevant requirements and expectations (e.g., data repository policies, award record retention requirements, journal policies) as guidance for the minimum time frame scientific data should be made available. NIH encourages researchers to make scientific data available for as long as they anticipate it being useful for the larger research community, institutions, and/or the broader public. Identify any differences in timelines for different subsets of scientific data to be shared.

Genomic data has further guidance on release expectations and timelines.
', '

Data will be made available as soon as possible or at the time of associated publication.

', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 3, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (8675, 704, 4432, 3541, 'Factors affecting subsequent access, distribution, or reuse of scientific data: NIH expects that in drafting Plans, researchers maximize the appropriate sharing of scientific data. Describe and justify any applicable factors or data use limitations affecting subsequent access, distribution, or reuse of scientific data related to informed consent, privacy and confidentiality protections, and any other considerations that may limit the extent of data sharing. See Frequently Asked Questions for examples of justifiable reasons for limiting sharing of data.', '', 'NIH Guidance

Genomic data may have further considerations to address.  The NIH now expects a single data-sharing plan at the time of funding application to satisfy both the Genomic Data Sharing (GDS) Policy and the DMS Policy (per NOT-OD-22-198).

Additional Guidance 

Some data may require extra preparation before they can be shared. This is the section to describe what legal, ethical, or technical issues will require limiting the sharing of your data. Examples may include existing legal limits such as data licenses or use agreements, issues of proprietary IP development, technical limits about the size or structure of the data, or ethical issues for human subjects privacy.

Key issues in justification of human subjects data specifically may be informed consent (e.g., disease-specific limitations, particular communities’ concerns) or privacy and confidentiality protections (i.e., de-identification, Certificates of Confidentiality, and other protective measures). Specific steps for human subjects data preparation can be addressed in the protections for privacy subquestion below.

', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (8676, 704, 4432, 3542, 'Whether access to scientific data will be controlled: State whether access to the scientific data will be controlled (i.e., made available by a data repository only after approval).', '', '

Additional guidance

Check the repository you intend to use to find out more about whether and how the repository supports controlled access.

', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 2, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (8677, 704, 4432, 3543, 'Protections for privacy, rights, and confidentiality of human research participants:
If generating scientific data derived from humans, describe how the privacy, rights, and confidentiality of human research participants will be protected (e.g., through de-identification, Certificates of Confidentiality, and other protective measures).', '', 'Additional Guidance

Certain kinds of data, especially human subjects data, require extra preparation before they can be shared to ensure participant privacy. In this section, you will describe your approach to preparing human subjects data for sharing and note any additional restrictions or policies that will impact access to your data. If you are working with human subjects you should also describe how you will address data management and sharing in your informed consent process. You will also need to describe your methods for ensuring privacy and confidentiality, including how you will de-identify your data. If you have decided that a controlled access repository (where researchers must apply to access data) is a better fit for your data than an open repository, you should describe the repositorys access procedures. Finally, if there are any other laws, policies, or existing agreements that impact your ability to share your data they should be described here.

Issues to consider:

', '

For researchers working with human subjects data

In order to ensure participant consent for data sharing, IRB paperwork and informed consent documents will include language describing plans for data management and sharing data, describing the motivation for sharing, and explaining that personal identifying information will be removed.

To protect participant privacy and confidentiality, shared data will be de-identified using the ______ method. [Describe de-identification method, noting any other applicable laws or policies such as HIPAA].

For researchers selecting controlled access repositories 

Given the sensitive nature of the dataset, de-identified human subjects data will be made available in ________ data repository, which restricts access to the data to qualified investigators with an appropriate research question who sign a data use agreement. [Describe data repository access methods and security measures].  

 

', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 3, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (8678, 704, 4433, 3544, 'Describe how compliance with this Plan will be monitored and managed, frequency of oversight, and by whom at your institution (e.g., titles, roles).', '', '

Additional Guidance:

Describe how and by whom compliance with this Plan will be managed. If roles will include the addition of study personnel for data management oversight, see NIH’s supplementary guidance on allowable costs for data management and sharing. Budget considerations are not addressed in this section but instead, you will request funds towards DMS costs as a line item in the budget form, and provide a brief summary of the DMS Plan and a description of the requested DMS costs in the budget justification.

', '

The following individuals [or just the position titles if unknown] will be responsible for data collection, management, storage, retention, and dissemination of project data, including updating and revising the Data Management and Sharing Plan when necessary. 


Sample Language for budgeting requirements 


This project includes the following costs associated with data management and sharing.

For data curation and the development of related documentation, the project is requesting $______. These funds will allow us to prepare data for sharing including de-identification of data, the incorporation of metadata to ensure discoverability and the data transfer process to ______repository for preservation and access.  An additional cost of $ ______ is required to cover data deposit fees for ______ repository, which will cover ______ years of hosting.

', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (8718, 708, 4443, 3533, 'Types and amount of scientific data expected to be generated in the project: Summarize the types and estimated amount of scientific data expected to be generated in the project.

Describe data in general terms that address the type and amount/size of scientific data expected to be collected and used in the project (e.g., 256-channel EEG data and fMRI images from ~50 research participants). Descriptions may indicate the data modality (e.g., imaging, genomic, mobile, survey), level of aggregation (e.g., individual, aggregated, summarized), and/or the degree of data processing that has occurred (i.e., how raw or processed the data will be)', '', '

NIH Guidance

The final DMS Policy has specific definitions for what Scientific Data is, and what proposals are considered to be producing scientific data

Per the Policy, “Even those scientific data not used to support a publication are considered scientific data and within the final DMS Policy’s scope. We understand that a lack of publication does not necessarily mean that the findings are null or negative; however, indicating that scientific data are defined independent of publication is sufficient to cover data underlying null or negative findings.”

NIH Genomic Data Sharing (GDS) Policy Considerations

Check if your research is subject to NIH GDS (Genomic Data Sharing) policy using this criteria and list those data and the levels of processing here. 

Individual NIH Institutes and Centers (IC) may have additional expectations or requirements for genomic data sharing as well. Please check the IC-specific genomic data sharing requirements.
', '

DMPTool fill-in-the-blank prompt

This project will produce _________ [Data type, e.g., imaging, sequencing, experimental measurements] data generated/obtained from __________ [Data modality, e.g., instrument, method, survey, experiment, data source].  Data will be collected from  ___ [number] of research participants/specimens/experiments, generating ___ [number] datasets totaling approximately ___ [amount of data] in size. The following data files will be used or produced in the course of the project: ______ [list input data files, intermediate files, and final, post-processed files]. Raw data will be transformed by ____ [analysis, method], and the subsequent processed dataset used for statistical analysis. To protect research participant identities, ___________ [e.g., individual, aggregated, summarized] data will be made available for sharing.

If working with human subjects, consider adding: Data collection will be performed at clinical sites in the ____ [location] area(s) with ____ [population(s) being studied; i.e., T2 diabetes]. 

Sample answer from DMPTool: Basic sciences data

In this proposed project, data will be generated via the following methods: cell culture, light microscopy, confocal microscopy, real-time quantitative polymerase chain reaction (PCR), and stereological counting techniques. This data will be collected from a minimum of 3 independent experiments, with each independent experiment consisting of 3 groups, Wild-type (Rest+/+), heterozygous (Rest+/–), and homozygous (Rest–/–) from both embryonic stem (ES) cells and the corresponding neural stem/progenitor (NS/P) cells. The total size of the data collected is projected to be 300 GB.

We expect to generate the following data file types and formats during this project: Carl Zeiss microscopic image file (.CZI), images (.TIFF), tabular (.CSV), and Affymetrix GeneChip files (.CEL).

Raw data files will be analyzed to generate CSV files containing counts of cell type, total number of stem cells, and to enable statistical analysis.

', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (8719, 708, 4443, 3534, 'Scientific data that will be preserved and shared, and the rationale for doing so: Describe which scientific data from the project will be preserved and shared and provide the rationale for this decision.
', '', '

NIH Guidance

NIH does not anticipate that researchers will preserve and share all scientific data generated in a study. Researchers should decide which scientific data to preserve and share based on ethical, legal, and technical factors that may affect the extent to which scientific data are preserved and shared. Provide the rationale for these decisions.       

Additional Guidance from DMPTool

If human subjects data will be collected and only de-identified subsets are to be shared, consider specific de-identification approaches that fit the population and purposes. Guidance on protecting privacy is at  NOT-OD-22-213

NIH GDS Policy Considerations

If you are generating genomic data, follow specific sharing requirements (data submission and release expectation) under the NIH GDS policy (five levels of processing and associated expectations for data submission and release).

', '

Based on _______ [ethical, legal, technical] considerations, only the following data produced in the course of the project will be preserved and shared: ____ [list subsets of the data to be shared] 

OR 

All data produced in the course of the project will be preserved and shared. 

Addendum to DMPTool fill-in-the-blank prompt: Add the following for working with human data:

The final dataset will include _______[e.g., self-reported demographic and behavioral data from interviews with participants and laboratory data from blood and urine specimens provided]. We will share de-identified individual-participant level (IPD) data. Appropriate measures such as  _______ [describe specific de-identification practices to be used] will be used for data de-identification and sharing, and informed consent forms will reflect those plans.

Sample answer from DMPTool: Minimal answer when most data will be shared openly

In this proposed project, the cleaned, item-level spreadsheet data for all variables will be shared openly, along with example quantifications and transformations from initial raw data. Final files used to generate specific analyses to answer the Specific Aims and related results will also be shared. The rationale for sharing only cleaned data is to foster ease of data reuse. 

', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 2, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (8720, 708, 4443, 3535, '

Metadata, other relevant data, and associated documentation: Briefly list the metadata, other relevant data, and any associated documentation (e.g., study protocols and data collection instruments) that will be made accessible to facilitate interpretation of the scientific data.

', '', '

NIH Guidance
In addition to the documentation examples, consider metadata that will provide additional information intended to make scientific data interpretable and reusable (e.g., date, independent sample and variable construction and description, methodology, data provenance, data transformations, any intermediate or descriptive observational variables).

', '

DMPTool fill-in-the-blank prompt basics

To facilitate interpretation of the data, ______ [e.g., data dictionary, metadata, documentation, statistical analysis plans, bench protocols, data collection instruments] will be created, shared, and associated with the relevant datasets.

DMPTool fill-in-the-blank prompt addendum: Add relevant parts of the following if working with clinical trials

In addition to ______ [individual participant data (IPD) dataset being shared by restricted access and/or aggregate data being shared openly], the researcher will share the ______ [describe any other elements of the final data package not already addressed]. Documentation and support materials will be compatible with the clinicaltrials.gov Protocol Registration Data Elements.

Sample answer by DMPTool

To facilitate the interpretation and reuse of the data, a README file and data dictionary will be generated and deposited into a repository along with all shared datasets. The README file will include method description, instrument settings, RRIDs of resources such as antibodies, model organisms, cell lines, plasmids, and other tools (e.g., software, databases, services), and Protocol DOIs issued from protocols.io. The data dictionary will define and describe all variables in the dataset.

', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 3, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (8721, 708, 4444, 3536, '

State whether specialized tools, software, and/or code are needed to access or manipulate shared scientific data, and if so, provide the name(s) of the needed tool(s) and software and specify how they can be accessed.


', '', 'Additional Guidance from DMPTool

Tool(s) and software should be identified, then plans should specify how the tools can be accessed (e.g., open source and freely available, generally available for a fee in the marketplace, available only from the research team). When known, the longevity or period of time for which custom or proprietary tools will be available should be addressed.

In addition, file formats in which data are saved in a digital format can be divided into two general categories.

', '

DMPTool fill-in-the-blank prompt: If no specialized tools are needed to access or manipulate the data:

_____ [Data type - Imaging data, survey data, etc.] data will be made available in _____ [csv, txt, dicom, etc.] format and will not require the use of specialized tools to be accessed or manipulated. 

DMPTool fill-in-the-blank prompt: If specialized tools (open source or proprietary) are needed to access or manipulate the data:

_____ [Data type  - Imaging data, survey data, etc.] data will be made available in _____ format, which requires the use of specialized tools, such as _____ [include list of tools] to be accessed and manipulated.

These tools will be shared openly via ____.
OR
These tools are fee-based, proprietary software. Alternative access to the data will be provided by [describe the strategy for other sites to see or work with the data - potential strategies include committing to provide links to file viewers, or exporting files to a nonproprietary format for limited use and reuse].

Sample answer from DMPtool: Animal studies with computational modeling

The raw data generated via the confocal microscope is in the Carl Zeiss (.czi) file format. Zeiss software or Fiji ImageJ is required to access the raw data. The raw data generated via the Affymetrix Mouse Genome 430 2.0 Array is in the .CEL format. Statistical programs such as MATLAB or R can be used to analyze the raw data present in the CEL file.

Fiji ImageJ is open-source software that can be downloaded freely online. Links to this or other open-source viewers will be included with the documentation for the shared dataset. Matlab is available for purchase from Mathworks. R is a free software environment for statistical computing and graphics. RStudio is a free R development environment that runs on most operating systems. R Scripts produced through the course of the research will be made publicly available on the lab’s GitHub repository, and will be provided as Supplementary files for any publications through a Zenodo-GitHub link. Code will be available no later than when a publication has been submitted.

', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (8722, 708, 4445, 3537, 'State what common data standards will be applied to the scientific data and associated metadata to enable interoperability of datasets and resources, and provide the name(s) of the data standards that will be applied and describe how these data standards will be applied to the scientific data generated by the research proposed in this project. If applicable, indicate that no consensus standards exist', '', 'NIH Guidance
While many scientific fields have developed and adopted common data standards, others have not. In such cases, the Plan may indicate that no consensus data standards exist for the scientific data and metadata to be generated, preserved, and shared.

Additional Guidance from DMPTool

A standard specifies how exactly data and related materials should be stored, organized, and described. In the context of research data, the term typically refers to the use of specific and well-defined formats, schemas, vocabularies, and ontologies in the description and organization of data. However, for researchers within a community where more formal standards have not been well established, it can also be interpreted more broadly to refer to the adoption of the same (or similar) data management-related activities or strategies by different researchers and across different projects.

It is possible that your work will employ multiple formal standards or a mix of formal standards and other data management strategies. You should be as specific as possible when describing the standards used for each type of data included in your proposal.

', '

DMPTool fill-in-the-blank prompt

Data will be stored in common and open formats, such as ____ for our ____ data. Information needed to make use of this data [e.g., the meaning of variable names, codes, information about missing data, other metadata, etc.] along with references to the sources of those standardized names and metadata items will be included wherever applicable.

Addendum DMPTool fill-in-the-blank for if there are formal data standards for some/all of the data: 

Whenever possible, we will use ______ [common data elements, standardized survey instruments, etc.] to structure and organize our data.

Our ____ data will be structured and described using the ____ standard, which has been widely adopted in the ____ community. [Add additional information about this standard, if applicable - e.g., implementation in data repositories, utility in combining/reusing datasets]

Addendum DMPTool fill-in-the-blank prompt for if there are no formal standards: 

Formal standards for ____ data have not yet been widely adopted. However, our data and other materials will be structured and described according to best practices which are as follows: [list appropriate best practices].

Sample answer from DMPTool

In accordance with FAIR Principles for data, we will use open file formats (e.g. JPEG, MP4, CSV, TXT, PDF, HTML, etc.) and persistent unique identifiers (PIDs) such as RRIDs for resources (e.g., organisms, plasmids, antibodies, cell lines, software tools, and databases) and DOIs for protocols using protocols.io. The bioimaging community has not yet agreed on a single standard data format that is generated by all acquisition systems, but we will use OME-Files for data that will be preserved and shared. 

', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (8723, 708, 4446, 3538, 'Repository where scientific data and metadata will be archived: Provide the name of the repository(ies) where scientific data and metadata arising from the project will be archived; see Selecting a Data Repository)', '', 'NIH Guidance

NIH has provided additional information to assist in selecting suitable repositories for scientific data resulting from funded research: NOT-OD-21-016.

Genomic data has further guidance and considerations to address in the Plan.

Additional Guidance from DMPTool

See NOT-OD-21-016 and other guidance on selecting a repository for details on repository considerations. In brief, first consideration (option 1) goes to whether the FOA or Institute specifies a repository, in which case that repository must be used. Next priority (Option 2A) goes to approved Open Domain-Specific Data Sharing Repositories). If neither of those considerations fit, consider (Option 2B) other potentially suitable options: PubMed Central attachments, approved generalist repositories, or your organization’s institutional repository.

NIH GDS Policy Considerations

If your research is subject to GDS policy, please refer to recommended repositories on the “Where to Submit Genomic Data” page on the NIH sharing site.', '

All dataset(s) that can be shared will be deposited in _________ [Add appropriate NIH-supported data repositories]OR ________ [Add appropriate subject or disease repositories]

DMPTool fill-in-the-blank prompt

All dataset(s) that can be shared will be deposited in _________ [Add appropriate NIH-supported data repositories] OR ________ [Add appropriate discipline- or data-specific repository, generalist repository, or your institutional data repository]

Sample answer from DMPTool: Minimal information, imaging study

Imaging data will be deposited into NCI’s Imaging Data Commons. All other data described above in the “data to be shared” section will be deposited into Zenodo.

Sample answer from DMPTool: Minimal information, clinical study

Aggregate clinical trials data from all arms of the study will be available in clinicaltrials.gov, along with related metadata. All other data described above in the “data to be shared” section will be deposited into the National Addiction & HIV Data Archive Program (NAHDAP) repository.

', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (8724, 708, 4446, 3539, 'How scientific data will be findable and identifiable: Describe how the scientific data will be findable and identifiable, i.e., via a persistent unique identifier or other standard indexing tools.', '', '

NIH Guidance

Unique Persistent Identifiers: The repository assigns datasets a citable, unique persistent identifier, such as a digital object identifier (DOI) or accession number, to support data discovery, reporting, and research assessment. The identifier points to a persistent landing page that remains accessible even if the dataset is de-accessioned or no longer available.

', '

DMPTool fill-in-the-blank prompt

The _________ [repository name] provides metadata, persistent identifiers [insert whether DOI, handles, other], and long-term access. This repository is supported by ________[Insert funder/organization] and dataset(s) are available under a _______ [Insert license information] 

OR

The _________ [repository name] provides metadata, persistent identifiers [insert whether DOI, handles, other], and long-term access. This repository is supported by ________[Insert funder/organization] and dataset(s) are available  through a request process __________ [Insert information about request process].

Sample answer by DMPTool: Minimal information

[Repository Name] provides searchable study-level metadata for dataset discovery. [Repository] assigns DOIs as persistent identifiers, and has a robust preservation plan to ensure long-term access. Data will be discoverable online through standard web search of the study-level metadata as well as the persistent pointer from the DOI to the dataset.

Sample answer by DMPTool: Vivli clinical trials data repository

Vivli provides access to data and documentation through study-level metadata specific to clinical trials description, long-term preservation and access, and Vivli-issued DOIs. In addition to DOIs, Vivli records are cross-searchable by the clinicaltrials.gov registration ID. Access request processes are described in detail with each data record.

Sample answer by DMPTool: Expanded identifier discovery information

We will use Persistent Unique Identifiers (PIDs) to improve data findability across all dissemination outputs. PIDs used will include ORCID iDs for people, DOIs for outputs (e.g., datasets, protocols), Research Resource IDentifiers (RRIDs) for resources, and Research Organization Registry (ROR) IDs and funder IDs for places, as much as possible to make data identifiable and findable. We will also use indexed metadata, such as MeSH terms with a unique URL to make scientific data easily findable. We will keep our ORCID Records up to date with DOIs for our datasets and publications, ROR, and funder IDs to increase findability.

', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 2, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (8725, 708, 4446, 3540, 'When and how long the scientific data will be made available: Describe when the scientific data will be made available to other users (i.e., no later than time of an associated publication or end of the performance period, whichever comes first) and for how long data will be available.', '', 'NIH Guidance
NIH encourages scientific data be shared as soon as possible, and no later than time of an associated publication or end of the performance period, whichever comes first. Researchers are encouraged to consider relevant requirements and expectations (e.g., data repository policies, award record retention requirements, journal policies) as guidance for the minimum time frame scientific data should be made available. NIH encourages researchers to make scientific data available for as long as they anticipate it being useful for the larger research community, institutions, and/or the broader public. Identify any differences in timelines for different subsets of scientific data to be shared.          

 Genomic data has further guidance on release expectations and timelines.  
', '

DMPTool fill-in-the-blank prompt

Shared data generated from this project will be made available as soon as possible, and no later than the time of publication or the end of the funding period, whichever comes first. The duration of preservation and sharing of the data will be a minimum of _____[duration] years after the end of the funding period.

Sample answer by DMPTool

All scientific data generated from this project will be made available as soon as possible, and no later than the time of publication or the end of the funding period, whichever comes first. The duration of preservation and sharing of the data will be a minimum of 10 years after the funding period.

', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 3, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (8726, 708, 4447, 3541, 'Factors affecting subsequent access, distribution, or reuse of scientific data: NIH expects that in drafting Plans, researchers maximize the appropriate sharing of scientific data. Describe and justify any applicable factors or data use limitations affecting subsequent access, distribution, or reuse of scientific data related to informed consent, privacy and confidentiality protections, and any other considerations that may limit the extent of data sharing. See Frequently Asked Questions for examples of justifiable reasons for limiting sharing of data.', '', 'NIH Guidance

Genomic data may have further considerations to address.  The NIH now expects a single data sharing plan at time of funding application satisfies both the Genomic Data Sharing (GDS) Policy and the DMS Policy (per NOT-OD-22-198).

Additional DMPTool  Guidance 
Some data may require extra preparation before they can be shared. This is the section to describe what legal, ethical, or technical issues will require limiting the sharing of your data. Examples may include existing legal limits such as data licenses or use agreements, issues of proprietary IP development, technical limits about the size or structure of the data, or ethical issues for human subjects privacy. 

Key issues in justification of human subjects data specifically may be informed consent (e.g., disease-specific limitations, particular communities’ concerns) or privacy and confidentiality protections (i.e., de-identification, Certificates of Confidentiality, and other protective measures). Specific steps for human subjects data preparation can be addressed in the protections for privacy subquestion below.

NIH GDS Policy Considerations

How to access genomic data varies depending on which repository you selected. Please refer to the Accessing Genomic Data from NIH Repositories page on the NIH sharing site.

', '

DMPTool fill-in-the-blank prompt

There are no anticipated factors or limitations that will affect the access, distribution or reuse of the scientific data generated by the proposal. 

OR

Due to _______ [ethical/legal/technical considerations], access/distribution/reuse of the resulting scientific data will be limited and approved/monitored by ________ [describe the approach to limiting access/distribution/reuse].

Sample answer by DMPTool for animal studies

To address safety and security concerns related to capturing and distributing pictures or video of vertebrate research animals, access and distribution of behavioral video files generated in our lab during brain inactivation studies of non-human primates will be limited as described and justified in the IACUC protocol governing the project and in compliance with the "Image Recordings of Research Animals" Standard Operating Procedure at our institution. There are no other factors that will impact access, distribution, and reuse for all other scientific data generated by this study.

', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (8727, 708, 4447, 3542, 'Whether access to scientific data will be controlled: State whether access to the scientific data will be controlled (i.e., made available by a data repository only after approval).', '', '

Additional DMPTool guidance

Check the repository you intend to use to find out more about whether and how the repository supports controlled access.

', '

Researchers who are not using controlled access repositories can skip this section or state:

Controlled access will not be used. The data that is shared will be shared by unrestricted download.

DMPTool fill-in-the-blank prompts for researchers selecting controlled access repositories 

Given the sensitive nature of the dataset, data will be made available in ________ data repository, which restricts access to the data to ______ [describe restriction, e.g. to qualified investigators with an appropriate research question and approved data use agreement (DUA)]. Data can be accessed by _____ [describe data repository access methods and measures].  

Sample answer from DMPTool for clinical trials data sharing in the Vivli repository

Data will be available by controlled access only. To access data arising from this project, users must complete the Vivli data request form and sign the Vivli Data Use Agreement (DUA), which limits subsequent use to the terms of the approved request and requires that users maintain data security, and refrain from any attempts to re-identify research participants or engage in any unauthorized uses of the data. To get access to the data, the user must submit a valid scientific question, include a statistical analysis plan, and complete all required fields on the Vivli data request form. Vivli will review the data request for completeness.

', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 2, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (8728, 708, 4447, 3543, 'Protections for privacy, rights, and confidentiality of human research participants:
If generating scientific data derived from humans, describe how the privacy, rights, and confidentiality of human research participants will be protected (e.g., through de-identification, Certificates of Confidentiality, and other protective measures).', '', '

Additional DMPTool Guidance

Certain kinds of data, especially human subjects data, require extra preparation before they can be shared to ensure participant privacy. In this section, you will describe your approach to preparing human subjects data for sharing and note any additional restrictions or policies that will impact access to your data. If you are working with human subjects you should also describe how you will address data management and sharing in your informed consent process. You will also need to describe your methods for ensuring privacy and confidentiality, including how you will de-identify your data. If you have decided that a controlled access repository (where researchers must apply to access data) is a better fit for your data than an open repository, you should describe the repositorys access procedures. Finally, if there are any other laws, policies, or existing agreements that impact your ability to share your data, they should be described here.

Issues to consider:

', '

This subsection applies to studies involving human research participants. Other studies can generally skip question 5.3 

DMPTool fill-in-the-blank prompt for human subjects data

In order to ensure participant consent for data sharing, IRB paperwork and informed consent documents will include language describing plans for data management and sharing of data, describing the motivation for sharing, and explaining that personal identifying information will be removed.

To protect participant privacy and confidentiality, shared data will be de-identified using the ______ methods [describe de-identification method, noting any other applicable laws or policies such as HIPAA].

', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 3, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (8729, 708, 4448, 3544, 'Describe how compliance with this Plan will be monitored and managed, frequency of oversight, and by whom at your institution (e.g., titles, roles).', '', '

Additional DMPTool Guidance:

Describe how and by whom compliance with this Plan will be managed. If oversight and roles will include the addition of study personnel for oversight of data management and sharing, describe reasonable, allowable personnel costs in the budget justification rather than the DMS Plan.

', '

DMPTool fill-in-the-blank prompt 

Lead PI ____[name]___, ORCID: __[ORCID ID]___, will be responsible for the day-to-day oversight of lab/team data management activities and data sharing. Broader issues of DMS Plan compliance oversight and reporting will be handled by the PI and Co-I team as part of general [campus(es)] stewardship, reporting, and compliance processes.

', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (8730, 709, 4449, 3533, 'Types and amount of scientific data expected to be generated in the project: Summarize the types and estimated amount of scientific data expected to be generated in the project.

Describe data in general terms that address the type and amount/size of scientific data expected to be collected and used in the project (e.g., 256-channel EEG data and fMRI images from ~50 research participants). Descriptions may indicate the data modality (e.g., imaging, genomic, mobile, survey), level of aggregation (e.g., individual, aggregated, summarized), and/or the degree of data processing that has occurred (i.e., how raw or processed the data will be)', '', '

NIH Guidance

The final DMS Policy has specific definitions for what Scientific Data is, and what proposals are considered to be producing scientific data

Per the Policy, “Even those scientific data not used to support a publication are considered scientific data and within the final DMS Policy’s scope. We understand that a lack of publication does not necessarily mean that the findings are null or negative; however, indicating that scientific data are defined independent of publication is sufficient to cover data underlying null or negative findings.”

NIH Genomic Data Sharing (GDS) Policy Considerations

Check if your research is subject to NIH GDS (Genomic Data Sharing) policy using this criteria and list those data and the levels of processing here. 

Individual NIH Institutes and Centers (IC) may have additional expectations or requirements for genomic data sharing as well. Please check the IC-specific genomic data sharing requirements.
', '

DMPTool fill-in-the-blank prompt

This project will produce _________ [Data type, e.g., imaging, sequencing, experimental measurements] data generated/obtained from __________ [Data modality, e.g., instrument, method, survey, experiment, data source].  Data will be collected from  ___ [number] of research participants/specimens/experiments, generating ___ [number] datasets totaling approximately ___ [amount of data] in size. The following data files will be used or produced in the course of the project: ______ [list input data files, intermediate files, and final, post-processed files]. Raw data will be transformed by ____ [analysis, method], and the subsequent processed dataset used for statistical analysis. To protect research participant identities, ___________ [e.g., individual, aggregated, summarized] data will be made available for sharing.

If working with human subjects, consider adding: Data collection will be performed at clinical sites in the ____ [location] area(s) with ____ [population(s) being studied; i.e., T2 diabetes]. 

Sample answer from DMPTool: Basic sciences data

In this proposed project, data will be generated via the following methods: cell culture, light microscopy, confocal microscopy, real-time quantitative polymerase chain reaction (PCR), and stereological counting techniques. This data will be collected from a minimum of 3 independent experiments, with each independent experiment consisting of 3 groups, Wild-type (Rest+/+), heterozygous (Rest+/–), and homozygous (Rest–/–) from both embryonic stem (ES) cells and the corresponding neural stem/progenitor (NS/P) cells. The total size of the data collected is projected to be 300 GB.

We expect to generate the following data file types and formats during this project: Carl Zeiss microscopic image file (.CZI), images (.TIFF), tabular (.CSV), and Affymetrix GeneChip files (.CEL).

Raw data files will be analyzed to generate CSV files containing counts of cell type, total number of stem cells, and to enable statistical analysis.

', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (8731, 709, 4449, 3534, 'Scientific data that will be preserved and shared, and the rationale for doing so: Describe which scientific data from the project will be preserved and shared and provide the rationale for this decision.
', '', '

NIH Guidance

NIH does not anticipate that researchers will preserve and share all scientific data generated in a study. Researchers should decide which scientific data to preserve and share based on ethical, legal, and technical factors that may affect the extent to which scientific data are preserved and shared. Provide the rationale for these decisions.       

Additional Guidance from DMPTool

If human subjects data will be collected and only de-identified subsets are to be shared, consider specific de-identification approaches that fit the population and purposes. Guidance on protecting privacy is at  NOT-OD-22-213

NIH GDS Policy Considerations

If you are generating genomic data, follow specific sharing requirements (data submission and release expectation) under the NIH GDS policy (five levels of processing and associated expectations for data submission and release).

', '

Based on _______ [ethical, legal, technical] considerations, only the following data produced in the course of the project will be preserved and shared: ____ [list subsets of the data to be shared] 

OR 

All data produced in the course of the project will be preserved and shared. 

Addendum to DMPTool fill-in-the-blank prompt: Add the following for working with human data:

The final dataset will include _______[e.g., self-reported demographic and behavioral data from interviews with participants and laboratory data from blood and urine specimens provided]. We will share de-identified individual-participant level (IPD) data. Appropriate measures such as  _______ [describe specific de-identification practices to be used] will be used for data de-identification and sharing, and informed consent forms will reflect those plans.

Sample answer from DMPTool: Minimal answer when most data will be shared openly

In this proposed project, the cleaned, item-level spreadsheet data for all variables will be shared openly, along with example quantifications and transformations from initial raw data. Final files used to generate specific analyses to answer the Specific Aims and related results will also be shared. The rationale for sharing only cleaned data is to foster ease of data reuse. 

', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 2, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (8732, 709, 4449, 3535, '

Metadata, other relevant data, and associated documentation: Briefly list the metadata, other relevant data, and any associated documentation (e.g., study protocols and data collection instruments) that will be made accessible to facilitate interpretation of the scientific data.

', '', '

NIH Guidance
In addition to the documentation examples, consider metadata that will provide additional information intended to make scientific data interpretable and reusable (e.g., date, independent sample and variable construction and description, methodology, data provenance, data transformations, any intermediate or descriptive observational variables).

', '

DMPTool fill-in-the-blank prompt basics

To facilitate interpretation of the data, ______ [e.g., data dictionary, metadata, documentation, statistical analysis plans, bench protocols, data collection instruments] will be created, shared, and associated with the relevant datasets.

DMPTool fill-in-the-blank prompt addendum: Add relevant parts of the following if working with clinical trials

In addition to ______ [individual participant data (IPD) dataset being shared by restricted access and/or aggregate data being shared openly], the researcher will share the ______ [describe any other elements of the final data package not already addressed]. Documentation and support materials will be compatible with the clinicaltrials.gov Protocol Registration Data Elements.

Sample answer by DMPTool

To facilitate the interpretation and reuse of the data, a README file and data dictionary will be generated and deposited into a repository along with all shared datasets. The README file will include method description, instrument settings, RRIDs of resources such as antibodies, model organisms, cell lines, plasmids, and other tools (e.g., software, databases, services), and Protocol DOIs issued from protocols.io. The data dictionary will define and describe all variables in the dataset.

', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 3, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (8733, 709, 4450, 3536, '

State whether specialized tools, software, and/or code are needed to access or manipulate shared scientific data, and if so, provide the name(s) of the needed tool(s) and software and specify how they can be accessed.


', '', 'Additional Guidance from DMPTool

Tool(s) and software should be identified, then plans should specify how the tools can be accessed (e.g., open source and freely available, generally available for a fee in the marketplace, available only from the research team). When known, the longevity or period of time for which custom or proprietary tools will be available should be addressed.

In addition, file formats in which data are saved in a digital format can be divided into two general categories.

', '

DMPTool fill-in-the-blank prompt: If no specialized tools are needed to access or manipulate the data:

_____ [Data type - Imaging data, survey data, etc.] data will be made available in _____ [csv, txt, dicom, etc.] format and will not require the use of specialized tools to be accessed or manipulated. 

DMPTool fill-in-the-blank prompt: If specialized tools (open source or proprietary) are needed to access or manipulate the data:

_____ [Data type  - Imaging data, survey data, etc.] data will be made available in _____ format, which requires the use of specialized tools, such as _____ [include list of tools] to be accessed and manipulated.

These tools will be shared openly via ____.
OR
These tools are fee-based, proprietary software. Alternative access to the data will be provided by [describe the strategy for other sites to see or work with the data - potential strategies include committing to provide links to file viewers, or exporting files to a nonproprietary format for limited use and reuse].

Sample answer from DMPtool: Animal studies with computational modeling

The raw data generated via the confocal microscope is in the Carl Zeiss (.czi) file format. Zeiss software or Fiji ImageJ is required to access the raw data. The raw data generated via the Affymetrix Mouse Genome 430 2.0 Array is in the .CEL format. Statistical programs such as MATLAB or R can be used to analyze the raw data present in the CEL file.

Fiji ImageJ is open-source software that can be downloaded freely online. Links to this or other open-source viewers will be included with the documentation for the shared dataset. Matlab is available for purchase from Mathworks. R is a free software environment for statistical computing and graphics. RStudio is a free R development environment that runs on most operating systems. R Scripts produced through the course of the research will be made publicly available on the lab’s GitHub repository, and will be provided as Supplementary files for any publications through a Zenodo-GitHub link. Code will be available no later than when a publication has been submitted.

', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (8734, 709, 4451, 3537, 'State what common data standards will be applied to the scientific data and associated metadata to enable interoperability of datasets and resources, and provide the name(s) of the data standards that will be applied and describe how these data standards will be applied to the scientific data generated by the research proposed in this project. If applicable, indicate that no consensus standards exist', '', 'NIH Guidance
While many scientific fields have developed and adopted common data standards, others have not. In such cases, the Plan may indicate that no consensus data standards exist for the scientific data and metadata to be generated, preserved, and shared.

Additional Guidance from DMPTool

A standard specifies how exactly data and related materials should be stored, organized, and described. In the context of research data, the term typically refers to the use of specific and well-defined formats, schemas, vocabularies, and ontologies in the description and organization of data. However, for researchers within a community where more formal standards have not been well established, it can also be interpreted more broadly to refer to the adoption of the same (or similar) data management-related activities or strategies by different researchers and across different projects.

It is possible that your work will employ multiple formal standards or a mix of formal standards and other data management strategies. You should be as specific as possible when describing the standards used for each type of data included in your proposal.

', '

DMPTool fill-in-the-blank prompt

Data will be stored in common and open formats, such as ____ for our ____ data. Information needed to make use of this data [e.g., the meaning of variable names, codes, information about missing data, other metadata, etc.] along with references to the sources of those standardized names and metadata items will be included wherever applicable.

Addendum DMPTool fill-in-the-blank for if there are formal data standards for some/all of the data: 

Whenever possible, we will use ______ [common data elements, standardized survey instruments, etc.] to structure and organize our data.

Our ____ data will be structured and described using the ____ standard, which has been widely adopted in the ____ community. [Add additional information about this standard, if applicable - e.g., implementation in data repositories, utility in combining/reusing datasets]

Addendum DMPTool fill-in-the-blank prompt for if there are no formal standards: 

Formal standards for ____ data have not yet been widely adopted. However, our data and other materials will be structured and described according to best practices which are as follows: [list appropriate best practices].

Sample answer from DMPTool

In accordance with FAIR Principles for data, we will use open file formats (e.g. JPEG, MP4, CSV, TXT, PDF, HTML, etc.) and persistent unique identifiers (PIDs) such as RRIDs for resources (e.g., organisms, plasmids, antibodies, cell lines, software tools, and databases) and DOIs for protocols using protocols.io. The bioimaging community has not yet agreed on a single standard data format that is generated by all acquisition systems, but we will use OME-Files for data that will be preserved and shared. 

', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (8735, 709, 4452, 3538, 'Repository where scientific data and metadata will be archived: Provide the name of the repository(ies) where scientific data and metadata arising from the project will be archived; see Selecting a Data Repository)', '', 'NIH Guidance

NIH has provided additional information to assist in selecting suitable repositories for scientific data resulting from funded research: NOT-OD-21-016.

Genomic data has further guidance and considerations to address in the Plan.

Additional Guidance from DMPTool

See NOT-OD-21-016 and other guidance on selecting a repository for details on repository considerations. In brief, first consideration (option 1) goes to whether the FOA or Institute specifies a repository, in which case that repository must be used. Next priority (Option 2A) goes to approved Open Domain-Specific Data Sharing Repositories). If neither of those considerations fit, consider (Option 2B) other potentially suitable options: PubMed Central attachments, approved generalist repositories, or your organization’s institutional repository.

NIH GDS Policy Considerations

If your research is subject to GDS policy, please refer to recommended repositories on the “Where to Submit Genomic Data” page on the NIH sharing site.', '

All dataset(s) that can be shared will be deposited in _________ [Add appropriate NIH-supported data repositories]OR ________ [Add appropriate subject or disease repositories]

DMPTool fill-in-the-blank prompt

All dataset(s) that can be shared will be deposited in _________ [Add appropriate NIH-supported data repositories] OR ________ [Add appropriate discipline- or data-specific repository, generalist repository, or your institutional data repository]

Sample answer from DMPTool: Minimal information, imaging study

Imaging data will be deposited into NCI’s Imaging Data Commons. All other data described above in the “data to be shared” section will be deposited into Zenodo.

Sample answer from DMPTool: Minimal information, clinical study

Aggregate clinical trials data from all arms of the study will be available in clinicaltrials.gov, along with related metadata. All other data described above in the “data to be shared” section will be deposited into the National Addiction & HIV Data Archive Program (NAHDAP) repository.

', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (8736, 709, 4452, 3539, 'How scientific data will be findable and identifiable: Describe how the scientific data will be findable and identifiable, i.e., via a persistent unique identifier or other standard indexing tools.', '', '

NIH Guidance

Unique Persistent Identifiers: The repository assigns datasets a citable, unique persistent identifier, such as a digital object identifier (DOI) or accession number, to support data discovery, reporting, and research assessment. The identifier points to a persistent landing page that remains accessible even if the dataset is de-accessioned or no longer available.

', '

DMPTool fill-in-the-blank prompt

The _________ [repository name] provides metadata, persistent identifiers [insert whether DOI, handles, other], and long-term access. This repository is supported by ________[Insert funder/organization] and dataset(s) are available under a _______ [Insert license information] 

OR

The _________ [repository name] provides metadata, persistent identifiers [insert whether DOI, handles, other], and long-term access. This repository is supported by ________[Insert funder/organization] and dataset(s) are available  through a request process __________ [Insert information about request process].

Sample answer by DMPTool: Minimal information

[Repository Name] provides searchable study-level metadata for dataset discovery. [Repository] assigns DOIs as persistent identifiers, and has a robust preservation plan to ensure long-term access. Data will be discoverable online through standard web search of the study-level metadata as well as the persistent pointer from the DOI to the dataset.

Sample answer by DMPTool: Vivli clinical trials data repository

Vivli provides access to data and documentation through study-level metadata specific to clinical trials description, long-term preservation and access, and Vivli-issued DOIs. In addition to DOIs, Vivli records are cross-searchable by the clinicaltrials.gov registration ID. Access request processes are described in detail with each data record.

Sample answer by DMPTool: Expanded identifier discovery information

We will use Persistent Unique Identifiers (PIDs) to improve data findability across all dissemination outputs. PIDs used will include ORCID iDs for people, DOIs for outputs (e.g., datasets, protocols), Research Resource IDentifiers (RRIDs) for resources, and Research Organization Registry (ROR) IDs and funder IDs for places, as much as possible to make data identifiable and findable. We will also use indexed metadata, such as MeSH terms with a unique URL to make scientific data easily findable. We will keep our ORCID Records up to date with DOIs for our datasets and publications, ROR, and funder IDs to increase findability.

', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 2, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (8737, 709, 4452, 3540, 'When and how long the scientific data will be made available: Describe when the scientific data will be made available to other users (i.e., no later than time of an associated publication or end of the performance period, whichever comes first) and for how long data will be available.', '', 'NIH Guidance
NIH encourages scientific data be shared as soon as possible, and no later than time of an associated publication or end of the performance period, whichever comes first. Researchers are encouraged to consider relevant requirements and expectations (e.g., data repository policies, award record retention requirements, journal policies) as guidance for the minimum time frame scientific data should be made available. NIH encourages researchers to make scientific data available for as long as they anticipate it being useful for the larger research community, institutions, and/or the broader public. Identify any differences in timelines for different subsets of scientific data to be shared.          

 Genomic data has further guidance on release expectations and timelines.  
', '

DMPTool fill-in-the-blank prompt

Shared data generated from this project will be made available as soon as possible, and no later than the time of publication or the end of the funding period, whichever comes first. The duration of preservation and sharing of the data will be a minimum of _____[duration] years after the end of the funding period.

Sample answer by DMPTool

All scientific data generated from this project will be made available as soon as possible, and no later than the time of publication or the end of the funding period, whichever comes first. The duration of preservation and sharing of the data will be a minimum of 10 years after the funding period.

', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 3, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (8738, 709, 4453, 3541, 'Factors affecting subsequent access, distribution, or reuse of scientific data: NIH expects that in drafting Plans, researchers maximize the appropriate sharing of scientific data. Describe and justify any applicable factors or data use limitations affecting subsequent access, distribution, or reuse of scientific data related to informed consent, privacy and confidentiality protections, and any other considerations that may limit the extent of data sharing. See Frequently Asked Questions for examples of justifiable reasons for limiting sharing of data.', '', 'NIH Guidance

Genomic data may have further considerations to address.  The NIH now expects a single data sharing plan at time of funding application satisfies both the Genomic Data Sharing (GDS) Policy and the DMS Policy (per NOT-OD-22-198).

Additional DMPTool  Guidance 
Some data may require extra preparation before they can be shared. This is the section to describe what legal, ethical, or technical issues will require limiting the sharing of your data. Examples may include existing legal limits such as data licenses or use agreements, issues of proprietary IP development, technical limits about the size or structure of the data, or ethical issues for human subjects privacy. 

Key issues in justification of human subjects data specifically may be informed consent (e.g., disease-specific limitations, particular communities’ concerns) or privacy and confidentiality protections (i.e., de-identification, Certificates of Confidentiality, and other protective measures). Specific steps for human subjects data preparation can be addressed in the protections for privacy subquestion below.

NIH GDS Policy Considerations

How to access genomic data varies depending on which repository you selected. Please refer to the Accessing Genomic Data from NIH Repositories page on the NIH sharing site.

', '

DMPTool fill-in-the-blank prompt

There are no anticipated factors or limitations that will affect the access, distribution or reuse of the scientific data generated by the proposal. 

OR

Due to _______ [ethical/legal/technical considerations], access/distribution/reuse of the resulting scientific data will be limited and approved/monitored by ________ [describe the approach to limiting access/distribution/reuse].

Sample answer by DMPTool for animal studies

To address safety and security concerns related to capturing and distributing pictures or video of vertebrate research animals, access and distribution of behavioral video files generated in our lab during brain inactivation studies of non-human primates will be limited as described and justified in the IACUC protocol governing the project and in compliance with the "Image Recordings of Research Animals" Standard Operating Procedure at our institution. There are no other factors that will impact access, distribution, and reuse for all other scientific data generated by this study.

', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (8739, 709, 4453, 3542, 'Whether access to scientific data will be controlled: State whether access to the scientific data will be controlled (i.e., made available by a data repository only after approval).', '', '

Additional DMPTool guidance

Check the repository you intend to use to find out more about whether and how the repository supports controlled access.

', '

Researchers who are not using controlled access repositories can skip this section or state:

Controlled access will not be used. The data that is shared will be shared by unrestricted download.

DMPTool fill-in-the-blank prompts for researchers selecting controlled access repositories 

Given the sensitive nature of the dataset, data will be made available in ________ data repository, which restricts access to the data to ______ [describe restriction, e.g. to qualified investigators with an appropriate research question and approved data use agreement (DUA)]. Data can be accessed by _____ [describe data repository access methods and measures].  

Sample answer from DMPTool for clinical trials data sharing in the Vivli repository

Data will be available by controlled access only. To access data arising from this project, users must complete the Vivli data request form and sign the Vivli Data Use Agreement (DUA), which limits subsequent use to the terms of the approved request and requires that users maintain data security, and refrain from any attempts to re-identify research participants or engage in any unauthorized uses of the data. To get access to the data, the user must submit a valid scientific question, include a statistical analysis plan, and complete all required fields on the Vivli data request form. Vivli will review the data request for completeness.

', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 2, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (8740, 709, 4453, 3543, 'Protections for privacy, rights, and confidentiality of human research participants:
If generating scientific data derived from humans, describe how the privacy, rights, and confidentiality of human research participants will be protected (e.g., through de-identification, Certificates of Confidentiality, and other protective measures).', '', '

Additional DMPTool Guidance

Certain kinds of data, especially human subjects data, require extra preparation before they can be shared to ensure participant privacy. In this section, you will describe your approach to preparing human subjects data for sharing and note any additional restrictions or policies that will impact access to your data. If you are working with human subjects you should also describe how you will address data management and sharing in your informed consent process. You will also need to describe your methods for ensuring privacy and confidentiality, including how you will de-identify your data. If you have decided that a controlled access repository (where researchers must apply to access data) is a better fit for your data than an open repository, you should describe the repositorys access procedures. Finally, if there are any other laws, policies, or existing agreements that impact your ability to share your data, they should be described here.

Issues to consider:

', '

This subsection applies to studies involving human research participants. Other studies can generally skip question 5.3 

DMPTool fill-in-the-blank prompt for human subjects data

In order to ensure participant consent for data sharing, IRB paperwork and informed consent documents will include language describing plans for data management and sharing of data, describing the motivation for sharing, and explaining that personal identifying information will be removed.

To protect participant privacy and confidentiality, shared data will be de-identified using the ______ methods [describe de-identification method, noting any other applicable laws or policies such as HIPAA].

', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 3, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (8741, 709, 4454, 3544, 'Describe how compliance with this Plan will be monitored and managed, frequency of oversight, and by whom at your institution (e.g., titles, roles).', '', '
NIH
This element refers to oversight by the funded institution, rather than by NIH. The DMS Policy does not create any expectations about who will be responsible for Plan oversight at the institution.

Additional DMPTool Guidance
:

Describe how and by whom compliance with this Plan will be managed. If oversight and roles will include the addition of study personnel for oversight of data management and sharing, describe reasonable, allowable personnel costs in the budget justification rather than the DMS Plan.

', '

DMPTool fill-in-the-blank prompt 

Lead PI ____[name]___, ORCID: __[ORCID ID]___, will be responsible for the day-to-day oversight of lab/team data management activities and data sharing. Broader issues of DMS Plan compliance oversight and reporting will be handled by the PI and Co-I team as part of general [campus(es)] stewardship, reporting, and compliance processes.

', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (8768, 713, 4467, 3533, 'Types and amount of scientific data expected to be generated in the project: Summarize the types and estimated amount of scientific data expected to be generated in the project.

Describe data in general terms that address the type and amount/size of scientific data expected to be collected and used in the project (e.g., 256-channel EEG data and fMRI images from ~50 research participants). Descriptions may indicate the data modality (e.g., imaging, genomic, mobile, survey), level of aggregation (e.g., individual, aggregated, summarized), and/or the degree of data processing that has occurred (i.e., how raw or processed the data will be)', '', '

NIH Guidance

The final DMS Policy has specific definitions for what Scientific Data is, and what proposals are considered to be producing scientific data

Per the Policy, “Even those scientific data not used to support a publication are considered scientific data and within the final DMS Policy’s scope. We understand that a lack of publication does not necessarily mean that the findings are null or negative; however, indicating that scientific data are defined independent of publication is sufficient to cover data underlying null or negative findings.”

NIH Genomic Data Sharing (GDS) Policy Considerations

Check if your research is subject to NIH GDS (Genomic Data Sharing) policy using this criteria and list those data and the levels of processing here. 

Individual NIH Institutes and Centers (IC) may have additional expectations or requirements for genomic data sharing as well. Please check the IC-specific genomic data sharing requirements.
', '

DMPTool fill-in-the-blank prompt

This project will produce _________ [Data type, e.g., imaging, sequencing, experimental measurements] data generated/obtained from __________ [Data modality, e.g., instrument, method, survey, experiment, data source].  Data will be collected from  ___ [number] of research participants/specimens/experiments, generating ___ [number] datasets totaling approximately ___ [amount of data] in size. The following data files will be used or produced in the course of the project: ______ [list input data files, intermediate files, and final, post-processed files]. Raw data will be transformed by ____ [analysis, method], and the subsequent processed dataset used for statistical analysis. To protect research participant identities, ___________ [e.g., individual, aggregated, summarized] data will be made available for sharing.

If working with human subjects, consider adding: Data collection will be performed at clinical sites in the ____ [location] area(s) with ____ [population(s) being studied; i.e., T2 diabetes]. 

Sample answer from DMPTool: Basic sciences data

In this proposed project, data will be generated via the following methods: cell culture, light microscopy, confocal microscopy, real-time quantitative polymerase chain reaction (PCR), and stereological counting techniques. This data will be collected from a minimum of 3 independent experiments, with each independent experiment consisting of 3 groups, Wild-type (Rest+/+), heterozygous (Rest+/–), and homozygous (Rest–/–) from both embryonic stem (ES) cells and the corresponding neural stem/progenitor (NS/P) cells. The total size of the data collected is projected to be 300 GB.

We expect to generate the following data file types and formats during this project: Carl Zeiss microscopic image file (.CZI), images (.TIFF), tabular (.CSV), and Affymetrix GeneChip files (.CEL).

Raw data files will be analyzed to generate CSV files containing counts of cell type, total number of stem cells, and to enable statistical analysis.

', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (8769, 713, 4467, 3534, 'Scientific data that will be preserved and shared, and the rationale for doing so: Describe which scientific data from the project will be preserved and shared and provide the rationale for this decision.
', '', '

NIH Guidance

NIH does not anticipate that researchers will preserve and share all scientific data generated in a study. Researchers should decide which scientific data to preserve and share based on ethical, legal, and technical factors that may affect the extent to which scientific data are preserved and shared. Provide the rationale for these decisions.       

Additional Guidance from DMPTool

If human subjects data will be collected and only de-identified subsets are to be shared, consider specific de-identification approaches that fit the population and purposes. Guidance on protecting privacy is at  NOT-OD-22-213

NIH GDS Policy Considerations

If you are generating genomic data, follow specific sharing requirements (data submission and release expectation) under the NIH GDS policy (five levels of processing and associated expectations for data submission and release).

', '

Based on _______ [ethical, legal, technical] considerations, only the following data produced in the course of the project will be preserved and shared: ____ [list subsets of the data to be shared] 

OR 

All data produced in the course of the project will be preserved and shared. 

Addendum to DMPTool fill-in-the-blank prompt: Add the following for working with human data:

The final dataset will include _______[e.g., self-reported demographic and behavioral data from interviews with participants and laboratory data from blood and urine specimens provided]. We will share de-identified individual-participant level (IPD) data. Appropriate measures such as  _______ [describe specific de-identification practices to be used] will be used for data de-identification and sharing, and informed consent forms will reflect those plans.

Sample answer from DMPTool: Minimal answer when most data will be shared openly

In this proposed project, the cleaned, item-level spreadsheet data for all variables will be shared openly, along with example quantifications and transformations from initial raw data. Final files used to generate specific analyses to answer the Specific Aims and related results will also be shared. The rationale for sharing only cleaned data is to foster ease of data reuse. 

', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 2, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (8770, 713, 4467, 3535, '

Metadata, other relevant data, and associated documentation: Briefly list the metadata, other relevant data, and any associated documentation (e.g., study protocols and data collection instruments) that will be made accessible to facilitate interpretation of the scientific data.

', '', '

NIH Guidance
In addition to the documentation examples, consider metadata that will provide additional information intended to make scientific data interpretable and reusable (e.g., date, independent sample and variable construction and description, methodology, data provenance, data transformations, any intermediate or descriptive observational variables).

', '

DMPTool fill-in-the-blank prompt basics

To facilitate interpretation of the data, ______ [e.g., data dictionary, metadata, documentation, statistical analysis plans, bench protocols, data collection instruments] will be created, shared, and associated with the relevant datasets.

DMPTool fill-in-the-blank prompt addendum: Add relevant parts of the following if working with clinical trials

In addition to ______ [individual participant data (IPD) dataset being shared by restricted access and/or aggregate data being shared openly], the researcher will share the ______ [describe any other elements of the final data package not already addressed]. Documentation and support materials will be compatible with the clinicaltrials.gov Protocol Registration Data Elements.

Sample answer by DMPTool

To facilitate the interpretation and reuse of the data, a README file and data dictionary will be generated and deposited into a repository along with all shared datasets. The README file will include method description, instrument settings, RRIDs of resources such as antibodies, model organisms, cell lines, plasmids, and other tools (e.g., software, databases, services), and Protocol DOIs issued from protocols.io. The data dictionary will define and describe all variables in the dataset.

', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 3, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (8771, 713, 4468, 3536, '

State whether specialized tools, software, and/or code are needed to access or manipulate shared scientific data, and if so, provide the name(s) of the needed tool(s) and software and specify how they can be accessed.


', '', 'Additional Guidance from DMPTool

Tool(s) and software should be identified, then plans should specify how the tools can be accessed (e.g., open source and freely available, generally available for a fee in the marketplace, available only from the research team). When known, the longevity or period of time for which custom or proprietary tools will be available should be addressed.

In addition, file formats in which data are saved in a digital format can be divided into two general categories.

', '

DMPTool fill-in-the-blank prompt: If no specialized tools are needed to access or manipulate the data:

_____ [Data type - Imaging data, survey data, etc.] data will be made available in _____ [csv, txt, dicom, etc.] format and will not require the use of specialized tools to be accessed or manipulated. 

DMPTool fill-in-the-blank prompt: If specialized tools (open source or proprietary) are needed to access or manipulate the data:

_____ [Data type  - Imaging data, survey data, etc.] data will be made available in _____ format, which requires the use of specialized tools, such as _____ [include list of tools] to be accessed and manipulated.

These tools will be shared openly via ____.
OR
These tools are fee-based, proprietary software. Alternative access to the data will be provided by [describe the strategy for other sites to see or work with the data - potential strategies include committing to provide links to file viewers, or exporting files to a nonproprietary format for limited use and reuse].

Sample answer from DMPtool: Animal studies with computational modeling

The raw data generated via the confocal microscope is in the Carl Zeiss (.czi) file format. Zeiss software or Fiji ImageJ is required to access the raw data. The raw data generated via the Affymetrix Mouse Genome 430 2.0 Array is in the .CEL format. Statistical programs such as MATLAB or R can be used to analyze the raw data present in the CEL file.

Fiji ImageJ is open-source software that can be downloaded freely online. Links to this or other open-source viewers will be included with the documentation for the shared dataset. Matlab is available for purchase from Mathworks. R is a free software environment for statistical computing and graphics. RStudio is a free R development environment that runs on most operating systems. R Scripts produced through the course of the research will be made publicly available on the lab’s GitHub repository, and will be provided as Supplementary files for any publications through a Zenodo-GitHub link. Code will be available no later than when a publication has been submitted.

', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (8772, 713, 4469, 3537, 'State what common data standards will be applied to the scientific data and associated metadata to enable interoperability of datasets and resources, and provide the name(s) of the data standards that will be applied and describe how these data standards will be applied to the scientific data generated by the research proposed in this project. If applicable, indicate that no consensus standards exist', '', 'NIH Guidance
While many scientific fields have developed and adopted common data standards, others have not. In such cases, the Plan may indicate that no consensus data standards exist for the scientific data and metadata to be generated, preserved, and shared.

Additional Guidance from DMPTool

A standard specifies how exactly data and related materials should be stored, organized, and described. In the context of research data, the term typically refers to the use of specific and well-defined formats, schemas, vocabularies, and ontologies in the description and organization of data. However, for researchers within a community where more formal standards have not been well established, it can also be interpreted more broadly to refer to the adoption of the same (or similar) data management-related activities or strategies by different researchers and across different projects.

It is possible that your work will employ multiple formal standards or a mix of formal standards and other data management strategies. You should be as specific as possible when describing the standards used for each type of data included in your proposal.

', '

DMPTool fill-in-the-blank prompt

Data will be stored in common and open formats, such as ____ for our ____ data. Information needed to make use of this data [e.g., the meaning of variable names, codes, information about missing data, other metadata, etc.] along with references to the sources of those standardized names and metadata items will be included wherever applicable.

Addendum DMPTool fill-in-the-blank for if there are formal data standards for some/all of the data: 

Whenever possible, we will use ______ [common data elements, standardized survey instruments, etc.] to structure and organize our data.

Our ____ data will be structured and described using the ____ standard, which has been widely adopted in the ____ community. [Add additional information about this standard, if applicable - e.g., implementation in data repositories, utility in combining/reusing datasets]

Addendum DMPTool fill-in-the-blank prompt for if there are no formal standards: 

Formal standards for ____ data have not yet been widely adopted. However, our data and other materials will be structured and described according to best practices which are as follows: [list appropriate best practices].

Sample answer from DMPTool

In accordance with FAIR Principles for data, we will use open file formats (e.g. JPEG, MP4, CSV, TXT, PDF, HTML, etc.) and persistent unique identifiers (PIDs) such as RRIDs for resources (e.g., organisms, plasmids, antibodies, cell lines, software tools, and databases) and DOIs for protocols using protocols.io. The bioimaging community has not yet agreed on a single standard data format that is generated by all acquisition systems, but we will use OME-Files for data that will be preserved and shared. 

', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (8773, 713, 4470, 3538, 'Repository where scientific data and metadata will be archived: Provide the name of the repository(ies) where scientific data and metadata arising from the project will be archived; see Selecting a Data Repository)', '', 'NIH Guidance

NIH has provided additional information to assist in selecting suitable repositories for scientific data resulting from funded research: NOT-OD-21-016.

Additional Guidance from DMPTool

See NOT-OD-21-016 and other guidance on selecting a repository for details on repository considerations. In brief, first consideration (option 1) goes to whether the FOA or Institute specifies a repository, in which case that repository must be used. Next priority (Option 2A) goes to approved Open Domain-Specific Data Sharing Repositories). If neither of those considerations fit, consider (Option 2B) other potentially suitable options: PubMed Central attachments, approved generalist repositories, or your organization’s institutional repository.

NIH GDS Policy Considerations

If your research is subject to GDS policy, please refer to recommended repositories on the “Where to Submit Genomic Data” page on the NIH sharing site.', '

All dataset(s) that can be shared will be deposited in _________ [Add appropriate NIH-supported data repositories]OR ________ [Add appropriate subject or disease repositories]

DMPTool fill-in-the-blank prompt

All dataset(s) that can be shared will be deposited in _________ [Add appropriate NIH-supported data repositories] OR ________ [Add appropriate discipline- or data-specific repository, generalist repository, or your institutional data repository]

Sample answer from DMPTool: Minimal information, imaging study

Imaging data will be deposited into NCI’s Imaging Data Commons. All other data described above in the “data to be shared” section will be deposited into Zenodo.

Sample answer from DMPTool: Minimal information, clinical study

Aggregate clinical trials data from all arms of the study will be available in clinicaltrials.gov, along with related metadata. All other data described above in the “data to be shared” section will be deposited into the National Addiction & HIV Data Archive Program (NAHDAP) repository.

', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (8774, 713, 4470, 3539, 'How scientific data will be findable and identifiable: Describe how the scientific data will be findable and identifiable, i.e., via a persistent unique identifier or other standard indexing tools.', '', '

NIH Guidance

Unique Persistent Identifiers: The repository assigns datasets a citable, unique persistent identifier, such as a digital object identifier (DOI) or accession number, to support data discovery, reporting, and research assessment. The identifier points to a persistent landing page that remains accessible even if the dataset is de-accessioned or no longer available.

', '

DMPTool fill-in-the-blank prompt

The _________ [repository name] provides metadata, persistent identifiers [insert whether DOI, handles, other], and long-term access. This repository is supported by ________[Insert funder/organization] and dataset(s) are available under a _______ [Insert license information] 

OR

The _________ [repository name] provides metadata, persistent identifiers [insert whether DOI, handles, other], and long-term access. This repository is supported by ________[Insert funder/organization] and dataset(s) are available  through a request process __________ [Insert information about request process].

Sample answer by DMPTool: Minimal information

[Repository Name] provides searchable study-level metadata for dataset discovery. [Repository] assigns DOIs as persistent identifiers, and has a robust preservation plan to ensure long-term access. Data will be discoverable online through standard web search of the study-level metadata as well as the persistent pointer from the DOI to the dataset.

Sample answer by DMPTool: Vivli clinical trials data repository

Vivli provides access to data and documentation through study-level metadata specific to clinical trials description, long-term preservation and access, and Vivli-issued DOIs. In addition to DOIs, Vivli records are cross-searchable by the clinicaltrials.gov registration ID. Access request processes are described in detail with each data record.

Sample answer by DMPTool: Expanded identifier discovery information

We will use Persistent Unique Identifiers (PIDs) to improve data findability across all dissemination outputs. PIDs used will include ORCID iDs for people, DOIs for outputs (e.g., datasets, protocols), Research Resource IDentifiers (RRIDs) for resources, and Research Organization Registry (ROR) IDs and funder IDs for places, as much as possible to make data identifiable and findable. We will also use indexed metadata, such as MeSH terms with a unique URL to make scientific data easily findable. We will keep our ORCID Records up to date with DOIs for our datasets and publications, ROR, and funder IDs to increase findability.

', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 2, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (8775, 713, 4470, 3540, 'When and how long the scientific data will be made available: Describe when the scientific data will be made available to other users (i.e., no later than time of an associated publication or end of the performance period, whichever comes first) and for how long data will be available.', '', 'NIH Guidance
NIH encourages scientific data be shared as soon as possible, and no later than time of an associated publication or end of the performance period, whichever comes first. Researchers are encouraged to consider relevant requirements and expectations (e.g., data repository policies, award record retention requirements, journal policies) as guidance for the minimum time frame scientific data should be made available. NIH encourages researchers to make scientific data available for as long as they anticipate it being useful for the larger research community, institutions, and/or the broader public. Identify any differences in timelines for different subsets of scientific data to be shared.          

Genomic data has further guidance on release expectations and timelines.  
', '

DMPTool fill-in-the-blank prompt

Shared data generated from this project will be made available as soon as possible, and no later than the time of publication or the end of the funding period, whichever comes first. The duration of preservation and sharing of the data will be a minimum of _____[duration] years after the end of the funding period.

Sample answer by DMPTool

All scientific data generated from this project will be made available as soon as possible, and no later than the time of publication or the end of the funding period, whichever comes first. The duration of preservation and sharing of the data will be a minimum of 10 years after the funding period.

', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 3, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (8776, 713, 4471, 3541, 'Factors affecting subsequent access, distribution, or reuse of scientific data: NIH expects that in drafting Plans, researchers maximize the appropriate sharing of scientific data. Describe and justify any applicable factors or data use limitations affecting subsequent access, distribution, or reuse of scientific data related to informed consent, privacy and confidentiality protections, and any other considerations that may limit the extent of data sharing. See Frequently Asked Questions for examples of justifiable reasons for limiting sharing of data.', '', 'NIH Guidance

Genomic data may have further considerations to address.  The NIH now expects a single data sharing plan at time of funding application satisfies both the Genomic Data Sharing (GDS) Policy and the DMS Policy (per NOT-OD-22-198).

Additional DMPTool  Guidance 
Some data may require extra preparation before they can be shared. This is the section to describe what legal, ethical, or technical issues will require limiting the sharing of your data. Examples may include existing legal limits such as data licenses or use agreements, issues of proprietary IP development, technical limits about the size or structure of the data, or ethical issues for human subjects privacy. 

Key issues in justification of human subjects data specifically may be informed consent (e.g., disease-specific limitations, particular communities’ concerns) or privacy and confidentiality protections (i.e., de-identification, Certificates of Confidentiality, and other protective measures). Specific steps for human subjects data preparation can be addressed in the protections for privacy subquestion below.

NIH GDS Policy Considerations

How to access genomic data varies depending on which repository you selected. Please refer to the Accessing Genomic Data from NIH Repositories page on the NIH sharing site.

', '

DMPTool fill-in-the-blank prompt

There are no anticipated factors or limitations that will affect the access, distribution or reuse of the scientific data generated by the proposal. 

OR

Due to _______ [ethical/legal/technical considerations], access/distribution/reuse of the resulting scientific data will be limited and approved/monitored by ________ [describe the approach to limiting access/distribution/reuse].

Sample answer by DMPTool for animal studies

To address safety and security concerns related to capturing and distributing pictures or video of vertebrate research animals, access and distribution of behavioral video files generated in our lab during brain inactivation studies of non-human primates will be limited as described and justified in the IACUC protocol governing the project and in compliance with the "Image Recordings of Research Animals" Standard Operating Procedure at our institution. There are no other factors that will impact access, distribution, and reuse for all other scientific data generated by this study.

', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (8777, 713, 4471, 3542, 'Whether access to scientific data will be controlled: State whether access to the scientific data will be controlled (i.e., made available by a data repository only after approval).', '', '

Additional DMPTool guidance

Check the repository you intend to use to find out more about whether and how the repository supports controlled access.

', '

Researchers who are not using controlled access repositories can skip this section or state:

Controlled access will not be used. The data that is shared will be shared by unrestricted download.

DMPTool fill-in-the-blank prompts for researchers selecting controlled access repositories 

Given the sensitive nature of the dataset, data will be made available in ________ data repository, which restricts access to the data to ______ [describe restriction, e.g. to qualified investigators with an appropriate research question and approved data use agreement (DUA)]. Data can be accessed by _____ [describe data repository access methods and measures].  

Sample answer from DMPTool for clinical trials data sharing in the Vivli repository

Data will be available by controlled access only. To access data arising from this project, users must complete the Vivli data request form and sign the Vivli Data Use Agreement (DUA), which limits subsequent use to the terms of the approved request and requires that users maintain data security, and refrain from any attempts to re-identify research participants or engage in any unauthorized uses of the data. To get access to the data, the user must submit a valid scientific question, include a statistical analysis plan, and complete all required fields on the Vivli data request form. Vivli will review the data request for completeness.

', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 2, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (8778, 713, 4471, 3543, 'Protections for privacy, rights, and confidentiality of human research participants:
If generating scientific data derived from humans, describe how the privacy, rights, and confidentiality of human research participants will be protected (e.g., through de-identification, Certificates of Confidentiality, and other protective measures).', '', '

Additional DMPTool Guidance

Certain kinds of data, especially human subjects data, require extra preparation before they can be shared to ensure participant privacy. In this section, you will describe your approach to preparing human subjects data for sharing and note any additional restrictions or policies that will impact access to your data. If you are working with human subjects you should also describe how you will address data management and sharing in your informed consent process. You will also need to describe your methods for ensuring privacy and confidentiality, including how you will de-identify your data. If you have decided that a controlled access repository (where researchers must apply to access data) is a better fit for your data than an open repository, you should describe the repositorys access procedures. Finally, if there are any other laws, policies, or existing agreements that impact your ability to share your data, they should be described here.

Issues to consider:

', '

This subsection applies to studies involving human research participants. Other studies can generally skip question 5.3 

DMPTool fill-in-the-blank prompt for human subjects data

In order to ensure participant consent for data sharing, IRB paperwork and informed consent documents will include language describing plans for data management and sharing of data, describing the motivation for sharing, and explaining that personal identifying information will be removed.

To protect participant privacy and confidentiality, shared data will be de-identified using the ______ methods [describe de-identification method, noting any other applicable laws or policies such as HIPAA].

', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 3, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (8779, 713, 4472, 3544, 'Describe how compliance with this Plan will be monitored and managed, frequency of oversight, and by whom at your institution (e.g., titles, roles).', '', '
NIH
This element refers to oversight by the funded institution, rather than by NIH. The DMS Policy does not create any expectations about who will be responsible for Plan oversight at the institution.

Additional DMPTool Guidance
:

Describe how and by whom compliance with this Plan will be managed. If oversight and roles will include the addition of study personnel for oversight of data management and sharing, describe reasonable, allowable personnel costs in the budget justification rather than the DMS Plan.

', '

DMPTool fill-in-the-blank prompt 

Lead PI ____[name]___, ORCID: __[ORCID ID]___, will be responsible for the day-to-day oversight of lab/team data management activities and data sharing. Broader issues of DMS Plan compliance oversight and reporting will be handled by the PI and Co-I team as part of general [campus(es)] stewardship, reporting, and compliance processes.

', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (9213, 748, 4675, 2690, '

Type of Plan

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "selectBox", "options": [{"label": "New", "value": "New", "selected": 0}, {"label": "Revision", "value": "Revision", "selected": 0}], "attributes": {"multiple": 0}}', 0, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (9214, 748, 4675, 2691, '

Plan Version Number

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "text", "attributes": {"pattern": "^.+$", "maxLength": 1000, "minLength": 0}}', 0, 2, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (9215, 748, 4675, 2692, '

Plan Submission Date

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "text", "attributes": {"pattern": "^.+$", "maxLength": 1000, "minLength": 0}}', 0, 3, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (9216, 748, 4675, 2693, '

Project/Application/Protocol ID

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "text", "attributes": {"pattern": "^.+$", "maxLength": 1000, "minLength": 0}}', 0, 4, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (9217, 748, 4675, 2694, '

Project Title

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "text", "attributes": {"pattern": "^.+$", "maxLength": 1000, "minLength": 0}}', 0, 5, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (9218, 748, 4675, 2695, '

Describe how compliance with the Plan will be monitored and managed, frequency of oversight, and by whom. List the name, title, roles and responsibilities of the contact PI and any other individuals on the project team who will be responsible for oversight of data management and sharing. 

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 6, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (9219, 748, 4675, 2696, '

Will data management and/or sharing activities be facilitated by individuals outside of the project team? 

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "selectBox", "options": [{"label": "Yes", "value": "Yes", "selected": 0}, {"label": "No", "value": "No", "selected": 0}], "attributes": {"multiple": 0}}', 0, 7, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (9220, 748, 4675, 2697, '

If yes, list the individual(s) and their organization(s) and describe their role(s) and responsibilities. Examples include a data coordinating center, institutional librarians, or investigators on other NIH awards (list award numbers, if relevant). 

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 8, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (9221, 748, 4676, 2698, '

Will the project be managing and/or sharing data derived from humans?

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "selectBox", "options": [{"label": "Yes", "value": "Yes", "selected": 0}, {"label": "No", "value": "No", "selected": 0}], "attributes": {"multiple": 0}}', 0, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (9222, 748, 4676, 2699, '

Will the individuals from whom the data are collected or derived have provided informed consent for the collection of the data?

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "selectBox", "options": [{"label": "Yes", "value": "Yes", "selected": 0}, {"label": "No (Describe under what auspices data will or have been collected in the space below)", "value": "No (Describe under what auspices data will or have been collected in the space below)", "selected": 0}], "attributes": {"multiple": 0}}', 0, 2, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (9223, 748, 4676, 2700, '

Are there any limitations or restrictions on the sharing and/or secondary use of the collected data? Restrictions may be based on informed consent under which the data were collected or specific legal, regulatory, or policy requirements.

If yes, provide justification, including a description of the data use limitations and the institutional entity or other entity that approved the limitations in the additional comments area below.

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "selectBox", "options": [{"label": "Yes", "value": "Yes", "selected": 0}, {"label": "No", "value": "No", "selected": 0}], "attributes": {"multiple": 0}}', 0, 3, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (9224, 748, 4676, 2701, '

Describe what measures will be taken to protect the privacy of participants and the confidentiality of the data. Examples include de-identification, Certificates of Confidentiality, and other protective measures. 

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 4, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (9225, 748, 4677, 2702, '

Describe project-associated documentation that will be made accessible to facilitate interpretation of the scientific data and where the document will be shared. Examples include study protocols and data collection instruments. 

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (9226, 748, 4677, 2703, '

Will you be performing secondary analysis of extant data to generate scientific data for this project?

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "selectBox", "options": [{"label": "Yes", "value": "Yes", "selected": 0}, {"label": "No", "value": "No", "selected": 0}], "attributes": {"multiple": 0}}', 0, 2, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (9227, 748, 4677, 2704, '

If yes, describe data source(s) and provide a dataset identifier (if available). For example, Digital object identifier (DOI, accession number, globally unique identifier, etc. 

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 3, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (9228, 748, 4677, 2705, '

Will all scientific data generated by the research project be shared in a data repository that makes data available to the larger research community?

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "selectBox", "options": [{"label": "Yes", "value": "Yes", "selected": 0}, {"label": "No", "value": "No", "selected": 0}], "attributes": {"multiple": 0}}', 0, 4, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (9229, 748, 4677, 2706, '

If no, provide a justification and explain the factors that determine which scientific data will not be shared:

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 5, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (9230, 748, 4678, 2707, '

  

Data TypeBrief DescriptionOrganism, Model, or Other SourcesAmount of DataStandardsShared FormatsData RepositoryData Access Type
Define each data type add additional rows to describe multiple data typesSummarize how the data of this type will be managed and prepared for sharing Projected number of participants or samples from which the data will be generated or other appropriate metrics to describe the scale of the dataList the standards that will be applied to the scientific data and associated metadata if standards existFormats of data to be submitted to the data repositoryName the repository where scientific data and metadata will be preserved and sharedExamples include open, registered, controlled or enclave 
', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (9231, 748, 4679, 2708, '

Use this section to plan for data submission to and sharing from the repositor(ies) listed in the data type section. Consider publication timelines, performance period, and data repository review and release timelines when planning data submissions and communicate through Plan updates if there are major changes to planned timelines. Shared scientific data should be made accessible as soon as possible, and no later than time of an associated publication or end of the performance period, whichever comes first.

 

Data RepositoryExpected number and frequency of submissions
 
Projected timeline for first submission to repositoryProjected timeline for last submission to repositoryTarget timelines for releaseType of persistent IDs that will be used for data releases, to enable findability and citation of shared datasetsIf you will be contributing data to a dataset that is already registered with a data repository, provide that ID
Name the data repository described in the Data Type section. Add additional rows as necessary.   Releases associated with data underlying publications, other scheduled releases, and remaining scientific data by the end of the performance period. Samples include dataset-level digital object identifier (DOI), accession number, globally unique identifier. 
', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (9232, 748, 4680, 2709, '

Briefly describe the tools, software, and/or code.

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (9233, 748, 4680, 2710, '

List the repository or location where researchers can access the tools, software and/ or code and how they can or will be accessed. Access examples include open source and freely available, generally available for a fee in the marketplace, available only from the research team.  

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 2, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (9234, 748, 4680, 2711, '

If not yet available, provide target timelines for sharing each tool, software, and/or code developed.

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 3, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (9235, 748, 4681, 2712, '

Use this section to provide additional information or context for readers and reviewers of your Data Management and Sharing Plan. Optional Additional Information:

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (9243, 749, 4682, 3058, '

Type of Plan

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "selectBox", "options": [{"label": "New", "value": "New", "selected": 0}, {"label": "Revision", "value": "Revision", "selected": 0}], "attributes": {"multiple": 0}}', 0, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (9244, 749, 4682, 3059, '

Plan Version Number

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "text", "attributes": {"pattern": "^.+$", "maxLength": 1000, "minLength": 0}}', 0, 2, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (9245, 749, 4682, 3060, '

Plan Submission Date

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "text", "attributes": {"pattern": "^.+$", "maxLength": 1000, "minLength": 0}}', 0, 3, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (9246, 749, 4682, 3061, '

Point of Contact for DMS plan

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "text", "attributes": {"pattern": "^.+$", "maxLength": 1000, "minLength": 0}}', 0, 4, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (9247, 749, 4682, 3062, '

Project/Application/Protocol ID

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "text", "attributes": {"pattern": "^.+$", "maxLength": 1000, "minLength": 0}}', 0, 5, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (9248, 749, 4683, 3063, '

Does the Genomic Data Sharing (GDS) Policy apply? 

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "selectBox", "options": [{"label": "Yes", "value": "Yes", "selected": 0}, {"label": "No", "value": "No", "selected": 0}], "attributes": {"multiple": 0}}', 0, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (9249, 749, 4683, 3064, '

Will the datasets be shared according to GDS policy but no later than the time of publication or end of the project, whichever is sooner?

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "selectBox", "options": [{"label": "Yes", "value": "Yes", "selected": 0}, {"label": "No", "value": "No", "selected": 0}], "attributes": {"multiple": 0}}', 0, 2, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (9250, 749, 4683, 3065, '

Will an NIH-supported repository be selected for data subject to GDS?

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "selectBox", "options": [{"label": "Yes", "value": "Yes", "selected": 0}, {"label": "No", "value": "No", "selected": 0}], "attributes": {"multiple": 0}}', 0, 3, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (9251, 749, 4683, 3066, '

Has an Institutional Certification (IC) been submitted with the application or Just-In-Time that meets GDS criteria?

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "selectBox", "options": [{"label": "Yes", "value": "Yes", "selected": 0}, {"label": "No", "value": "No", "selected": 0}], "attributes": {"multiple": 0}}', 0, 4, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (9252, 749, 4683, 3067, '

Element 1: Data Type   

Will all scientific data generated by the research project be shared in a data repository that makes data available to the larger research community?  If No, explain the rationale that determines which scientific data will not be shared in the comment area below.       

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "selectBox", "options": [{"label": "Yes", "value": "Yes", "selected": 0}, {"label": "No", "value": "No", "selected": 0}], "attributes": {"multiple": 0}}', 0, 5, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (9253, 749, 4683, 3068, '

Element 2: Tools, Software, Code

Describe the tools, software, and/or code that are needed to access or manipulate shared scientific data to support replication or reuse, if any.

', '', '

NIH Guidance: Indicate names of the specialized tools needed to access or manipulate each shared respective data type, if any. 

', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 6, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (9254, 749, 4683, 3069, '

Element 2: Tools, Software, Code 

Describe how researchers can access the tools, software, and/or code listed above. Describe if “Other.”

', '', '

Specify how needed tools can be accessed.

', '', '{"meta": {"schemaVersion": "1.0"}, "type": "selectBox", "options": [{"label": "Open source", "value": "Open source", "selected": 0}, {"label": "Available for a fee", "value": "Available for a fee", "selected": 0}, {"label": "Restricted availability from a specific source ", "value": "Restricted availability from a specific source ", "selected": 0}, {"label": "Other", "value": "Other", "selected": 0}], "attributes": {"multiple": 0}}', 0, 7, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (9255, 749, 4683, 3070, '

Element 3: Standards

List data or metadata standards or common data elements that will be used applicable to each data type shared. Write N/A if no existing standards.

', '', '

NIH Guidance: Data standards refer to community-accepted methods of organizing, documenting, and formatting data to aid in data aggregation, sharing, and reuse.

', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 8, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (9256, 749, 4683, 3071, '

Element 4: Data Preservation, Access, and Timelines

Explain if data sharing timelines will not meet expectations of the DMS or other policies, if applicable. Write N/A if timelines will be met per policy.

', '', '

NIH Guidance: NIH encourages scientific data to be shared as soon as possible, and no later than the time of an associated publication or end of the performance period, whichever comes first. NIH also encourages researchers to make scientific data available for as long as they anticipate it being useful for the larger research community, institutions, and/or the broader public.

', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 9, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (9257, 749, 4683, 3072, '

Element 4: Data Preservation, Access, and Timelines

What types of persistent identifiers/ indexing methods will be used for data releases, to enable findability and citation of shared datasets?

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 10, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (9258, 749, 4683, 3073, '

Element 5: Access, Distribution or Reuse Considerations

Describe any limitations or factors affecting subsequent access, distribution, or reuse of this data.

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 11, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (9259, 749, 4683, 3074, '

Element 5: Access, Distribution or Reuse Considerations

Are there any privacy or informed consent considerations for human data? If Yes, describe including methods to protect privacy and confidentiality. 

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "selectBox", "options": [{"label": "Yes", "value": "Yes", "selected": 0}, {"label": "No", "value": "No", "selected": 0}], "attributes": {"multiple": 0}}', 0, 12, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (9260, 749, 4683, 3075, '

Element 5: Access, Distribution or Reuse Considerations

What type of access will secondary users utilize to access the shared data? Describe if “Other.”

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "selectBox", "options": [{"label": "Open access", "value": "Open access", "selected": 0}, {"label": "Managed access", "value": "Managed access", "selected": 0}, {"label": "Controlled access", "value": "Controlled access", "selected": 0}, {"label": "Data Enclave", "value": "Data Enclave", "selected": 0}, {"label": "Other", "value": "Other", "selected": 0}], "attributes": {"multiple": 0}}', 0, 13, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (9261, 749, 4683, 3076, '

Element 6: Compliance

Describe how compliance with the Plan will be monitored and managed, frequency of oversight, and by whom.

', '', '

NIH Guidance: Indicate the data management and sharing lead name and contact information; the frequency and methods that your institution will provide oversight and by whom (e.g., titles, roles and responsibilities). 

', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 14, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (9262, 749, 4683, 3077, '

Element 6: Compliance

Will data management and/or sharing activities be facilitated by individuals outside of the project team? If YES, list individual(s), their organization(s), and describe their role(s) and responsibilities in the comments area below.

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "selectBox", "options": [{"label": "Yes", "value": "Yes", "selected": 0}, {"label": "No", "value": "No", "selected": 0}], "attributes": {"multiple": 0}}', 0, 15, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (9263, 749, 4684, 3079, '

If additional policies apply (e.g., Clinical Trials Access Policy, FOA-specific requirements), describe additional information required to meet the policy.

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (9264, 749, 4684, 3080, '

Provide any additional information or context for readers and reviewers of your Data Management and Sharing Plan.

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 2, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (9265, 749, 4684, 3081, '

Please proceed to the Research Outputs tab in this application to provide details about the data. 

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "text", "attributes": {"pattern": "^.+$", "maxLength": 1000, "minLength": 0}}', 0, 3, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (9266, 750, 4685, 3058, '

Type of Plan

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "selectBox", "options": [{"label": "New", "value": "New", "selected": 0}, {"label": "Revision", "value": "Revision", "selected": 0}], "attributes": {"multiple": 0}}', 0, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (9267, 750, 4685, 3059, '

Plan Version Number

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "text", "attributes": {"pattern": "^.+$", "maxLength": 1000, "minLength": 0}}', 0, 2, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (9268, 750, 4685, 3060, '

Plan Submission Date

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "text", "attributes": {"pattern": "^.+$", "maxLength": 1000, "minLength": 0}}', 0, 3, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (9269, 750, 4685, 3061, '

Point of Contact for DMS plan

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "text", "attributes": {"pattern": "^.+$", "maxLength": 1000, "minLength": 0}}', 0, 4, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (9270, 750, 4685, 3062, '

Project/Application/Protocol ID

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "text", "attributes": {"pattern": "^.+$", "maxLength": 1000, "minLength": 0}}', 0, 5, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (9271, 750, 4686, 3063, '

Does the Genomic Data Sharing (GDS) Policy apply? 

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "selectBox", "options": [{"label": "Yes", "value": "Yes", "selected": 0}, {"label": "No", "value": "No", "selected": 0}], "attributes": {"multiple": 0}}', 0, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (9272, 750, 4686, 3064, '

Will the datasets be shared according to GDS policy but no later than the time of publication or end of the project, whichever is sooner?

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "selectBox", "options": [{"label": "Yes", "value": "Yes", "selected": 0}, {"label": "No", "value": "No", "selected": 0}], "attributes": {"multiple": 0}}', 0, 2, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (9273, 750, 4686, 3065, '

Will an NIH-supported repository be selected for data subject to GDS?

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "selectBox", "options": [{"label": "Yes", "value": "Yes", "selected": 0}, {"label": "No", "value": "No", "selected": 0}], "attributes": {"multiple": 0}}', 0, 3, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (9274, 750, 4686, 3066, '

Has an Institutional Certification (IC) been submitted with the application or Just-In-Time that meets GDS criteria?

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "selectBox", "options": [{"label": "Yes", "value": "Yes", "selected": 0}, {"label": "No", "value": "No", "selected": 0}], "attributes": {"multiple": 0}}', 0, 4, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (9275, 750, 4686, 3067, '

Element 1: Data Type   

Will all scientific data generated by the research project be shared in a data repository that makes data available to the larger research community?  If No, explain the rationale that determines which scientific data will not be shared in the comment area below.       

', '', '

NIH guidance: Scientific Data is defined as data commonly accepted in the scientific community as of sufficient quality to validate and replicate research findings, regardless of whether the data are used to support scholarly publications.

', '', '{"meta": {"schemaVersion": "1.0"}, "type": "selectBox", "options": [{"label": "Yes", "value": "Yes", "selected": 0}, {"label": "No", "value": "No", "selected": 0}], "attributes": {"multiple": 0}}', 0, 5, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (9276, 750, 4686, 3068, '

Element 2: Tools, Software, Code

Describe the tools, software, and/or code that are needed to access or manipulate shared scientific data to support replication or reuse, if any.

', '', '

NIH Guidance: Indicate names of the specialized tools needed to access or manipulate each shared respective data type, if any. 

', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 6, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (9277, 750, 4686, 3069, '

Element 2: Tools, Software, Code 

Describe how researchers can access the tools, software, and/or code listed above. Describe if “Other.”

', '', '

Specify how needed tools can be accessed.

', '', '{"meta": {"schemaVersion": "1.0"}, "type": "selectBox", "options": [{"label": "Open source", "value": "Open source", "selected": 0}, {"label": "Available for a fee", "value": "Available for a fee", "selected": 0}, {"label": "Restricted availability from a specific source ", "value": "Restricted availability from a specific source ", "selected": 0}, {"label": "Other", "value": "Other", "selected": 0}], "attributes": {"multiple": 0}}', 0, 7, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (9278, 750, 4686, 3070, '

Element 3: Standards

List data or metadata standards or common data elements that will be used applicable to each data type shared. Write N/A if no existing standards.

', '', '

NIH Guidance: Data standards refer to community-accepted methods of organizing, documenting, and formatting data to aid in data aggregation, sharing, and reuse.

', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 8, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (9279, 750, 4686, 3071, '

Element 4: Data Preservation, Access, and Timelines

Explain how data sharing timelines will meet expectations of the DMS or other applicable policies.

', '', '

NIH Guidance: NIH encourages scientific data to be shared as soon as possible, and no later than the time of an associated publication or end of the performance period, whichever comes first. NIH also encourages researchers to make scientific data available for as long as they anticipate it being useful for the larger research community, institutions, and/or the broader public.

', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 9, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (9280, 750, 4686, 3072, '

Element 4: Data Preservation, Access, and Timelines

What types of persistent identifiers/ indexing methods will be used for data releases, to enable findability and citation of shared datasets?

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 10, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (9281, 750, 4686, 3073, '

Element 5: Access, Distribution or Reuse Considerations

Describe any limitations or factors affecting subsequent access, distribution, or reuse of this data.

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 11, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (9282, 750, 4686, 3074, '

Element 5: Access, Distribution or Reuse Considerations

Are there any privacy or informed consent considerations for human data? If Yes, describe including methods to protect privacy and confidentiality. 

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "selectBox", "options": [{"label": "Yes", "value": "Yes", "selected": 0}, {"label": "No", "value": "No", "selected": 0}], "attributes": {"multiple": 0}}', 0, 12, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (9283, 750, 4686, 3075, '

Element 5: Access, Distribution or Reuse Considerations

What type of access will secondary users utilize to access the shared data? Describe if “Other.”

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "selectBox", "options": [{"label": "Open access", "value": "Open access", "selected": 0}, {"label": "Managed access", "value": "Managed access", "selected": 0}, {"label": "Controlled access", "value": "Controlled access", "selected": 0}, {"label": "Data Enclave", "value": "Data Enclave", "selected": 0}, {"label": "Other", "value": "Other", "selected": 0}], "attributes": {"multiple": 0}}', 0, 13, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (9284, 750, 4686, 3076, '

Element 6: Compliance

Describe how compliance with the Plan will be monitored and managed, frequency of oversight, and by whom.

', '', '

NIH Guidance: Indicate the data management and sharing lead name and contact information; the frequency and methods that your institution will provide oversight and by whom (e.g., titles, roles and responsibilities). 

', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 14, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (9285, 750, 4686, 3077, '

Element 6: Compliance

Will data management and/or sharing activities be facilitated by individuals outside of the project team? If YES, list individual(s), their organization(s), and describe their role(s) and responsibilities in the comments area below.

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "selectBox", "options": [{"label": "Yes", "value": "Yes", "selected": 0}, {"label": "No", "value": "No", "selected": 0}], "attributes": {"multiple": 0}}', 0, 15, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (9286, 750, 4687, 3079, '

If additional policies apply (e.g., Clinical Trials Access Policy, FOA-specific requirements), describe additional information required to meet the policy.

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (9287, 750, 4687, 3080, '

Provide any additional information or context for readers and reviewers of your Data Management and Sharing Plan.

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 2, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (9288, 750, 4687, 3081, '

Please proceed to the Research Outputs tab in this application to provide details about the data. 

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "text", "attributes": {"pattern": "^.+$", "maxLength": 1000, "minLength": 0}}', 0, 3, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (9289, 751, 4688, 3058, '

Type of Plan

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "selectBox", "options": [{"label": "New", "value": "New", "selected": 0}, {"label": "Revision", "value": "Revision", "selected": 0}], "attributes": {"multiple": 0}}', 0, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (9290, 751, 4688, 3059, '

Plan Version Number

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "text", "attributes": {"pattern": "^.+$", "maxLength": 1000, "minLength": 0}}', 0, 2, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (9291, 751, 4688, 3060, '

Plan Submission Date

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "text", "attributes": {"pattern": "^.+$", "maxLength": 1000, "minLength": 0}}', 0, 3, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (9292, 751, 4688, 3061, '

Point of Contact for DMS plan

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "text", "attributes": {"pattern": "^.+$", "maxLength": 1000, "minLength": 0}}', 0, 4, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (9293, 751, 4688, 3062, '

Project/Application/Protocol ID

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "text", "attributes": {"pattern": "^.+$", "maxLength": 1000, "minLength": 0}}', 0, 5, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (9294, 751, 4689, 3063, '

Does the Genomic Data Sharing (GDS) Policy apply? 

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "selectBox", "options": [{"label": "Yes", "value": "Yes", "selected": 0}, {"label": "No", "value": "No", "selected": 0}], "attributes": {"multiple": 0}}', 0, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (9295, 751, 4689, 3064, '

Will the datasets be shared according to GDS policy but no later than the time of publication or end of the project, whichever is sooner?

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "selectBox", "options": [{"label": "Yes", "value": "Yes", "selected": 0}, {"label": "No", "value": "No", "selected": 0}], "attributes": {"multiple": 0}}', 0, 2, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (9296, 751, 4689, 3065, '

Will an NIH-supported repository be selected for data subject to GDS?

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "selectBox", "options": [{"label": "Yes", "value": "Yes", "selected": 0}, {"label": "No", "value": "No", "selected": 0}], "attributes": {"multiple": 0}}', 0, 3, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (9297, 751, 4689, 3066, '

Has an Institutional Certification (IC) been submitted with the application or Just-In-Time that meets GDS criteria?

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "selectBox", "options": [{"label": "Yes", "value": "Yes", "selected": 0}, {"label": "No", "value": "No", "selected": 0}], "attributes": {"multiple": 0}}', 0, 4, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (9298, 751, 4689, 3067, '

Element 1: Data Type   

Will all scientific data generated by the research project be shared in a data repository that makes data available to the larger research community?  If No, explain the rationale that determines which scientific data will not be shared in the comment area below.       

', '', '

NIH guidance: Scientific Data is defined as data commonly accepted in the scientific community as of sufficient quality to validate and replicate research findings, regardless of whether the data are used to support scholarly publications.

', '', '{"meta": {"schemaVersion": "1.0"}, "type": "selectBox", "options": [{"label": "Yes", "value": "Yes", "selected": 0}, {"label": "No", "value": "No", "selected": 0}], "attributes": {"multiple": 0}}', 0, 5, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (9299, 751, 4689, 3068, '

Element 2: Tools, Software, Code

Describe the tools, software, and/or code that are needed to access or manipulate shared scientific data to support replication or reuse, if any.

', '', '

NIH Guidance: Indicate names of the specialized tools needed to access or manipulate each shared respective data type, if any. 

', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 6, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (9300, 751, 4689, 3069, '

Element 2: Tools, Software, Code 

Describe how researchers can access the tools, software, and/or code listed above. Describe if “Other.”

', '', '

Specify how needed tools can be accessed.

', '', '{"meta": {"schemaVersion": "1.0"}, "type": "selectBox", "options": [{"label": "Open source", "value": "Open source", "selected": 0}, {"label": "Available for a fee", "value": "Available for a fee", "selected": 0}, {"label": "Restricted availability from a specific source ", "value": "Restricted availability from a specific source ", "selected": 0}, {"label": "Other", "value": "Other", "selected": 0}], "attributes": {"multiple": 0}}', 0, 7, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (9301, 751, 4689, 3070, '

Element 3: Standards

List data or metadata standards or common data elements that will be used applicable to each data type shared. Write N/A if no existing standards.

', '', '

NIH Guidance: Data standards refer to community-accepted methods of organizing, documenting, and formatting data to aid in data aggregation, sharing, and reuse.

', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 8, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (9302, 751, 4689, 3071, '

Element 4: Data Preservation, Access, and Timelines

Explain how data sharing timelines will meet expectations of the DMS or other applicable policies.

', '', '

NIH Guidance: NIH encourages scientific data to be shared as soon as possible, and no later than the time of an associated publication or end of the performance period, whichever comes first. NIH also encourages researchers to make scientific data available for as long as they anticipate it being useful for the larger research community, institutions, and/or the broader public.

', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 9, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (9303, 751, 4689, 3072, '

Element 4: Data Preservation, Access, and Timelines

What types of persistent identifiers/ indexing methods will be used for data releases, to enable findability and citation of shared datasets?

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 10, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (9304, 751, 4689, 3073, '

Element 5: Access, Distribution or Reuse Considerations

Describe any limitations or factors affecting subsequent access, distribution, or reuse of this data.

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 11, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (9305, 751, 4689, 3074, '

Element 5: Access, Distribution or Reuse Considerations

Are there any privacy or informed consent considerations for human data? If Yes, describe including methods to protect privacy and confidentiality. 

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "selectBox", "options": [{"label": "Yes", "value": "Yes", "selected": 0}, {"label": "No", "value": "No", "selected": 0}], "attributes": {"multiple": 0}}', 0, 12, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (9306, 751, 4689, 3075, '

Element 5: Access, Distribution or Reuse Considerations

What type of access will secondary users utilize to access the shared data? Describe if “Other.”

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "selectBox", "options": [{"label": "Open access", "value": "Open access", "selected": 0}, {"label": "Managed access", "value": "Managed access", "selected": 0}, {"label": "Controlled access", "value": "Controlled access", "selected": 0}, {"label": "Data Enclave", "value": "Data Enclave", "selected": 0}, {"label": "Other", "value": "Other", "selected": 0}], "attributes": {"multiple": 0}}', 0, 13, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (9307, 751, 4689, 3076, '

Element 6: Compliance

Describe how compliance with the Plan will be monitored and managed, frequency of oversight, and by whom.

', '', '

NIH Guidance: Indicate the data management and sharing lead name and contact information; the frequency and methods that your institution will provide oversight and by whom (e.g., titles, roles and responsibilities). 

', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 14, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (9308, 751, 4689, 3077, '

Element 6: Compliance

Will data management and/or sharing activities be facilitated by individuals outside of the project team? If YES, list individual(s), their organization(s), and describe their role(s) and responsibilities in the comments area below.

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "selectBox", "options": [{"label": "Yes", "value": "Yes", "selected": 0}, {"label": "No", "value": "No", "selected": 0}], "attributes": {"multiple": 0}}', 0, 15, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (9309, 751, 4690, 3079, '

If additional policies apply (e.g., Clinical Trials Access Policy, FOA-specific requirements), describe additional information required to meet the policy.

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (9310, 751, 4690, 3080, '

Provide any additional information or context for readers and reviewers of your Data Management and Sharing Plan.

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 2, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (9311, 751, 4690, 3081, '

Please proceed to the Research Outputs tab in this application to provide details about the data. 

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "text", "attributes": {"pattern": "^.+$", "maxLength": 1000, "minLength": 0}}', 0, 3, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (9312, 752, 4691, 2690, '

Type of Plan

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "selectBox", "options": [{"label": "New", "value": "New", "selected": 0}, {"label": "Revision", "value": "Revision", "selected": 0}], "attributes": {"multiple": 0}}', 0, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (9313, 752, 4691, 2691, '

Plan Version Number. For example, 1.0. 

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "text", "attributes": {"pattern": "^.+$", "maxLength": 1000, "minLength": 0}}', 0, 2, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (9314, 752, 4691, 2692, '

Plan Submission Date, MM/DD/YYYY

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "text", "attributes": {"pattern": "^.+$", "maxLength": 1000, "minLength": 0}}', 0, 3, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (9315, 752, 4691, 2693, '

Project/Application/Protocol ID

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "text", "attributes": {"pattern": "^.+$", "maxLength": 1000, "minLength": 0}}', 0, 4, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (9316, 752, 4691, 2694, '

Project Title

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "text", "attributes": {"pattern": "^.+$", "maxLength": 1000, "minLength": 0}}', 0, 5, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (9317, 752, 4691, 2695, '

Describe how compliance with the Plan will be monitored and managed, frequency of oversight, and by whom. List the name, title, roles and responsibilities of the contact PI and any other individuals on the project team who will be responsible for oversight of data management and sharing. 

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 6, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (9318, 752, 4691, 2696, '

Will data management and/or sharing activities be facilitated by individuals outside of the project team? 

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "selectBox", "options": [{"label": "Yes", "value": "Yes", "selected": 0}, {"label": "No", "value": "No", "selected": 0}], "attributes": {"multiple": 0}}', 0, 7, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (9319, 752, 4691, 2697, '

If yes, list the individual(s) and their organization(s) and describe their role(s) and responsibilities. Examples include a data coordinating center, institutional librarians, or investigators on other NIH awards (list award numbers, if relevant). 

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 8, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (9320, 752, 4692, 2698, '

Will the project be managing and/or sharing data derived from humans?

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "selectBox", "options": [{"label": "Yes", "value": "Yes", "selected": 0}, {"label": "No", "value": "No", "selected": 0}], "attributes": {"multiple": 0}}', 0, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (9321, 752, 4692, 2699, '

Will the individuals from whom the data are collected or derived have provided informed consent for the collection of the data?

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "selectBox", "options": [{"label": "Yes", "value": "Yes", "selected": 0}, {"label": "No (Describe under what auspices data will or have been collected in the space below)", "value": "No (Describe under what auspices data will or have been collected in the space below)", "selected": 0}], "attributes": {"multiple": 0}}', 0, 2, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (9322, 752, 4692, 2700, '

Are there any limitations or restrictions on the sharing and/or secondary use of the collected data? Restrictions may be based on informed consent under which the data were collected or specific legal, regulatory, or policy requirements.

If yes, provide justification, including a description of the data use limitations and the institutional entity or other entity that approved the limitations in the additional comments area below.

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "selectBox", "options": [{"label": "Yes", "value": "Yes", "selected": 0}, {"label": "No", "value": "No", "selected": 0}], "attributes": {"multiple": 0}}', 0, 3, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (9323, 752, 4692, 2701, '

Describe what measures will be taken to protect the privacy of participants and the confidentiality of the data. Examples include de-identification, Certificates of Confidentiality, and other protective measures. 

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 4, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (9324, 752, 4693, 2702, '

Describe project-associated documentation that will be made accessible to facilitate interpretation of the scientific data and where the document will be shared. Examples include study protocols and data collection instruments. 

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (9325, 752, 4693, 2703, '

Will you be performing secondary analysis of extant data to generate scientific data for this project?

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "selectBox", "options": [{"label": "Yes", "value": "Yes", "selected": 0}, {"label": "No", "value": "No", "selected": 0}], "attributes": {"multiple": 0}}', 0, 2, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (9326, 752, 4693, 2704, '

If yes, describe data source(s) and provide a dataset identifier (if available). For example, Digital object identifier (DOI, accession number, globally unique identifier, etc. 

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 3, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (9327, 752, 4693, 2705, '

Will all scientific data generated by the research project be shared in a data repository that makes data available to the larger research community?

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "selectBox", "options": [{"label": "Yes", "value": "Yes", "selected": 0}, {"label": "No", "value": "No", "selected": 0}], "attributes": {"multiple": 0}}', 0, 4, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (9328, 752, 4693, 2706, '

If no, provide a justification and explain the factors that determine which scientific data will not be shared:

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 5, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (9329, 752, 4694, 2707, '

  

Data TypeBrief DescriptionOrganism, Model, or Other SourcesAmount of DataStandardsShared FormatsData RepositoryData Access Type
Define each data type add additional rows to describe multiple data typesSummarize how the data of this type will be managed and prepared for sharing Projected number of participants or samples from which the data will be generated or other appropriate metrics to describe the scale of the dataList the standards that will be applied to the scientific data and associated metadata if standards existFormats of data to be submitted to the data repositoryName the repository where scientific data and metadata will be preserved and sharedExamples include open, registered, controlled or enclave 
', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (9330, 752, 4695, 2708, '

Use this section to plan for data submission to and sharing from the repositor(ies) listed in the data type section. Consider publication timelines, performance period, and data repository review and release timelines when planning data submissions and communicate through Plan updates if there are major changes to planned timelines. Shared scientific data should be made accessible as soon as possible, and no later than time of an associated publication or end of the performance period, whichever comes first.

 

Data RepositoryExpected number and frequency of submissions
 
Projected timeline for first submission to repositoryProjected timeline for last submission to repositoryTarget timelines for releaseType of persistent IDs that will be used for data releases, to enable findability and citation of shared datasetsIf you will be contributing data to a dataset that is already registered with a data repository, provide that ID
Name the data repository described in the Data Type section. Add additional rows as necessary.   Releases associated with data underlying publications, other scheduled releases, and remaining scientific data by the end of the performance period. Samples include dataset-level digital object identifier (DOI), accession number, globally unique identifier. 
', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (9331, 752, 4696, 2709, '

Briefly describe the tools, software, and/or code.

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (9332, 752, 4696, 2710, '

List the repository or location where researchers can access the tools, software and/ or code and how they can or will be accessed. Access examples include open source and freely available, generally available for a fee in the marketplace, available only from the research team.  

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 2, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (9333, 752, 4696, 2711, '

If not yet available, provide target timelines for sharing each tool, software, and/or code developed.

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 3, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (9334, 752, 4697, 2712, '

Use this section to provide additional information or context for readers and reviewers of your Data Management and Sharing Plan. Optional Additional Information:

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (9335, 754, 4698, 3058, '

Type of Plan

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "selectBox", "options": [{"label": "New", "value": "New", "selected": 0}, {"label": "Revision", "value": "Revision", "selected": 0}], "attributes": {"multiple": 0}}', 0, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (9336, 754, 4698, 3059, '

Plan Version Number

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "text", "attributes": {"pattern": "^.+$", "maxLength": 1000, "minLength": 0}}', 0, 2, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (9337, 754, 4698, 3060, '

Plan Submission Date

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "text", "attributes": {"pattern": "^.+$", "maxLength": 1000, "minLength": 0}}', 0, 3, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (9338, 754, 4698, 3061, '

Point of Contact for DMS plan

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "text", "attributes": {"pattern": "^.+$", "maxLength": 1000, "minLength": 0}}', 0, 4, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (9339, 754, 4698, 3062, '

Project/Application/Protocol ID

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "text", "attributes": {"pattern": "^.+$", "maxLength": 1000, "minLength": 0}}', 0, 5, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (9340, 754, 4699, 3063, '

Does the Genomic Data Sharing (GDS) Policy apply? 

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "selectBox", "options": [{"label": "Yes", "value": "Yes", "selected": 0}, {"label": "No", "value": "No", "selected": 0}], "attributes": {"multiple": 0}}', 0, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (9341, 754, 4699, 3064, '

Will the datasets be shared according to GDS policy but no later than the time of publication or end of the project, whichever is sooner?

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "selectBox", "options": [{"label": "Yes", "value": "Yes", "selected": 0}, {"label": "No", "value": "No", "selected": 0}], "attributes": {"multiple": 0}}', 0, 2, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (9342, 754, 4699, 3065, '

Will an NIH-supported repository be selected for data subject to GDS?

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "selectBox", "options": [{"label": "Yes", "value": "Yes", "selected": 0}, {"label": "No", "value": "No", "selected": 0}], "attributes": {"multiple": 0}}', 0, 3, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (9343, 754, 4699, 3066, '

Has an Institutional Certification (IC) been submitted with the application or Just-In-Time that meets GDS criteria?

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "selectBox", "options": [{"label": "Yes", "value": "Yes", "selected": 0}, {"label": "No", "value": "No", "selected": 0}], "attributes": {"multiple": 0}}', 0, 4, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (9344, 754, 4699, 3067, '

Element 1: Data Type   

Will all scientific data generated by the research project be shared in a data repository that makes data available to the larger research community?  If No, explain the rationale that determines which scientific data will not be shared in the comment area below.       

', '', '

NIH guidance: Scientific Data is defined as data commonly accepted in the scientific community as of sufficient quality to validate and replicate research findings, regardless of whether the data are used to support scholarly publications.

', '', '{"meta": {"schemaVersion": "1.0"}, "type": "selectBox", "options": [{"label": "Yes", "value": "Yes", "selected": 0}, {"label": "No", "value": "No", "selected": 0}], "attributes": {"multiple": 0}}', 0, 5, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (9345, 754, 4699, 3068, '

Element 2: Tools, Software, Code

Describe the tools, software, and/or code that are needed to access or manipulate shared scientific data to support replication or reuse, if any.

', '', '

NIH Guidance: Indicate names of the specialized tools needed to access or manipulate each shared respective data type, if any. 

', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 6, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (9346, 754, 4699, 3069, '

Element 2: Tools, Software, Code 

Describe how researchers can access the tools, software, and/or code listed above. Describe if “Other.”

', '', '

Specify how needed tools can be accessed.

', '', '{"meta": {"schemaVersion": "1.0"}, "type": "selectBox", "options": [{"label": "Open source", "value": "Open source", "selected": 0}, {"label": "Available for a fee", "value": "Available for a fee", "selected": 0}, {"label": "Restricted availability from a specific source ", "value": "Restricted availability from a specific source ", "selected": 0}, {"label": "Other", "value": "Other", "selected": 0}], "attributes": {"multiple": 0}}', 0, 7, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (9347, 754, 4699, 3070, '

Element 3: Standards

List data or metadata standards or common data elements that will be used applicable to each data type shared. Write N/A if no existing standards.

', '', '

NIH Guidance: Data standards refer to community-accepted methods of organizing, documenting, and formatting data to aid in data aggregation, sharing, and reuse.

', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 8, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (9348, 754, 4699, 3071, '

Element 4: Data Preservation, Access, and Timelines

Explain how data sharing timelines will meet expectations of the DMS or other applicable policies.

', '', '

NIH Guidance: NIH encourages scientific data to be shared as soon as possible, and no later than the time of an associated publication or end of the performance period, whichever comes first. NIH also encourages researchers to make scientific data available for as long as they anticipate it being useful for the larger research community, institutions, and/or the broader public.

', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 9, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (9349, 754, 4699, 3072, '

Element 4: Data Preservation, Access, and Timelines

What types of persistent identifiers/ indexing methods will be used for data releases, to enable findability and citation of shared datasets?

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 10, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (9350, 754, 4699, 3073, '

Element 5: Access, Distribution or Reuse Considerations

Describe any limitations or factors affecting subsequent access, distribution, or reuse of this data.

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 11, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (9351, 754, 4699, 3074, '

Element 5: Access, Distribution or Reuse Considerations

Are there any privacy or informed consent considerations for human data? If Yes, describe including methods to protect privacy and confidentiality. 

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "selectBox", "options": [{"label": "Yes", "value": "Yes", "selected": 0}, {"label": "No", "value": "No", "selected": 0}], "attributes": {"multiple": 0}}', 0, 12, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (9352, 754, 4699, 3075, '

Element 5: Access, Distribution or Reuse Considerations

What type of access will secondary users utilize to access the shared data? Describe if “Other.”

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "selectBox", "options": [{"label": "Open access", "value": "Open access", "selected": 0}, {"label": "Managed access", "value": "Managed access", "selected": 0}, {"label": "Controlled access", "value": "Controlled access", "selected": 0}, {"label": "Data Enclave", "value": "Data Enclave", "selected": 0}, {"label": "Other", "value": "Other", "selected": 0}], "attributes": {"multiple": 0}}', 0, 13, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (9353, 754, 4699, 3076, '

Element 6: Compliance

Describe how compliance with the Plan will be monitored and managed, frequency of oversight, and by whom.

', '', '

NIH Guidance: Indicate the data management and sharing lead name and contact information; the frequency and methods that your institution will provide oversight and by whom (e.g., titles, roles and responsibilities). 

', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 14, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (9354, 754, 4699, 3077, '

Element 6: Compliance

Will data management and/or sharing activities be facilitated by individuals outside of the project team? If YES, list individual(s), their organization(s), and describe their role(s) and responsibilities in the comments area below.

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "selectBox", "options": [{"label": "Yes", "value": "Yes", "selected": 0}, {"label": "No", "value": "No", "selected": 0}], "attributes": {"multiple": 0}}', 0, 15, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (9355, 754, 4700, 3079, '

If additional policies apply (e.g., Clinical Trials Access Policy, FOA-specific requirements), describe additional information required to meet the policy.

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (9356, 754, 4700, 3080, '

Provide any additional information or context for readers and reviewers of your Data Management and Sharing Plan.

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 2, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (9357, 754, 4700, 3081, '

Please proceed to the Research Outputs tab in this application to provide details about the data. 

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "text", "attributes": {"pattern": "^.+$", "maxLength": 1000, "minLength": 0}}', 0, 3, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (9358, 754, 4699, 3078, '

Please proceed to the Research Outputs tab in this application to provide details about the data. 

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "text", "attributes": {"pattern": "^.+$", "maxLength": 1000, "minLength": 0}}', 0, 16, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (10177, 814, 5236, 3533, 'Types and amount of scientific data expected to be generated in the project: Summarize the types and estimated amount of scientific data expected to be generated in the project.

Describe data in general terms that address the type and amount/size of scientific data expected to be collected and used in the project (e.g., 256-channel EEG data and fMRI images from ~50 research participants). Descriptions may indicate the data modality (e.g., imaging, genomic, mobile, survey), level of aggregation (e.g., individual, aggregated, summarized), and/or the degree of data processing that has occurred (i.e., how raw or processed the data will be)', '', '

NIH Guidance

The final DMS Policy has specific definitions for what Scientific Data is, and what proposals are considered to be producing scientific data

Per the Policy, “Even those scientific data not used to support a publication are considered scientific data and within the final DMS Policy’s scope. We understand that a lack of publication does not necessarily mean that the findings are null or negative; however, indicating that scientific data are defined independent of publication is sufficient to cover data underlying null or negative findings.”

NIH Genomic Data Sharing (GDS) Policy Considerations

Check if your research is subject to NIH GDS (Genomic Data Sharing) policy using this criteria and list those data and the levels of processing here. 

Individual NIH Institutes and Centers (IC) may have additional expectations or requirements for genomic data sharing as well. Please check the IC-specific genomic data sharing requirements.
', '

DMPTool fill-in-the-blank prompt

This project will produce _________ [Data type, e.g., imaging, sequencing, experimental measurements] data generated/obtained from __________ [Data modality, e.g., instrument, method, survey, experiment, data source].  Data will be collected from  ___ [number] of research participants/specimens/experiments, generating ___ [number] datasets totaling approximately ___ [amount of data] in size. The following data files will be used or produced in the course of the project: ______ [list input data files, intermediate files, and final, post-processed files]. Raw data will be transformed by ____ [analysis, method], and the subsequent processed dataset used for statistical analysis. To protect research participant identities, ___________ [e.g., individual, aggregated, summarized] data will be made available for sharing.

If working with human subjects, consider adding: Data collection will be performed at clinical sites in the ____ [location] area(s) with ____ [population(s) being studied; i.e., T2 diabetes]. 

Sample answer from DMPTool: Basic sciences data

In this proposed project, data will be generated via the following methods: cell culture, light microscopy, confocal microscopy, real-time quantitative polymerase chain reaction (PCR), and stereological counting techniques. This data will be collected from a minimum of 3 independent experiments, with each independent experiment consisting of 3 groups, Wild-type (Rest+/+), heterozygous (Rest+/–), and homozygous (Rest–/–) from both embryonic stem (ES) cells and the corresponding neural stem/progenitor (NS/P) cells. The total size of the data collected is projected to be 300 GB.

We expect to generate the following data file types and formats during this project: Carl Zeiss microscopic image file (.CZI), images (.TIFF), tabular (.CSV), and Affymetrix GeneChip files (.CEL).

Raw data files will be analyzed to generate CSV files containing counts of cell type, total number of stem cells, and to enable statistical analysis.

', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (10178, 814, 5236, 3534, 'Scientific data that will be preserved and shared, and the rationale for doing so: Describe which scientific data from the project will be preserved and shared and provide the rationale for this decision.
', '', '

NIH Guidance

NIH does not anticipate that researchers will preserve and share all scientific data generated in a study. Researchers should decide which scientific data to preserve and share based on ethical, legal, and technical factors that may affect the extent to which scientific data are preserved and shared. Provide the rationale for these decisions.       

Additional Guidance from DMPTool

If human subjects data will be collected and only de-identified subsets are to be shared, consider specific de-identification approaches that fit the population and purposes. Guidance on protecting privacy is at  NOT-OD-22-213

NIH GDS Policy Considerations

If you are generating genomic data, follow specific sharing requirements (data submission and release expectation) under the NIH GDS policy (five levels of processing and associated expectations for data submission and release).

', '

Based on _______ [ethical, legal, technical] considerations, only the following data produced in the course of the project will be preserved and shared: ____ [list subsets of the data to be shared] 

OR 

All data produced in the course of the project will be preserved and shared. 

Addendum to DMPTool fill-in-the-blank prompt: Add the following for working with human data:

The final dataset will include _______[e.g., self-reported demographic and behavioral data from interviews with participants and laboratory data from blood and urine specimens provided]. We will share de-identified individual-participant level (IPD) data. Appropriate measures such as  _______ [describe specific de-identification practices to be used] will be used for data de-identification and sharing, and informed consent forms will reflect those plans.

Sample answer from DMPTool: Minimal answer when most data will be shared openly

In this proposed project, the cleaned, item-level spreadsheet data for all variables will be shared openly, along with example quantifications and transformations from initial raw data. Final files used to generate specific analyses to answer the Specific Aims and related results will also be shared. The rationale for sharing only cleaned data is to foster ease of data reuse. 

', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 2, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (10179, 814, 5236, 3535, '

Metadata, other relevant data, and associated documentation: Briefly list the metadata, other relevant data, and any associated documentation (e.g., study protocols and data collection instruments) that will be made accessible to facilitate interpretation of the scientific data.

', '', '

NIH Guidance
In addition to the documentation examples, consider metadata that will provide additional information intended to make scientific data interpretable and reusable (e.g., date, independent sample and variable construction and description, methodology, data provenance, data transformations, any intermediate or descriptive observational variables).

', '

DMPTool fill-in-the-blank prompt basics

To facilitate interpretation of the data, ______ [e.g., data dictionary, metadata, documentation, statistical analysis plans, bench protocols, data collection instruments] will be created, shared, and associated with the relevant datasets.

DMPTool fill-in-the-blank prompt addendum: Add relevant parts of the following if working with clinical trials

In addition to ______ [individual participant data (IPD) dataset being shared by restricted access and/or aggregate data being shared openly], the researcher will share the ______ [describe any other elements of the final data package not already addressed]. Documentation and support materials will be compatible with the clinicaltrials.gov Protocol Registration Data Elements.

Sample answer by DMPTool

To facilitate the interpretation and reuse of the data, a README file and data dictionary will be generated and deposited into a repository along with all shared datasets. The README file will include method description, instrument settings, RRIDs of resources such as antibodies, model organisms, cell lines, plasmids, and other tools (e.g., software, databases, services), and Protocol DOIs issued from protocols.io. The data dictionary will define and describe all variables in the dataset.

', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 3, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (10180, 814, 5237, 3536, '

State whether specialized tools, software, and/or code are needed to access or manipulate shared scientific data, and if so, provide the name(s) of the needed tool(s) and software and specify how they can be accessed.


', '', 'Additional Guidance from DMPTool

Tool(s) and software should be identified, then plans should specify how the tools can be accessed (e.g., open source and freely available, generally available for a fee in the marketplace, available only from the research team). When known, the longevity or period of time for which custom or proprietary tools will be available should be addressed.

In addition, file formats in which data are saved in a digital format can be divided into two general categories.

', '

DMPTool fill-in-the-blank prompt: If no specialized tools are needed to access or manipulate the data:

_____ [Data type - Imaging data, survey data, etc.] data will be made available in _____ [csv, txt, dicom, etc.] format and will not require the use of specialized tools to be accessed or manipulated. 

DMPTool fill-in-the-blank prompt: If specialized tools (open source or proprietary) are needed to access or manipulate the data:

_____ [Data type  - Imaging data, survey data, etc.] data will be made available in _____ format, which requires the use of specialized tools, such as _____ [include list of tools] to be accessed and manipulated.

These tools will be shared openly via ____.
OR
These tools are fee-based, proprietary software. Alternative access to the data will be provided by [describe the strategy for other sites to see or work with the data - potential strategies include committing to provide links to file viewers, or exporting files to a nonproprietary format for limited use and reuse].

Sample answer from DMPtool: Animal studies with computational modeling

The raw data generated via the confocal microscope is in the Carl Zeiss (.czi) file format. Zeiss software or Fiji ImageJ is required to access the raw data. The raw data generated via the Affymetrix Mouse Genome 430 2.0 Array is in the .CEL format. Statistical programs such as MATLAB or R can be used to analyze the raw data present in the CEL file.

Fiji ImageJ is open-source software that can be downloaded freely online. Links to this or other open-source viewers will be included with the documentation for the shared dataset. Matlab is available for purchase from Mathworks. R is a free software environment for statistical computing and graphics. RStudio is a free R development environment that runs on most operating systems. R Scripts produced through the course of the research will be made publicly available on the lab’s GitHub repository, and will be provided as Supplementary files for any publications through a Zenodo-GitHub link. Code will be available no later than when a publication has been submitted.

', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (10181, 814, 5238, 3537, 'State what common data standards will be applied to the scientific data and associated metadata to enable interoperability of datasets and resources, and provide the name(s) of the data standards that will be applied and describe how these data standards will be applied to the scientific data generated by the research proposed in this project. If applicable, indicate that no consensus standards exist', '', 'NIH Guidance
While many scientific fields have developed and adopted common data standards, others have not. In such cases, the Plan may indicate that no consensus data standards exist for the scientific data and metadata to be generated, preserved, and shared.

Additional Guidance from DMPTool

A standard specifies how exactly data and related materials should be stored, organized, and described. In the context of research data, the term typically refers to the use of specific and well-defined formats, schemas, vocabularies, and ontologies in the description and organization of data. However, for researchers within a community where more formal standards have not been well established, it can also be interpreted more broadly to refer to the adoption of the same (or similar) data management-related activities or strategies by different researchers and across different projects.

It is possible that your work will employ multiple formal standards or a mix of formal standards and other data management strategies. You should be as specific as possible when describing the standards used for each type of data included in your proposal.

', '

DMPTool fill-in-the-blank prompt

Data will be stored in common and open formats, such as ____ for our ____ data. Information needed to make use of this data [e.g., the meaning of variable names, codes, information about missing data, other metadata, etc.] along with references to the sources of those standardized names and metadata items will be included wherever applicable.

Addendum DMPTool fill-in-the-blank for if there are formal data standards for some/all of the data: 

Whenever possible, we will use ______ [common data elements, standardized survey instruments, etc.] to structure and organize our data.

Our ____ data will be structured and described using the ____ standard, which has been widely adopted in the ____ community. [Add additional information about this standard, if applicable - e.g., implementation in data repositories, utility in combining/reusing datasets]

Addendum DMPTool fill-in-the-blank prompt for if there are no formal standards: 

Formal standards for ____ data have not yet been widely adopted. However, our data and other materials will be structured and described according to best practices which are as follows: [list appropriate best practices].

Sample answer from DMPTool

In accordance with FAIR Principles for data, we will use open file formats (e.g. JPEG, MP4, CSV, TXT, PDF, HTML, etc.) and persistent unique identifiers (PIDs) such as RRIDs for resources (e.g., organisms, plasmids, antibodies, cell lines, software tools, and databases) and DOIs for protocols using protocols.io. The bioimaging community has not yet agreed on a single standard data format that is generated by all acquisition systems, but we will use OME-Files for data that will be preserved and shared. 

', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (10182, 814, 5239, 3538, '

Repository where scientific data and metadata will be archived: Provide the name of the repository(ies) where scientific data and metadata arising from the project will be archived.

', '', '

NIH Guidance

See selecting a Data Repository

NIH has provided additional information to assist in selecting suitable repositories for scientific data resulting from funded research: NOT-OD-21-016.

Additional Guidance from DMPTool

See NOT-OD-21-016 and other guidance on selecting a repository for details on repository considerations. In brief, first consideration (option 1) goes to whether the FOA or Institute specifies a repository, in which case that repository must be used. Next priority (Option 2A) goes to approved Open Domain-Specific Data Sharing Repositories). If neither of those considerations fit, consider (Option 2B) other potentially suitable options: PubMed Central attachments, approved generalist repositories, or your organization’s institutional repository.

NIH GDS Policy Considerations

If your research is subject to GDS policy, please refer to recommended repositories on the “Where to Submit Genomic Data” page on the NIH sharing site.

', '

All dataset(s) that can be shared will be deposited in _________ [Add appropriate NIH-supported data repositories]OR ________ [Add appropriate subject or disease repositories]

DMPTool fill-in-the-blank prompt

All dataset(s) that can be shared will be deposited in _________ [Add appropriate NIH-supported data repositories] OR ________ [Add appropriate discipline- or data-specific repository, generalist repository, or your institutional data repository]

Sample answer from DMPTool: Minimal information, imaging study

Imaging data will be deposited into NCI’s Imaging Data Commons. All other data described above in the “data to be shared” section will be deposited into Zenodo.

Sample answer from DMPTool: Minimal information, clinical study

Aggregate clinical trials data from all arms of the study will be available in clinicaltrials.gov, along with related metadata. All other data described above in the “data to be shared” section will be deposited into the National Addiction & HIV Data Archive Program (NAHDAP) repository.

', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (10183, 814, 5239, 3539, 'How scientific data will be findable and identifiable: Describe how the scientific data will be findable and identifiable, i.e., via a persistent unique identifier or other standard indexing tools.', '', '

NIH Guidance

Unique Persistent Identifiers: The repository assigns datasets a citable, unique persistent identifier, such as a digital object identifier (DOI) or accession number, to support data discovery, reporting, and research assessment. The identifier points to a persistent landing page that remains accessible even if the dataset is de-accessioned or no longer available.

', '

DMPTool fill-in-the-blank prompt

The _________ [repository name] provides metadata, persistent identifiers [insert whether DOI, handles, other], and long-term access. This repository is supported by ________[Insert funder/organization] and dataset(s) are available under a _______ [Insert license information] 

OR

The _________ [repository name] provides metadata, persistent identifiers [insert whether DOI, handles, other], and long-term access. This repository is supported by ________[Insert funder/organization] and dataset(s) are available  through a request process __________ [Insert information about request process].

Sample answer by DMPTool: Minimal information

[Repository Name] provides searchable study-level metadata for dataset discovery. [Repository] assigns DOIs as persistent identifiers, and has a robust preservation plan to ensure long-term access. Data will be discoverable online through standard web search of the study-level metadata as well as the persistent pointer from the DOI to the dataset.

Sample answer by DMPTool: Vivli clinical trials data repository

Vivli provides access to data and documentation through study-level metadata specific to clinical trials description, long-term preservation and access, and Vivli-issued DOIs. In addition to DOIs, Vivli records are cross-searchable by the clinicaltrials.gov registration ID. Access request processes are described in detail with each data record.

Sample answer by DMPTool: Expanded identifier discovery information

We will use Persistent Unique Identifiers (PIDs) to improve data findability across all dissemination outputs. PIDs used will include ORCID iDs for people, DOIs for outputs (e.g., datasets, protocols), Research Resource IDentifiers (RRIDs) for resources, and Research Organization Registry (ROR) IDs and funder IDs for places, as much as possible to make data identifiable and findable. We will also use indexed metadata, such as MeSH terms with a unique URL to make scientific data easily findable. We will keep our ORCID Records up to date with DOIs for our datasets and publications, ROR, and funder IDs to increase findability.

', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 2, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (10184, 814, 5239, 3540, 'When and how long the scientific data will be made available: Describe when the scientific data will be made available to other users (i.e., no later than time of an associated publication or end of the performance period, whichever comes first) and for how long data will be available.', '', 'NIH Guidance
NIH encourages scientific data be shared as soon as possible, and no later than time of an associated publication or end of the performance period, whichever comes first. Researchers are encouraged to consider relevant requirements and expectations (e.g., data repository policies, award record retention requirements, journal policies) as guidance for the minimum time frame scientific data should be made available. NIH encourages researchers to make scientific data available for as long as they anticipate it being useful for the larger research community, institutions, and/or the broader public. Identify any differences in timelines for different subsets of scientific data to be shared.          

Genomic data has further guidance on release expectations and timelines.  
', '

DMPTool fill-in-the-blank prompt

Shared data generated from this project will be made available as soon as possible, and no later than the time of publication or the end of the funding period, whichever comes first. The duration of preservation and sharing of the data will be a minimum of _____[duration] years after the end of the funding period.

Sample answer by DMPTool

All scientific data generated from this project will be made available as soon as possible, and no later than the time of publication or the end of the funding period, whichever comes first. The duration of preservation and sharing of the data will be a minimum of 10 years after the funding period.

', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 3, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (10185, 814, 5240, 3541, '

Factors affecting subsequent access, distribution, or reuse of scientific data: NIH expects that in drafting Plans, researchers maximize the appropriate sharing of scientific data. Describe and justify any applicable factors or data use limitations affecting subsequent access, distribution, or reuse of scientific data related to informed consent, privacy and confidentiality protections, and any other considerations that may limit the extent of data sharing. 

', '', '

NIH Guidance

See Frequently Asked Questions for examples of justifiable reasons for limiting sharing of data. 

Genomic data may have further considerations to address.  The NIH now expects a single data sharing plan at time of funding application satisfies both the Genomic Data Sharing (GDS) Policy and the DMS Policy (per NOT-OD-22-198).

Additional DMPTool  Guidance 
Some data may require extra preparation before they can be shared. This is the section to describe what legal, ethical, or technical issues will require limiting the sharing of your data. Examples may include existing legal limits such as data licenses or use agreements, issues of proprietary IP development, technical limits about the size or structure of the data, or ethical issues for human subjects privacy. 

Key issues in justification of human subjects data specifically may be informed consent (e.g., disease-specific limitations, particular communities’ concerns) or privacy and confidentiality protections (i.e., de-identification, Certificates of Confidentiality, and other protective measures). Specific steps for human subjects data preparation can be addressed in the protections for privacy subquestion below.

NIH GDS Policy Considerations

How to access genomic data varies depending on which repository you selected. Please refer to the Accessing Genomic Data from NIH Repositories page on the NIH sharing site.

', '

DMPTool fill-in-the-blank prompt

There are no anticipated factors or limitations that will affect the access, distribution or reuse of the scientific data generated by the proposal. 

OR

Due to _______ [ethical/legal/technical considerations], access/distribution/reuse of the resulting scientific data will be limited and approved/monitored by ________ [describe the approach to limiting access/distribution/reuse].

Sample answer by DMPTool for animal studies

To address safety and security concerns related to capturing and distributing pictures or video of vertebrate research animals, access and distribution of behavioral video files generated in our lab during brain inactivation studies of non-human primates will be limited as described and justified in the IACUC protocol governing the project and in compliance with the "Image Recordings of Research Animals" Standard Operating Procedure at our institution. There are no other factors that will impact access, distribution, and reuse for all other scientific data generated by this study.

', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (10186, 814, 5240, 3542, 'Whether access to scientific data will be controlled: State whether access to the scientific data will be controlled (i.e., made available by a data repository only after approval).', '', '

Additional DMPTool guidance

Check the repository you intend to use to find out more about whether and how the repository supports controlled access.

', '

Researchers who are not using controlled access repositories can skip this section or state:

Controlled access will not be used. The data that is shared will be shared by unrestricted download.

DMPTool fill-in-the-blank prompts for researchers selecting controlled access repositories 

Given the sensitive nature of the dataset, data will be made available in ________ data repository, which restricts access to the data to ______ [describe restriction, e.g. to qualified investigators with an appropriate research question and approved data use agreement (DUA)]. Data can be accessed by _____ [describe data repository access methods and measures].  

Sample answer from DMPTool for clinical trials data sharing in the Vivli repository

Data will be available by controlled access only. To access data arising from this project, users must complete the Vivli data request form and sign the Vivli Data Use Agreement (DUA), which limits subsequent use to the terms of the approved request and requires that users maintain data security, and refrain from any attempts to re-identify research participants or engage in any unauthorized uses of the data. To get access to the data, the user must submit a valid scientific question, include a statistical analysis plan, and complete all required fields on the Vivli data request form. Vivli will review the data request for completeness.

', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 2, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (10187, 814, 5240, 3543, 'Protections for privacy, rights, and confidentiality of human research participants:
If generating scientific data derived from humans, describe how the privacy, rights, and confidentiality of human research participants will be protected (e.g., through de-identification, Certificates of Confidentiality, and other protective measures).', '', '

Additional DMPTool Guidance

Certain kinds of data, especially human subjects data, require extra preparation before they can be shared to ensure participant privacy. In this section, you will describe your approach to preparing human subjects data for sharing and note any additional restrictions or policies that will impact access to your data. If you are working with human subjects you should also describe how you will address data management and sharing in your informed consent process. You will also need to describe your methods for ensuring privacy and confidentiality, including how you will de-identify your data. If you have decided that a controlled access repository (where researchers must apply to access data) is a better fit for your data than an open repository, you should describe the repositorys access procedures. Finally, if there are any other laws, policies, or existing agreements that impact your ability to share your data, they should be described here.

Issues to consider:

', '

This subsection applies to studies involving human research participants. Other studies can generally skip question 5.3 

DMPTool fill-in-the-blank prompt for human subjects data

In order to ensure participant consent for data sharing, IRB paperwork and informed consent documents will include language describing plans for data management and sharing of data, describing the motivation for sharing, and explaining that personal identifying information will be removed.

To protect participant privacy and confidentiality, shared data will be de-identified using the ______ methods [describe de-identification method, noting any other applicable laws or policies such as HIPAA].

', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 3, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (10188, 814, 5241, 3544, 'Describe how compliance with this Plan will be monitored and managed, frequency of oversight, and by whom at your institution (e.g., titles, roles).', '', '
NIH
This element refers to oversight by the funded institution, rather than by NIH. The DMS Policy does not create any expectations about who will be responsible for Plan oversight at the institution.

Additional DMPTool Guidance
:

Describe how and by whom compliance with this Plan will be managed. If oversight and roles will include the addition of study personnel for oversight of data management and sharing, describe reasonable, allowable personnel costs in the budget justification rather than the DMS Plan.

', '

DMPTool fill-in-the-blank prompt 

Lead PI ____[name]___, ORCID: __[ORCID ID]___, will be responsible for the day-to-day oversight of lab/team data management activities and data sharing. Broader issues of DMS Plan compliance oversight and reporting will be handled by the PI and Co-I team as part of general [campus(es)] stewardship, reporting, and compliance processes.

', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (10312, 825, 5333, 3058, '

Type of Plan

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "selectBox", "options": [{"label": "New", "value": "New", "selected": 0}, {"label": "Revision", "value": "Revision", "selected": 0}], "attributes": {"multiple": 0}}', 0, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (10313, 825, 5333, 3059, '

Plan Version Number

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "text", "attributes": {"pattern": "^.+$", "maxLength": 1000, "minLength": 0}}', 0, 2, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (10314, 825, 5333, 3060, '

Plan Submission Date

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "text", "attributes": {"pattern": "^.+$", "maxLength": 1000, "minLength": 0}}', 0, 3, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (10315, 825, 5333, 3061, '

Point of Contact for DMS plan

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "text", "attributes": {"pattern": "^.+$", "maxLength": 1000, "minLength": 0}}', 0, 4, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (10316, 825, 5333, 3062, '

Project/Application/Protocol ID

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "text", "attributes": {"pattern": "^.+$", "maxLength": 1000, "minLength": 0}}', 0, 5, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (10317, 825, 5334, 3063, '

Does the Genomic Data Sharing (GDS) Policy apply? 

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "selectBox", "options": [{"label": "Yes", "value": "Yes", "selected": 0}, {"label": "No", "value": "No", "selected": 0}], "attributes": {"multiple": 0}}', 0, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (10318, 825, 5334, 3064, '

Will the datasets be shared according to GDS policy but no later than the time of publication or end of the project, whichever is sooner?

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "selectBox", "options": [{"label": "Yes", "value": "Yes", "selected": 0}, {"label": "No", "value": "No", "selected": 0}], "attributes": {"multiple": 0}}', 0, 2, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (10319, 825, 5334, 3065, '

Will an NIH-supported repository be selected for data subject to GDS?

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "selectBox", "options": [{"label": "Yes", "value": "Yes", "selected": 0}, {"label": "No", "value": "No", "selected": 0}], "attributes": {"multiple": 0}}', 0, 3, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (10320, 825, 5334, 3066, '

Has an Institutional Certification (IC) been submitted with the application or Just-In-Time that meets GDS criteria?

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "selectBox", "options": [{"label": "Yes", "value": "Yes", "selected": 0}, {"label": "No", "value": "No", "selected": 0}], "attributes": {"multiple": 0}}', 0, 4, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (10321, 825, 5334, 3067, '

Element 1: Data Type   

Describe DMS Plan Elements 1-6 in the section below with free text. To maximize the use of structured information in writing a Plan (e.g., data types, repositories) with a drop-down menu option, please proceed to the adjacent tab labeled “Research Outputs."

Will all scientific data generated by the research project be shared in a data repository that makes data available to the larger research community?  If No, explain the rationale that determines which scientific data will not be shared in the comment area below.       

', '', '

NIH guidance: Scientific Data is defined as data commonly accepted in the scientific community as of sufficient quality to validate and replicate research findings, regardless of whether the data are used to support scholarly publications.

', '', '{"meta": {"schemaVersion": "1.0"}, "type": "selectBox", "options": [{"label": "Yes", "value": "Yes", "selected": 0}, {"label": "No", "value": "No", "selected": 0}], "attributes": {"multiple": 0}}', 0, 5, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (10322, 825, 5334, 3068, '

Element 2: Tools, Software, Code

Describe the tools, software, and/or code that are needed to access or manipulate shared scientific data to support replication or reuse, if any.

', '', '

NIH Guidance: Indicate names of the specialized tools needed to access or manipulate each shared respective data type, if any. 

', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 6, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (10323, 825, 5334, 3069, '

Element 2: Tools, Software, Code 

Describe how researchers can access the tools, software, and/or code listed above. Describe if “Other.”

', '', '

Specify how needed tools can be accessed.

', '', '{"meta": {"schemaVersion": "1.0"}, "type": "selectBox", "options": [{"label": "Open source", "value": "Open source", "selected": 0}, {"label": "Available for a fee", "value": "Available for a fee", "selected": 0}, {"label": "Restricted availability from a specific source ", "value": "Restricted availability from a specific source ", "selected": 0}, {"label": "Other", "value": "Other", "selected": 0}], "attributes": {"multiple": 0}}', 0, 7, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (10324, 825, 5334, 3070, '

Element 3: Standards

List data or metadata standards or common data elements that will be used applicable to each data type shared. Write N/A if no existing standards.

', '', '

NIH Guidance: Data standards refer to community-accepted methods of organizing, documenting, and formatting data to aid in data aggregation, sharing, and reuse.

', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 8, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (10325, 825, 5334, 3071, '

Element 4: Data Preservation, Access, and Timelines

Explain how data sharing timelines will meet expectations of the DMS or other applicable policies.

', '', '

NIH Guidance: NIH encourages scientific data to be shared as soon as possible, and no later than the time of an associated publication or end of the performance period, whichever comes first. NIH also encourages researchers to make scientific data available for as long as they anticipate it being useful for the larger research community, institutions, and/or the broader public.

', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 9, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (10326, 825, 5334, 3072, '

Element 4: Data Preservation, Access, and Timelines

What types of persistent identifiers/ indexing methods will be used for data releases, to enable findability and citation of shared datasets?

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 10, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (10327, 825, 5334, 3073, '

Element 5: Access, Distribution or Reuse Considerations

Describe any limitations or factors affecting subsequent access, distribution, or reuse of this data.

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 11, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (10328, 825, 5334, 3074, '

Element 5: Access, Distribution or Reuse Considerations

Are there any privacy or informed consent considerations for human data? If Yes, describe including methods to protect privacy and confidentiality. 

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "selectBox", "options": [{"label": "Yes", "value": "Yes", "selected": 0}, {"label": "No", "value": "No", "selected": 0}], "attributes": {"multiple": 0}}', 0, 12, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (10329, 825, 5334, 3075, '

Element 5: Access, Distribution or Reuse Considerations

What type of access will secondary users utilize to access the shared data? Describe if “Other.”

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "selectBox", "options": [{"label": "Open access", "value": "Open access", "selected": 0}, {"label": "Managed access", "value": "Managed access", "selected": 0}, {"label": "Controlled access", "value": "Controlled access", "selected": 0}, {"label": "Data Enclave", "value": "Data Enclave", "selected": 0}, {"label": "Other", "value": "Other", "selected": 0}], "attributes": {"multiple": 0}}', 0, 13, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (10330, 825, 5334, 3076, '

Element 6: Compliance

Describe how compliance with the Plan will be monitored and managed, frequency of oversight, and by whom.

', '', '

NIH Guidance: Indicate the data management and sharing lead name and contact information; the frequency and methods that your institution will provide oversight and by whom (e.g., titles, roles and responsibilities). 

', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 14, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (10331, 825, 5334, 3077, '

Element 6: Compliance

Will data management and/or sharing activities be facilitated by individuals outside of the project team? If YES, list individual(s), their organization(s), and describe their role(s) and responsibilities in the comments area below.

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "selectBox", "options": [{"label": "Yes", "value": "Yes", "selected": 0}, {"label": "No", "value": "No", "selected": 0}], "attributes": {"multiple": 0}}', 0, 15, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (10332, 825, 5334, 3078, '

Please proceed to the Research Outputs tab in this application to provide details about the data. 

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "text", "attributes": {"pattern": "^.+$", "maxLength": 1000, "minLength": 0}}', 0, 16, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (10333, 825, 5335, 3079, '

If additional policies apply (e.g., Clinical Trials Access Policy, FOA-specific requirements), describe additional information required to meet the policy.

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (10334, 825, 5335, 3080, '

Provide any additional information or context for readers and reviewers of your Data Management and Sharing Plan.

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 2, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (10335, 825, 5335, 3081, '

Please proceed to the Research Outputs tab in this application to provide details about the data. 

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "text", "attributes": {"pattern": "^.+$", "maxLength": 1000, "minLength": 0}}', 0, 3, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (10491, 836, 5401, 3011, '

Types and amount of scientific data expected to be generated in the project: Summarize the types and estimated amount of scientific data expected to be generated in the project. 

Describe data in general terms that address the type and amount/size of scientific data expected to be collected and used in the project (e.g., 256-channel EEG data and fMRI images from ~50 research participants). Descriptions may indicate the data modality (e.g., imaging, genomic, mobile, survey), level of aggregation (e.g., individual, aggregated, summarized), and/or the degree of data processing that has occurred (i.e., how raw or processed the data will be).

', '', '

NIH Guidance


The final 2023 NIH DMS Policy (NOT-OD-21-013) defines scientific data as the recorded factual material commonly accepted in the scientific community as of sufficient quality to validate and replicate research findings, regardless of whether the data are used to support scholarly publications. 

 

NIMH Guidance


Please check the 2023 NIMH DMS policy (NOT-MH-23-100) for NIMH-specific requirements in addition to the 2023 NIH DMS policy (NOT-OD-21-013).  


NIMH expects data sharing plans to also include a description of the standard(s) and/or data dictionaries that will be used to describe the data set, as well as a proposed schedule to validate that the data are compliant with the data dictionary that is being used.


NIMH has certain requirements for these standards such as a set of common data elements (see NOT-MH-20-067 for non-HIV research; for HIV-related research, see NOT-MH-23-105).


The NDA provides an online Data Dictionary with a searchable interface to find data structures that awardees are expected to use for new data collection. The NDA Data Dictionary is updated as researchers extend existing data collection instruments or create new instruments. For more information, see the NDA NIMH Common Data Elements page.


NIH Genomic Data Sharing (GDS) Policy Considerations


Check if your research is subject to NIH GDS (Genomic Data Sharing) policy using this criteria and list those data and the levels of processing here. 


Individual NIH Institutes and Centers (IC) may have additional expectations or requirements for genomic data sharing as well. NIMH expects genomic data to be deposited at the NIMH Data Archive (NDA) unless NIMH agrees to a different database. 

 

', '

All example DMSPs can be found at the end of the NIMH data sharing page or in the sample plans section of the sharing.nih.gov site.

', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (10492, 836, 5401, 3012, '

Scientific data that will be preserved and shared, and the rationale for doing so: Describe which scientific data from the project will be preserved and shared and provide the rationale for this decision.

', '', '

NIH Guidance


Per the Policy, even those scientific data not used to support a publication are considered to be scientific data and to fall within the final DMS Policy’s scope. 


NIH does not anticipate that researchers will preserve and share all scientific data generated in a study. Researchers should decide which scientific data to preserve and share based on ethical, legal, and technical factors that may affect the extent to which scientific data are preserved and shared. Provide the rationale for these decisions. 

Additional Guidance from DMPTool

If human subjects data will be collected and only de-identified subsets are to be shared, consider specific de-identification approaches that fit the population and purposes. Guidance on protecting privacy is at  NOT-OD-22-213.

 

NIH GDS Policy Considerations for NIMH


If you are generating genomic data, follow specific sharing requirements (data submission and release expectation) under the NIH GDS policy (five levels of processing and associated expectations for data submission and release)    


NIMH expects genomic data to be deposited at the NIMH Data Archive (NDA) unless NIMH agrees to a different database. All data associated with new projects at the NIMH Repository and Genomics Resource will also be deposited in the NDA. Awardees who are measuring human genomic data are required to register with the Database of Genotypes and Phenotypes (dbGaP).

', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 2, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (10493, 836, 5401, 3013, '

Metadata, other relevant data, and associated documentation: Briefly list the metadata, other relevant data, and any associated documentation (e.g., study protocols and data collection instruments) that will be made accessible to facilitate interpretation of the scientific data.

', '', '

NIH

In addition to the documentation examples, consider metadata that will provide additional information intended to make scientific data interpretable and reusable (e.g., date, independent sample and variable construction and description, methodology, data provenance, data transformations, any intermediate or descriptive observational variables).

NIMH Guidance

Investigators should review the planning section of the NIMH Data Archive website, Use of the NDA includes the NDA data harmonization approach for metadata and documentation.

', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 3, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (10494, 836, 5402, 3014, '

State whether specialized tools, software, and/or code are needed to access or manipulate shared scientific data, and if so, provide the name(s) of the needed tool(s) and software and specify how they can be accessed.

', '', '

Additional Guidance from DMPTool

Tool(s) and software should be identified; then plans should specify how the tools can be accessed (e.g., open source and freely available, generally available for a fee in the marketplace, available only from the research team). When known, the longevity or period of time for which custom or proprietary tools will be available should be addressed.


In addition, file formats in which data are saved in a digital format can be divided into two general categories.

', '

All example DMSPs can be found at the end of the NIMH data sharing page or in the sample plans section of the sharing.nih.gov site.

For human clinical and/or MRI data, please refer to the clinical imaging example on the NIMH site, also known as Sample Plan A on the NIH sharing site.

', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (10495, 836, 5403, 3015, '

State what common data standards will be applied to the scientific data and associated metadata to enable interoperability of datasets and resources, and describe how these data standards will be applied. If applicable, indicate that no consensus standards exist.

', '', '

NIH Guidance

While many scientific fields have developed and adopted common data standards, others have not. In such cases, the Plan may indicate that no consensus data standards exist for the scientific data and metadata to be generated, preserved, and shared.


NIMH Guidance

Applicants are strongly encouraged to use clinical and phenotypic data collection instruments/data dictionaries that have already been defined rather than create new versions of those data dictionaries. There are several required data collection instruments, mostly related to demographic and sample information, that must be used by all researchers for data harmonization purposes except for HIV-related applications (https://nda.nih.gov/contribute/harmonization-standards.html). 


The NIHM Data Archive (NDA)  provides its own standards for metadata and data structures. The standards that a PI intends to use for compatibility with the NDA should be briefly described in this section. 


Additional Guidance from DMPTool


A standard specifies how exactly data and related materials should be stored, organized, and described. In the context of research data, the term typically refers to the use of specific and well-defined formats, schemas, vocabularies, and ontologies in the description and organization of data. 


Furthermore, if formal standards such as specific imaging or sequencing filetypes, descriptive metadata, collection formats, etc., beyond the NDA standards will be used, that should also be addressed in this Element.

', '

All example DMSPs can be found at the end of the NIMH data sharing page or in the sample plans section of the sharing.nih.gov site.

', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (10496, 836, 5404, 3016, '

Repository where scientific data and metadata will be archived: Provide the name of the repository(ies) where scientific data and metadata arising from the project will be archived; see Selecting a Data Repository)

', '', '

NIH Guidance

NIH has provided additional information to assist in selecting suitable repositories for scientific data resulting from funded research: NOT-OD-21-016. Selecting a Data Repository Page of the NIH sharing website.

NIMH Guidance

Research funded by the NIMH are required to deposit all raw and analyzed data (including, but not limited to, clinical, genomic, imaging, and phenotypic data) from studies involving human subjects into the NIMH Data Archive (NDA).


NIMH Guidance on NIH GDS Policy Considerations


NOT-MH-23-100 requires that the NIMH Data Archive (NDA) serve as the repository for genomic data funded by the NIMH unless the NIMH approves a different data repository during the negotiation of the terms and conditions of the award.

Awardees who are measuring human genomic data are required to register with the Database of Genotypes and Phenotypes (dbGaP Submission Process). After registration, all data (including, but not limited to, clinical, genomic, imaging, and phenotypic data) will be deposited in the NDA. A link to NDA will be added to the dbGaP registration. Aggregating the genomic data in a single cloud-based data archive will facilitate the re-analysis, replication, and additional analyses of these important data sets. Computational credits may be available to conduct these analyses in the cloud. 


All data associated with new projects at the NIMH Repository and Genomics Resource will be deposited in the NDA. Appropriate data will then be transmitted to the NIMH Repository and Genomics Resource for quality control and to allow the research community to identify samples that are relevant to their research efforts.


Additional Guidance from DMPTool

The NIMH notice of data sharing policy does not provide specific guidance on access and preservation of non-human data for the data management and sharing policy. Consult the NIMH data sharing website or the trans-NIH repositories list for further possibilities.

', '

All example DMSPs can be found at the end of the NIMH data sharing page or in the sample plans section of the sharing.nih.gov site.

', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (10497, 836, 5404, 3017, '

How scientific data will be findable and identifiable: Describe how the scientific data will be findable and identifiable, i.e., via a persistent unique identifier or other standard indexing tools.

', '', '

NIH Guidance

Unique Persistent Identifiers: The repository assigns datasets a citable, unique persistent identifier, such as a digital object identifier (DOI) or accession number, to support data discovery, reporting, and research assessment. The identifier points to a persistent landing page that remains accessible even if the dataset is de-accessioned or no longer available.


Additional Guidance from DMPTool

NIMH Data Archive data collections have DOIs to help make the data in them findable and identifiable. 

', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 2, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (10498, 836, 5404, 3018, '

When and how long the scientific data will be made available: Describe when the scientific data will be made available to other users (i.e., no later than time of an associated publication or end of the performance period, whichever comes first) and for how long data will be available.

', '', '

NIH Guidance 


NIH encourages scientific data be shared as soon as possible, and no later than time of an associated publication or end of the performance period, whichever comes first. The NIMH further specifies that data must be shared with the research community when papers using the data have been accepted for publication or at the end of the award period (including the first no cost extension). Researchers are encouraged to consider relevant requirements and expectations (e.g., data repository policies, award record retention requirements, journal policies) as guidance for the minimum time frame scientific data should be made available. NIH encourages researchers to make scientific data available for as long as they anticipate it being useful for the larger research community, institutions, and/or the broader public. Identify any differences in timelines for different subsets of scientific data to be shared.     


NIH GDS Policy Considerations     


Genomic data is subject to further guidance on release expectations and timelines.      


 NIMH Guidance

The general expectation is that data from NIMH-funded awards that involve human subjects will be submitted to NDA every 6 months throughout the duration of the award (typically January and July). Awardees will provide a Data Submission Agreement signed by the principal investigator and an institutional business official within 6 months of the notice of award. Although submission does not lead to release of the data, awardees are encouraged to share basic demographic and raw baseline data shortly after data submission to encourage collaborations in the research community.

In addition to regular submission of data associated with an award, awardees are expected to separately submit to NDA the specific data that was used for each resulting publication by creating an NDA Study. 

', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 3, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (10499, 836, 5405, 3019, '

Factors affecting subsequent access, distribution, or reuse of scientific data: NIH expects that in drafting Plans, researchers maximize the appropriate sharing of scientific data. Describe and justify any applicable factors or data use limitations affecting subsequent access, distribution, or reuse of scientific data related to informed consent, privacy and confidentiality protections, and any other considerations that may limit the extent of data sharing. See Frequently Asked Questions for examples of justifiable reasons for limiting sharing of data.

', '', '

NIH Guidance

The DMS Policy acknowledges certain factors (i.e., legal, ethical, or technical) that may affect the extent to which scientific data are preserved and shared.


In addition, NOT-OD-22-213 addresses specific considerations about human subjects privacy.

Additional Guidance from DMPTool 

This is the section to describe what legal, ethical, or technical issues may require limiting the sharing of your data. Examples may include ethical considerations such as IACUC restrictions on sharing videos or images of procedures. Other nonhuman data factors affecting distribution may include existing legal limits such as data licenses or use agreements or technical limits about the size or structure of the data.


For human data, the NIMH requires the application of privacy protections through the use of the NDA. It is likely to be sufficient in this subsection to say that human ethics require the use of the NIMH Data Archive for privacy. 

NIH GDS Policy Considerations

Genomic data may have further considerations to address.  The NIH now expects a single data sharing plan at the time of funding application to satisfy both the Genomic Data Sharing (GDS) Policy and the DMS Policy (per NOT-OD-22-198). How to access genomic data varies depending on which repository you selected. Please refer to the Accessing Genomic Data from NIH Repositories page on the NIH sharing site.

', '

All example DMSPs can be found at the end of the NIMH data sharing page or in the sample plans section of the sharing.nih.gov site.

', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (10500, 836, 5405, 3020, '

Whether access to scientific data will be controlled: State whether access to the scientific data will be controlled (i.e., made available by a data repository only after approval).

 

', '', '

The NDA uses controlled access. Summary information on the data shared in NDA will be available in the NDA Query Tool without the need for an NDA user account. To request access to record-level human subject data, researchers must submit a Data Access Request.

Additional guidance from DMPTool

Check the repository you intend to use to find out more about whether and how the repository supports controlled access.

 

', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 2, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (10501, 836, 5405, 3021, '

Protections for privacy, rights, and confidentiality of human research participants:
If generating scientific data derived from humans, describe how the privacy, rights, and confidentiality of human research participants will be protected (e.g., through de-identification, Certificates of Confidentiality, and other protective measures).

', '', '

NIH Guidance

Effective data stewardship and protection of human research participant (hereinafter “participant”) privacy are achieved in tandem through responsible scientific data sharing practices. Accordingly, NIH has developed supplemental information to the DMS Policy to assist researchers in responsible data sharing by establishing 1) operational principles for protecting participants’ privacy when sharing scientific data, 2) best practices for implementing these principles, and 3) points to consider for choosing whether to designate scientific data for controlled access.

NIMH Guidance

Applicants should also plan to collect the data needed to generate global unique identifiers (GUIDs) for each study subject. ​​The GUID, or Global Unique Identifier, is used as an identifier for a research participant. The GUID provides a secure mechanism to link research participants within and across research project datasets in NDA.


Informed consent documents should describe how study data will be shared with NDA and the research community. The NDA has provided a plain-language description of the NDA as an example when creating informed consent language.

NIMH also expects these additional points to be considered in human subjects research.

', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 3, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (10502, 836, 5406, 3022, '

Describe how compliance with this Plan will be monitored and managed, frequency of oversight, and by whom at your institution (e.g., titles, roles).

 

', '', '

NIH Guidance
This element refers to oversight by the funded institution, rather than by NIH. The DMS Policy does not create any expectations about who will be responsible for Plan oversight at the institution.

Additional guidance from DMPTool 
Please confer with your Office of Sponsored Programs, Office of Research, etc., about any additional oversight considerations. Oversight of human data with the NIMH Data Archive may have specific factors to address. All NIMH applicants should consult local campus departments and policies about oversight.

', '

All example DMSPs can be found at the end of the NIMH data sharing page or in the sample plans section of the sharing.nih.gov site.

', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (10503, 836, 5407, 3023, '

The Data Management and Sharing Plan must propose a schedule to validate the quality of the data being uploaded so these data are compliant with the data dictionary or other standards that are being used. 

', '', '

NIMH Guidance

All NIMH DMS Plans must propose a schedule to validate the quality of the data being uploaded so these data are compliant with the data dictionary or other standards that are being used. In cases where a data dictionary has been defined in the NIMH Data Archive, the NDA Data Validation and Uploading Tool should be used to ensure your data files are harmonized to the NDA Data Dictionary. Compliance with the approved data management and sharing plan will become a term and condition in the Notice of Award and will be monitored by the NIMH throughout the duration of the award.

 

', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (10543, 845, 5437, 3058, '

Type of Plan

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "selectBox", "options": [{"label": "New", "value": "New", "selected": 0}, {"label": "Revision", "value": "Revision", "selected": 0}], "attributes": {"multiple": 0}}', 0, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (10544, 845, 5437, 3059, '

Plan Version Number

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "text", "attributes": {"pattern": "^.+$", "maxLength": 1000, "minLength": 0}}', 0, 2, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (10545, 845, 5437, 3060, '

Plan Submission Date

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "text", "attributes": {"pattern": "^.+$", "maxLength": 1000, "minLength": 0}}', 0, 3, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (10546, 845, 5437, 3061, '

Point of Contact for DMS plan

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "text", "attributes": {"pattern": "^.+$", "maxLength": 1000, "minLength": 0}}', 0, 4, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (10547, 845, 5437, 3062, '

Project/Application/Protocol ID

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "text", "attributes": {"pattern": "^.+$", "maxLength": 1000, "minLength": 0}}', 0, 5, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (10548, 845, 5438, 3063, '

Does the Genomic Data Sharing (GDS) Policy apply? 

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "selectBox", "options": [{"label": "Yes", "value": "Yes", "selected": 0}, {"label": "No", "value": "No", "selected": 0}], "attributes": {"multiple": 0}}', 0, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (10549, 845, 5438, 3064, '

Will the datasets be shared according to GDS policy but no later than the time of publication or end of the project, whichever is sooner?

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "selectBox", "options": [{"label": "Yes", "value": "Yes", "selected": 0}, {"label": "No", "value": "No", "selected": 0}], "attributes": {"multiple": 0}}', 0, 2, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (10550, 845, 5438, 3065, '

Will an NIH-supported repository be selected for data subject to GDS?

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "selectBox", "options": [{"label": "Yes", "value": "Yes", "selected": 0}, {"label": "No", "value": "No", "selected": 0}], "attributes": {"multiple": 0}}', 0, 3, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (10551, 845, 5438, 3066, '

Has an Institutional Certification (IC) been submitted with the application or Just-In-Time that meets GDS criteria?

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "selectBox", "options": [{"label": "Yes", "value": "Yes", "selected": 0}, {"label": "No", "value": "No", "selected": 0}], "attributes": {"multiple": 0}}', 0, 4, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (10552, 845, 5438, 3067, '

Element 1: Data Type   

Describe DMS Plan Elements 1-6 in the section below with free text. To maximize the use of structured information in writing a Plan (e.g., data types, repositories) with a drop-down menu option, please proceed to the adjacent tab labeled “Research Outputs."

Will all scientific data generated by the research project be shared in a data repository that makes data available to the larger research community?  If No, explain the rationale that determines which scientific data will not be shared in the comment area below.       

', '', '

NIH guidance: Scientific Data is defined as data commonly accepted in the scientific community as of sufficient quality to validate and replicate research findings, regardless of whether the data are used to support scholarly publications.

', '', '{"meta": {"schemaVersion": "1.0"}, "type": "selectBox", "options": [{"label": "Yes", "value": "Yes", "selected": 0}, {"label": "No", "value": "No", "selected": 0}], "attributes": {"multiple": 0}}', 0, 5, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (10553, 845, 5438, 3068, '

Element 2: Tools, Software, Code

Describe the tools, software, and/or code that are needed to access or manipulate shared scientific data to support replication or reuse, if any.

', '', '

NIH Guidance: Indicate names of the specialized tools needed to access or manipulate each shared respective data type, if any. 

', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 6, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (10554, 845, 5438, 3069, '

Element 2: Tools, Software, Code 

Describe how researchers can access the tools, software, and/or code listed above. Describe if “Other.”

', '', '

Specify how needed tools can be accessed.

', '', '{"meta": {"schemaVersion": "1.0"}, "type": "selectBox", "options": [{"label": "Open source", "value": "Open source", "selected": 0}, {"label": "Available for a fee", "value": "Available for a fee", "selected": 0}, {"label": "Restricted availability from a specific source ", "value": "Restricted availability from a specific source ", "selected": 0}, {"label": "Other", "value": "Other", "selected": 0}], "attributes": {"multiple": 0}}', 0, 7, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (10555, 845, 5438, 3070, '

Element 3: Standards

List data or metadata standards or common data elements that will be used applicable to each data type shared. Write N/A if no existing standards.

', '', '

NIH Guidance: Data standards refer to community-accepted methods of organizing, documenting, and formatting data to aid in data aggregation, sharing, and reuse.

', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 8, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (10556, 845, 5438, 3071, '

Element 4: Data Preservation, Access, and Timelines

Explain if data sharing timelines will not meet expectations of the DMS or other policies, if applicable.

', '', '

NIH Guidance: NIH encourages scientific data to be shared as soon as possible, and no later than the time of an associated publication or end of the performance period, whichever comes first. NIH also encourages researchers to make scientific data available for as long as they anticipate it being useful for the larger research community, institutions, and/or the broader public.

', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 9, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (10557, 845, 5438, 3072, '

Element 4: Data Preservation, Access, and Timelines

What types of persistent identifiers/ indexing methods will be used for data releases, to enable findability and citation of shared datasets?

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 10, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (10558, 845, 5438, 3073, '

Element 5: Access, Distribution or Reuse Considerations

Describe any limitations or factors affecting subsequent access, distribution, or reuse of this data.

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 11, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (10559, 845, 5438, 3074, '

Element 5: Access, Distribution or Reuse Considerations

Are there any privacy or informed consent considerations for human data? If Yes, describe including methods to protect privacy and confidentiality. 

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "selectBox", "options": [{"label": "Yes", "value": "Yes", "selected": 0}, {"label": "No", "value": "No", "selected": 0}], "attributes": {"multiple": 0}}', 0, 12, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (10560, 845, 5438, 3075, '

Element 5: Access, Distribution or Reuse Considerations

What type of access will secondary users utilize to access the shared data? Describe if “Other.”

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "selectBox", "options": [{"label": "Open access", "value": "Open access", "selected": 0}, {"label": "Managed access", "value": "Managed access", "selected": 0}, {"label": "Controlled access", "value": "Controlled access", "selected": 0}, {"label": "Data Enclave", "value": "Data Enclave", "selected": 0}, {"label": "Other", "value": "Other", "selected": 0}], "attributes": {"multiple": 0}}', 0, 13, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (10561, 845, 5438, 3076, '

Element 6: Compliance

Describe how compliance with the Plan will be monitored and managed, frequency of oversight, and by whom.

', '', '

NIH Guidance: Indicate the data management and sharing lead name and contact information; the frequency and methods that your institution will provide oversight and by whom (e.g., titles, roles and responsibilities). 

', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 14, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (10562, 845, 5438, 3077, '

Element 6: Compliance

Will data management and/or sharing activities be facilitated by individuals outside of the project team? If YES, list individual(s), their organization(s), and describe their role(s) and responsibilities in the comments area below.

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "selectBox", "options": [{"label": "Yes", "value": "Yes", "selected": 0}, {"label": "No", "value": "No", "selected": 0}], "attributes": {"multiple": 0}}', 0, 15, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (10563, 845, 5438, 3078, '

Please proceed to the Research Outputs tab in this application to provide details about the data. 

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "text", "attributes": {"pattern": "^.+$", "maxLength": 1000, "minLength": 0}}', 0, 16, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (10564, 845, 5439, 3079, '

If additional policies apply (e.g., Clinical Trials Access Policy, FOA-specific requirements), describe additional information required to meet the policy.

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (10565, 845, 5439, 3080, '

Provide any additional information or context for readers and reviewers of your Data Management and Sharing Plan.

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 2, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (10566, 845, 5439, 3081, '

Please proceed to the Research Outputs tab in this application to provide details about the data. 

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "text", "attributes": {"pattern": "^.+$", "maxLength": 1000, "minLength": 0}}', 0, 3, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (12270, 935, 6098, 3533, '

1A.Types and amount of scientific data expected to be generated in the project: Summarize the types and estimated amount of scientific data expected to be generated in the project.

Describe data in general terms that address the type and amount/size of scientific data expected to be collected and used in the project (e.g., 256-channel EEG data and fMRI images from ~50 research participants). Descriptions may indicate the data modality (e.g., imaging, genomic, mobile, survey), level of aggregation (e.g., individual, aggregated, summarized), and/or the degree of data processing that has occurred (i.e., how raw or processed the data will be)

', '', '

NIH Guidance

The 2023 NIH DMS Policy (NOT-OD-21-013) applies to all research, funded or conducted in whole or in part by NIH, that results in the generation of scientific data. NIH defines scientific data as data commonly accepted in the scientific community as of sufficient quality to validate and replicate research findings, regardless of whether the data are used to support scholarly publications. Scientific data does not include laboratory notebooks, preliminary analyses, completed case report forms, drafts of scientific papers, plans for future research, peer reviews, communications with colleagues, or physical objects such as laboratory specimens. 

To determine if the DMS policy applies to your research, check out the complete list of NIH activity codes subject to the DMS Policy as well as your funding opportunity. 

You may be subject to additional sharing policies. To find out more, check the list of NIH Institute and Center Data Sharing Policies and/or use the decision tool Which Policies Apply to My Research? This may result in writing a separate Resource Sharing Plan (e.g., Model Organisms or Research Tools) or adding special considerations required by ICs (e.g. validation schedule for NIMH, DMPTool has a separate NIH-NIMH template to incorporate this) or other policies (e.g. Clinical Trial Dissemination Policy) into relevant parts of a DMS plan.

In this section of the Plan, describe data in general terms that address the type, source and amount/size of scientific data expected. Descriptions may indicate data modality, level of aggregation, and/or level of data processing.


NIH Genomic Data Sharing (GDS) Policy Considerations

Use this criteria to determine if your research is subject to NIH GDS (Genomic Data Sharing) policy. List data and the levels of processing here.

Individual NIH Institutes and Centers (IC) may have additional expectations or requirements for genomic data sharing as well. Please check the IC-specific genomic data sharing requirements.

The NIH now expects genomic data to use a single data sharing plan for both the NIH Genomic Data Sharing Policy (GDS Policy) and the NIH Policy for Data Management and Sharing (DMS Policy)  as per NOT-OD-22-198. No separate GDS plan will be accepted by NIH.

', '

DMPTool fill-in-the-blank prompt

This project will produce _________ [Data type, e.g., imaging, sequencing, experimental measurements] data generated/obtained from __________ [Data modality, e.g., instrument, method, survey, experiment, data source].  Data will be collected from  ___ [number] of research participants/specimens/experiments, generating ___ [number] datasets totaling approximately ___ [amount of data] in size. The following data files will be used or produced in the course of the project: ______ [list input data files, intermediate files, and final, post-processed files]. Raw data will be transformed by ____ [analysis, method], and the subsequent processed dataset used for statistical analysis. To protect research participant identities, ___________ [e.g., individual, aggregated, summarized] data will be made available for sharing.

If working with human subjects, consider adding: Data collection will be performed at clinical sites in the ____ [location] area(s) with ____ [population(s) being studied; i.e., T2 diabetes]. 

Sample answer from DMPTool: Basic sciences data

In this proposed project, data will be generated via the following methods: cell culture, light microscopy, confocal microscopy, real-time quantitative polymerase chain reaction (PCR), and stereological counting techniques. This data will be collected from a minimum of 3 independent experiments, with each independent experiment consisting of 3 groups, Wild-type (Rest+/+), heterozygous (Rest+/–), and homozygous (Rest–/–) from both embryonic stem (ES) cells and the corresponding neural stem/progenitor (NS/P) cells. The total size of the data collected is projected to be 300 GB.

We expect to generate the following data file types and formats during this project: Carl Zeiss microscopic image file (.CZI), images (.TIFF), tabular (.CSV), and Affymetrix GeneChip files (.CEL).

Raw data files will be analyzed to generate CSV files containing counts of cell type, total number of stem cells, and to enable statistical analysis.

', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (12271, 935, 6098, 3534, '

1B. Scientific data that will be preserved and shared, and the rationale for doing so: Describe which scientific data from the project will be preserved and shared and provide the rationale for this decision. 

', '', '

NIH Guidance

NIH does not anticipate that researchers will preserve and share all scientific data generated in a study. Researchers should decide which scientific data to preserve and share based on ethical, legal, and technical factors that may affect the extent to which scientific data are preserved and shared. Provide the rationale for these decisions.       

If human subjects data will be collected and only de-identified subsets are to be shared, consider specific de-identification approaches that fit the population and purposes. Guidance on protecting privacy is at NOT-OD-22-213.

NIH GDS Policy Considerations (For data subject to the GDS policy)

Data types expected to be shared under the GDS Policy should be described in this element. Note that the GDS Policy expects certain types of data to be shared that may not be covered by the DMS Policy’s definition of “scientific data”. For more information on the data types to be shared under the GDS Policy, consult Data Submission and Release Expectations.

', '

Based on _______ [ethical, legal, technical] considerations, only the following data produced in the course of the project will be preserved and shared: ____ [list subsets of the data to be shared] 

OR 

All data produced in the course of the project will be preserved and shared. 

Addendum to DMPTool fill-in-the-blank prompt: Add the following for working with human data:

The final dataset will include _______[e.g., self-reported demographic and behavioral data from interviews with participants and laboratory data from blood and urine specimens provided]. We will share de-identified individual-participant level (IPD) data. Appropriate measures such as  _______ [describe specific de-identification practices to be used] will be used for data de-identification and sharing, and informed consent forms will reflect those plans.

Sample answer from DMPTool: Minimal answer when most data will be shared openly

In this proposed project, the cleaned, item-level spreadsheet data for all variables will be shared openly, along with example quantifications and transformations from initial raw data. Final files used to generate specific analyses to answer the Specific Aims and related results will also be shared. The rationale for sharing only cleaned data is to foster ease of data reuse. 

', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 2, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (12272, 935, 6098, 3535, '

1C. Metadata, other relevant data, and associated documentation: Briefly list the metadata, other relevant data, and any associated documentation (e.g., study protocols and data collection instruments) that will be made accessible to facilitate interpretation of the scientific data.

', '', '

NIH Guidance
In addition to the documentation examples, consider metadata that will provide additional information intended to make scientific data interpretable and reusable (e.g., date, independent sample and variable construction and description, methodology, data provenance, data transformations, any intermediate or descriptive observational variables).

', '

DMPTool fill-in-the-blank prompt basics

To facilitate interpretation of the data, ______ [e.g., data dictionary, metadata, documentation, statistical analysis plans, bench protocols, data collection instruments] will be created, shared, and associated with the relevant datasets.

DMPTool fill-in-the-blank prompt addendum: Add relevant parts of the following if working with clinical trials

In addition to ______ [individual participant data (IPD) dataset being shared by restricted access and/or aggregate data being shared openly], the researcher will share the ______ [describe any other elements of the final data package not already addressed]. Documentation and support materials will be compatible with the clinicaltrials.gov Protocol Registration Data Elements.

Sample answer by DMPTool

To facilitate the interpretation and reuse of the data, a README file and data dictionary will be generated and deposited into a repository along with all shared datasets. The README file will include method description, instrument settings, RRIDs of resources such as antibodies, model organisms, cell lines, plasmids, and other tools (e.g., software, databases, services), and Protocol DOIs issued from protocols.io. The data dictionary will define and describe all variables in the dataset.

', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 3, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (12273, 935, 6099, 3536, '

2A. State whether specialized tools, software, and/or code are needed to access or manipulate shared scientific data, and if so, provide the name(s) of the needed tool(s) and software and specify how they can be accessed.

 

', '', '

NIH Guidance

An indication of whether specialized tools are needed to access or manipulate shared scientific data to support replication or reuse, and name(s) of the needed tool(s) and software. If applicable, specify how needed tools can be accessed, (e.g., open source and freely available, generally available for a fee in the marketplace, available only from the research team) and, if known, whether such tools are likely to remain available for as long as the scientific data remain available.

Additional Guidance from DMPTool

Tool(s) and software should be identified, then plans should specify how the tools can be accessed (e.g., open source and freely available, generally available for a fee in the marketplace, available only from the research team). If custom code and scripts will be created, state how people can access those tools (e.g. deposit them in a GitHub repository and archive it via Zenodo to make them publicly available and citable).


In addition, file formats in which data are saved in a digital format can be divided into two general categories. It is recommended to use an open file format whenever possible for interoperability and long-term preservation. If proprietary file formats are used, look for ways to convert them to open file formats before sharing data in a repository.

', '

DMPTool fill-in-the-blank prompt: If no specialized tools are needed to access or manipulate the data:

_____ [Data type - Imaging data, survey data, etc.] data will be made available in _____ [csv, txt, dicom, etc.] format and will not require the use of specialized tools to be accessed or manipulated. 

DMPTool fill-in-the-blank prompt: If specialized tools (open source or proprietary) are needed to access or manipulate the data:

_____ [Data type  - Imaging data, survey data, etc.] data will be made available in _____ format, which requires the use of specialized tools, such as _____ [include list of tools] to be accessed and manipulated.

These tools will be shared openly via ____.
OR
These tools are fee-based, proprietary software. Alternative access to the data will be provided by [describe the strategy for other sites to see or work with the data - potential strategies include committing to provide links to file viewers, or exporting files to a nonproprietary format for limited use and reuse].

Sample answer from DMPtool: Animal studies with computational modeling

The raw data generated via the confocal microscope is in the Carl Zeiss (.czi) file format. Zeiss software or Fiji ImageJ is required to access the raw data. The raw data generated via the Affymetrix Mouse Genome 430 2.0 Array is in the .CEL format. Statistical programs such as MATLAB or R can be used to analyze the raw data present in the CEL file.

Fiji ImageJ is open-source software that can be downloaded freely online. Links to this or other open-source viewers will be included with the documentation for the shared dataset. Matlab is available for purchase from Mathworks. R is a free software environment for statistical computing and graphics. RStudio is a free R development environment that runs on most operating systems. R Scripts produced through the course of the research will be made publicly available on the lab’s GitHub repository, and will be provided as Supplementary files for any publications through a Zenodo-GitHub link. Code will be available no later than when a publication has been submitted.

', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (12274, 935, 6100, 3537, '

3A. State what common data standards will be applied to the scientific data and associated metadata to enable interoperability of datasets and resources, and provide the name(s) of the data standards that will be applied and describe how these data standards will be applied to the scientific data generated by the research proposed in this project. If applicable, indicate that no consensus standards exist.

', '', '

NIH Guidance

An indication of what standards will be applied to the scientific data and associated metadata (i.e., data formats, data dictionaries, data identifiers, definitions, unique identifiers, and other data documentation). While many scientific fields have developed and adopted common data standards, others have not. In such cases, the Plan may indicate that no consensus data standards exist for the scientific data and metadata to be generated, preserved, and shared.

Additional Guidance from DMPTool

A standard specifies how exactly data and related materials should be stored, organized, and described. In the context of research data, the term typically refers to the use of specific and well-defined formats, schemas, vocabularies, and ontologies in the description and organization of data. However, for researchers within a community where more formal standards have not been well established, it can also be interpreted more broadly to refer to the adoption of the same (or similar) data management-related activities or strategies by different researchers and across different projects.

It is possible that your work will employ multiple formal standards or a mix of formal standards and other data management strategies. You should be as specific as possible when describing the standards used for each type of data included in your proposal.

 

', '

DMPTool fill-in-the-blank prompt

Data will be stored in common and open formats, such as ____ for our ____ data. Information needed to make use of this data [e.g., the meaning of variable names, codes, information about missing data, other metadata, etc.] along with references to the sources of those standardized names and metadata items will be included wherever applicable.

Addendum DMPTool fill-in-the-blank for if there are formal data standards for some/all of the data: 

Whenever possible, we will use ______ [common data elements, standardized survey instruments, etc.] to structure and organize our data.

Our ____ data will be structured and described using the ____ standard, which has been widely adopted in the ____ community. [Add additional information about this standard, if applicable - e.g., implementation in data repositories, utility in combining/reusing datasets]

Addendum DMPTool fill-in-the-blank prompt for if there are no formal standards: 

Formal standards for ____ data have not yet been widely adopted. However, our data and other materials will be structured and described according to best practices which are as follows: [list appropriate best practices].

Sample answer from DMPTool

In accordance with FAIR Principles for data, we will use open file formats (e.g. JPEG, MP4, CSV, TXT, PDF, HTML, etc.) and persistent unique identifiers (PIDs) such as RRIDs for resources (e.g., organisms, plasmids, antibodies, cell lines, software tools, and databases) and DOIs for protocols using protocols.io. The bioimaging community has not yet agreed on a single standard data format that is generated by all acquisition systems, but we will use OME-Files for data that will be preserved and shared. 

', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (12275, 935, 6101, 3538, '

4A. Repository where scientific data and metadata will be archived: Provide the name of the repository(ies) where scientific data and metadata arising from the project will be archived.

', '', '

NIH Guidance

See Selecting a Data Repository on the NIH Scientific Data Sharing site.

NIH has provided additional information to assist in selecting suitable repositories for scientific data resulting from funded research: NOT-OD-21-016.

In brief, the first consideration (Option 1) goes to whether the FOA or Institute specifies a repository, in which case that repository must be used. The next priority (Option 2) goes to subject-specific repositories such as the Open Domain-Specific Data Sharing Repositories. If neither of those considerations fit, consider (Option 3) other potentially suitable options: PubMed Central attachments, NIH-supported generalist repositories, or your organization’s institutional repository.


NIH GDS Policy Considerations (for data subject to the GDS policy)

For human genomic data:

For Non-human genomic data:

Non-human genomic data is expected to be shared as soon as possible, but no later than the time of an associated publication, or end of the performance period, whichever is first.

', '

All dataset(s) that can be shared will be deposited in _________ [Add appropriate NIH-supported data repositories]OR ________ [Add appropriate subject or disease repositories]

DMPTool fill-in-the-blank prompt

All dataset(s) that can be shared will be deposited in _________ [Add appropriate NIH-supported data repositories] OR ________ [Add appropriate discipline- or data-specific repository, generalist repository, or your institutional data repository]

Sample answer from DMPTool: Minimal information, imaging study

Imaging data will be deposited into NCI’s Imaging Data Commons. All other data described above in the “data to be shared” section will be deposited into Zenodo.

Sample answer from DMPTool: Minimal information, clinical study

Aggregate clinical trials data from all arms of the study will be available in clinicaltrials.gov, along with related metadata. All other data described above in the “data to be shared” section will be deposited into the National Addiction & HIV Data Archive Program (NAHDAP) repository.

', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (12276, 935, 6101, 3539, '

4B. How scientific data will be findable and identifiable: Describe how the scientific data will be findable and identifiable, i.e., via a persistent unique identifier or other standard indexing tools.

', '', '

NIH Guidance

Using unique Persistent Identifiers (PIDs) enables data to be findable, identifiable, and accessible. Per NOT-OD-21-016, a requirement is that the repository assigns datasets a citable, unique persistent identifier, such as a digital object identifier (DOI) or accession number, to support data discovery, reporting, and research assessment. The identifier points to a persistent landing page that remains accessible even if the dataset is de-accessioned or no longer available.

', '

DMPTool fill-in-the-blank prompt

The _________ [repository name] provides metadata, persistent identifiers [insert whether DOI, handles, other], and long-term access. This repository is supported by ________[Insert funder/organization] and dataset(s) are available under a _______ [Insert license information] 

OR

The _________ [repository name] provides metadata, persistent identifiers [insert whether DOI, handles, other], and long-term access. This repository is supported by ________[Insert funder/organization] and dataset(s) are available  through a request process __________ [Insert information about request process].

Sample answer by DMPTool: Minimal information

[Repository Name] provides searchable study-level metadata for dataset discovery. [Repository] assigns DOIs as persistent identifiers, and has a robust preservation plan to ensure long-term access. Data will be discoverable online through standard web search of the study-level metadata as well as the persistent pointer from the DOI to the dataset.

Sample answer by DMPTool: Vivli clinical trials data repository

Vivli provides access to data and documentation through study-level metadata specific to clinical trials description, long-term preservation and access, and Vivli-issued DOIs. In addition to DOIs, Vivli records are cross-searchable by the clinicaltrials.gov registration ID. Access request processes are described in detail with each data record.

Sample answer by DMPTool: Expanded identifier discovery information

We will use Persistent Unique Identifiers (PIDs) to improve data findability across all dissemination outputs. PIDs used will include ORCID iDs for people, DOIs for outputs (e.g., datasets, protocols), Research Resource IDentifiers (RRIDs) for resources, and Research Organization Registry (ROR) IDs and funder IDs for places, as much as possible to make data identifiable and findable. We will also use indexed metadata, such as MeSH terms with a unique URL to make scientific data easily findable. We will keep our ORCID Records up to date with DOIs for our datasets and publications, ROR, and funder IDs to increase findability.

', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 2, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (12277, 935, 6101, 3540, '

4C. When and how long the scientific data will be made available: Describe when the scientific data will be made available to other users (i.e., no later than time of an associated publication or end of the performance period, whichever comes first) and for how long data will be available.

', '', '

NIH Guidance

NIH encourages scientific data be shared as soon as possible, and no later than time of an associated publication or end of the performance period, whichever comes first. Researchers are encouraged to consider relevant requirements and expectations (e.g., data repository policies, award record retention requirements, journal policies) as guidance for the minimum time frame scientific data should be made available. NIH encourages researchers to make scientific data available for as long as they anticipate it being useful for the larger research community, institutions, and/or the broader public. Identify any differences in timelines for different subsets of scientific data to be shared.  

Genomic data has further guidance on release expectations and timelines.  

 

', '

DMPTool fill-in-the-blank prompt

Shared data generated from this project will be made available as soon as possible, and no later than the time of publication or the end of the funding period, whichever comes first. The duration of preservation and sharing of the data will be a minimum of _____[duration] years after the end of the funding period.

Sample answer by DMPTool

All scientific data generated from this project will be made available as soon as possible, and no later than the time of publication or the end of the funding period, whichever comes first. The duration of preservation and sharing of the data will be a minimum of 10 years after the funding period.

', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 3, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (12278, 935, 6102, 3541, '

5A. Factors affecting subsequent access, distribution, or reuse of scientific data

', '', '

NIH Guidance

NIH expects that in drafting Plans, researchers maximize the appropriate sharing of scientific data generated from NIH-funded or conducted research, consistent with privacy, security, informed consent, and proprietary issues. Describe any applicable factors affecting subsequent access, distribution, or reuse of scientific data related to:

Whether access to scientific data derived from humans will be controlled (i.e., made available by a data repository only after approval).

NIH GDS Policy Considerations (for data subject to the GDS policy)

See the policy website and NOT-OD-22-198 for further expectations for sharing human genomic data subject to the GDS Policy.


Additional DMPTool Guidance

Some data may require extra preparation before they can be shared. This is the section to describe what legal, ethical, or technical issues will require limiting the sharing of your data. Examples may include existing legal limits such as data licenses or use agreements, issues of proprietary IP development, technical limits about the size or structure of the data, or ethical issues for human subjects privacy. 

Key issues in justification of human subjects data may be informed consent (e.g., disease-specific limitations, particular communities’ concerns) or privacy and confidentiality protections (i.e., de-identification, Certificates of Confidentiality, and other protective measures). Specific steps for human subjects data preparation can be addressed in the protections for privacy subquestion below.

', '

DMPTool fill-in-the-blank prompt

There are no anticipated factors or limitations that will affect the access, distribution or reuse of the scientific data generated by the proposal. 

OR

Due to _______ [ethical/legal/technical considerations], access/distribution/reuse of the resulting scientific data will be limited and approved/monitored by ________ [describe the approach to limiting access/distribution/reuse].

Sample answer by DMPTool for animal studies

To address safety and security concerns related to capturing and distributing pictures or video of vertebrate research animals, access and distribution of behavioral video files generated in our lab during brain inactivation studies of non-human primates will be limited as described and justified in the IACUC protocol governing the project and in compliance with the "Image Recordings of Research Animals" Standard Operating Procedure at our institution. There are no other factors that will impact access, distribution, and reuse for all other scientific data generated by this study.

', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (12279, 935, 6102, 3542, '

5B. Whether access to scientific data will be controlled: State whether access to the scientific data will be controlled (i.e., made available by a data repository only after approval).

', '', '

Additional DMPTool guidance

Check the repository you intend to use to find out more about whether and how the repository supports controlled access.

', '

Researchers who are not using controlled access repositories can skip this section or state:

Controlled access will not be used. The data that is shared will be shared by unrestricted download.

DMPTool fill-in-the-blank prompts for researchers selecting controlled access repositories 

Given the sensitive nature of the dataset, data will be made available in ________ data repository, which restricts access to the data to ______ [describe restriction, e.g. to qualified investigators with an appropriate research question and approved data use agreement (DUA)]. Data can be accessed by _____ [describe data repository access methods and measures].  

Sample answer from DMPTool for clinical trials data sharing in the Vivli repository

Data will be available by controlled access only. To access data arising from this project, users must complete the Vivli data request form and sign the Vivli Data Use Agreement (DUA), which limits subsequent use to the terms of the approved request and requires that users maintain data security, and refrain from any attempts to re-identify research participants or engage in any unauthorized uses of the data. To get access to the data, the user must submit a valid scientific question, include a statistical analysis plan, and complete all required fields on the Vivli data request form. Vivli will review the data request for completeness.

', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 2, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (12280, 935, 6102, 3543, '

5C. Protections for privacy, rights, and confidentiality of human research participants:

If generating scientific data derived from humans, describe how the privacy, rights, and confidentiality of human research participants will be protected (e.g., through de-identification, Certificates of Confidentiality, and other protective measures).

 

', '', '

Additional DMPTool Guidance

Certain kinds of data, especially human subjects data, require extra preparation before they can be shared to ensure participant privacy. In this section, you will describe your approach to preparing human subjects data for sharing and note any additional restrictions or policies that will impact access to your data. If you are working with human subjects you should also describe how you will address data management and sharing in your informed consent process. You will also need to describe your methods for ensuring privacy and confidentiality, including how you will de-identify your data. If you have decided that a controlled access repository (where researchers must apply to access data) is a better fit for your data than an open repository, you should describe the repositorys access procedures. Finally, if there are any other laws, policies, or existing agreements that impact your ability to share your data, they should be described here.

Issues to consider:

', '

This subsection applies to studies involving human research participants. Other studies can generally skip question 5.3 

DMPTool fill-in-the-blank prompt for human subjects data

In order to ensure participant consent for data sharing, IRB paperwork and informed consent documents will include language describing plans for data management and sharing of data, describing the motivation for sharing, and explaining that personal identifying information will be removed.

To protect participant privacy and confidentiality, shared data will be de-identified using the ______ methods [describe de-identification method, noting any other applicable laws or policies such as HIPAA].

', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 3, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (12281, 935, 6103, 3544, '

Describe how compliance with this Plan will be monitored and managed, frequency of oversight, and by whom at your institution (e.g., titles, roles).

 

', '', '
NIH
This element refers to oversight by the funded institution, rather than by NIH. The DMS Policy does not create any expectations about who will be responsible for Plan oversight at the institution.

Additional DMPTool Guidance
:

Describe how and by whom compliance with this Plan will be managed. If oversight and roles will include the addition of study personnel for oversight of data management and sharing, describe reasonable, allowable personnel costs in the budget justification rather than the DMS Plan.

', '

DMPTool fill-in-the-blank prompt 

Lead PI ____[name]___, ORCID: __[ORCID ID]___, will be responsible for the day-to-day oversight of lab/team data management activities and data sharing. Broader issues of DMS Plan compliance oversight and reporting will be handled by the PI and Co-I team as part of general [campus(es)] stewardship, reporting, and compliance processes.

', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (12282, 936, 6104, 3533, '

1A.Types and amount of scientific data expected to be generated in the project: Summarize the types and estimated amount of scientific data expected to be generated in the project.

Describe data in general terms that address the type and amount/size of scientific data expected to be collected and used in the project (e.g., 256-channel EEG data and fMRI images from ~50 research participants). Descriptions may indicate the data modality (e.g., imaging, genomic, mobile, survey), level of aggregation (e.g., individual, aggregated, summarized), and/or the degree of data processing that has occurred (i.e., how raw or processed the data will be)

', '', '

NIH Guidance

The 2023 NIH DMS Policy (NOT-OD-21-013) applies to all research, funded or conducted in whole or in part by NIH, that results in the generation of scientific data. NIH defines scientific data as data commonly accepted in the scientific community as of sufficient quality to validate and replicate research findings, regardless of whether the data are used to support scholarly publications. Scientific data does not include laboratory notebooks, preliminary analyses, completed case report forms, drafts of scientific papers, plans for future research, peer reviews, communications with colleagues, or physical objects such as laboratory specimens. 

To determine if the DMS policy applies to your research, check out the complete list of NIH activity codes subject to the DMS Policy as well as your funding opportunity. 

You may be subject to additional sharing policies. To find out more, check the list of NIH Institute and Center Data Sharing Policies and/or use the decision tool Which Policies Apply to My Research? This may result in writing a separate Resource Sharing Plan (e.g., Model Organisms or Research Tools) or adding special considerations required by ICs (e.g. validation schedule for NIMH, DMPTool has a separate NIH-NIMH template to incorporate this) or other policies (e.g. Clinical Trial Dissemination Policy) into relevant parts of a DMS plan.

In this section of the Plan, describe data in general terms that address the type, source and amount/size of scientific data expected. Descriptions may indicate data modality, level of aggregation, and/or level of data processing.


NIH Genomic Data Sharing (GDS) Policy Considerations

Use this criteria to determine if your research is subject to NIH GDS (Genomic Data Sharing) policy. List data and the levels of processing here.

Individual NIH Institutes and Centers (IC) may have additional expectations or requirements for genomic data sharing as well. Please check the IC-specific genomic data sharing requirements.

The NIH now expects genomic data to use a single data sharing plan for both the NIH Genomic Data Sharing Policy (GDS Policy) and the NIH Policy for Data Management and Sharing (DMS Policy)  as per NOT-OD-22-198. No separate GDS plan will be accepted by NIH.

', '

DMPTool fill-in-the-blank prompt

This project will produce _________ [Data type, e.g., imaging, sequencing, experimental measurements] data generated/obtained from __________ [Data modality, e.g., instrument, method, survey, experiment, data source].  Data will be collected from  ___ [number] of research participants/specimens/experiments, generating ___ [number] datasets totaling approximately ___ [amount of data] in size. The following data files will be used or produced in the course of the project: ______ [list input data files, intermediate files, and final, post-processed files]. Raw data will be transformed by ____ [analysis, method], and the subsequent processed dataset used for statistical analysis. To protect research participant identities, ___________ [e.g., individual, aggregated, summarized] data will be made available for sharing.

If working with human subjects, consider adding: Data collection will be performed at clinical sites in the ____ [location] area(s) with ____ [population(s) being studied; i.e., T2 diabetes]. 

Sample answer from DMPTool: Basic sciences data

In this proposed project, data will be generated via the following methods: cell culture, light microscopy, confocal microscopy, real-time quantitative polymerase chain reaction (PCR), and stereological counting techniques. This data will be collected from a minimum of 3 independent experiments, with each independent experiment consisting of 3 groups, Wild-type (Rest+/+), heterozygous (Rest+/–), and homozygous (Rest–/–) from both embryonic stem (ES) cells and the corresponding neural stem/progenitor (NS/P) cells. The total size of the data collected is projected to be 300 GB.

We expect to generate the following data file types and formats during this project: Carl Zeiss microscopic image file (.CZI), images (.TIFF), tabular (.CSV), and Affymetrix GeneChip files (.CEL).

Raw data files will be analyzed to generate CSV files containing counts of cell type, total number of stem cells, and to enable statistical analysis.

', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (12283, 936, 6104, 3534, '

1B. Scientific data that will be preserved and shared, and the rationale for doing so: Describe which scientific data from the project will be preserved and shared and provide the rationale for this decision. 

', '', '

NIH Guidance

NIH does not anticipate that researchers will preserve and share all scientific data generated in a study. Researchers should decide which scientific data to preserve and share based on ethical, legal, and technical factors that may affect the extent to which scientific data are preserved and shared. Provide the rationale for these decisions.       

If human subjects data will be collected and only de-identified subsets are to be shared, consider specific de-identification approaches that fit the population and purposes. Guidance on protecting privacy is at NOT-OD-22-213.

NIH GDS Policy Considerations (For data subject to the GDS policy)

Data types expected to be shared under the GDS Policy should be described in this element. Note that the GDS Policy expects certain types of data to be shared that may not be covered by the DMS Policy’s definition of “scientific data”. For more information on the data types to be shared under the GDS Policy, consult Data Submission and Release Expectations.

', '

Based on _______ [ethical, legal, technical] considerations, only the following data produced in the course of the project will be preserved and shared: ____ [list subsets of the data to be shared] 

OR 

All data produced in the course of the project will be preserved and shared. 

Addendum to DMPTool fill-in-the-blank prompt: Add the following for working with human data:

The final dataset will include _______[e.g., self-reported demographic and behavioral data from interviews with participants and laboratory data from blood and urine specimens provided]. We will share de-identified individual-participant level (IPD) data. Appropriate measures such as  _______ [describe specific de-identification practices to be used] will be used for data de-identification and sharing, and informed consent forms will reflect those plans.

Sample answer from DMPTool: Minimal answer when most data will be shared openly

In this proposed project, the cleaned, item-level spreadsheet data for all variables will be shared openly, along with example quantifications and transformations from initial raw data. Final files used to generate specific analyses to answer the Specific Aims and related results will also be shared. The rationale for sharing only cleaned data is to foster ease of data reuse. 

', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 2, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (12284, 936, 6104, 3535, '

1C. Metadata, other relevant data, and associated documentation: Briefly list the metadata, other relevant data, and any associated documentation (e.g., study protocols and data collection instruments) that will be made accessible to facilitate interpretation of the scientific data.

', '', '

NIH Guidance
In addition to the documentation examples, consider metadata that will provide additional information intended to make scientific data interpretable and reusable (e.g., date, independent sample and variable construction and description, methodology, data provenance, data transformations, any intermediate or descriptive observational variables).

', '

DMPTool fill-in-the-blank prompt basics

To facilitate interpretation of the data, ______ [e.g., data dictionary, metadata, documentation, statistical analysis plans, bench protocols, data collection instruments] will be created, shared, and associated with the relevant datasets.

DMPTool fill-in-the-blank prompt addendum: Add relevant parts of the following if working with clinical trials

In addition to ______ [individual participant data (IPD) dataset being shared by restricted access and/or aggregate data being shared openly], the researcher will share the ______ [describe any other elements of the final data package not already addressed]. Documentation and support materials will be compatible with the clinicaltrials.gov Protocol Registration Data Elements.

Sample answer by DMPTool

To facilitate the interpretation and reuse of the data, a README file and data dictionary will be generated and deposited into a repository along with all shared datasets. The README file will include method description, instrument settings, RRIDs of resources such as antibodies, model organisms, cell lines, plasmids, and other tools (e.g., software, databases, services), and Protocol DOIs issued from protocols.io. The data dictionary will define and describe all variables in the dataset.

', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 3, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (12285, 936, 6105, 3536, '

2A. State whether specialized tools, software, and/or code are needed to access or manipulate shared scientific data, and if so, provide the name(s) of the needed tool(s) and software and specify how they can be accessed.

 

', '', '

NIH Guidance

An indication of whether specialized tools are needed to access or manipulate shared scientific data to support replication or reuse, and name(s) of the needed tool(s) and software. If applicable, specify how needed tools can be accessed, (e.g., open source and freely available, generally available for a fee in the marketplace, available only from the research team) and, if known, whether such tools are likely to remain available for as long as the scientific data remain available.

Additional Guidance from DMPTool

Tool(s) and software should be identified, then plans should specify how the tools can be accessed (e.g., open source and freely available, generally available for a fee in the marketplace, available only from the research team). If custom code and scripts will be created, state how people can access those tools (e.g. deposit them in a GitHub repository and archive it via Zenodo to make them publicly available and citable).


In addition, file formats in which data are saved in a digital format can be divided into two general categories. It is recommended to use an open file format whenever possible for interoperability and long-term preservation. If proprietary file formats are used, look for ways to convert them to open file formats before sharing data in a repository.

', '

DMPTool fill-in-the-blank prompt: If no specialized tools are needed to access or manipulate the data:

_____ [Data type - Imaging data, survey data, etc.] data will be made available in _____ [csv, txt, dicom, etc.] format and will not require the use of specialized tools to be accessed or manipulated. 

DMPTool fill-in-the-blank prompt: If specialized tools (open source or proprietary) are needed to access or manipulate the data:

_____ [Data type  - Imaging data, survey data, etc.] data will be made available in _____ format, which requires the use of specialized tools, such as _____ [include list of tools] to be accessed and manipulated.

These tools will be shared openly via ____.
OR
These tools are fee-based, proprietary software. Alternative access to the data will be provided by [describe the strategy for other sites to see or work with the data - potential strategies include committing to provide links to file viewers, or exporting files to a nonproprietary format for limited use and reuse].

Sample answer from DMPtool: Animal studies with computational modeling

The raw data generated via the confocal microscope is in the Carl Zeiss (.czi) file format. Zeiss software or Fiji ImageJ is required to access the raw data. The raw data generated via the Affymetrix Mouse Genome 430 2.0 Array is in the .CEL format. Statistical programs such as MATLAB or R can be used to analyze the raw data present in the CEL file.

Fiji ImageJ is open-source software that can be downloaded freely online. Links to this or other open-source viewers will be included with the documentation for the shared dataset. Matlab is available for purchase from Mathworks. R is a free software environment for statistical computing and graphics. RStudio is a free R development environment that runs on most operating systems. R Scripts produced through the course of the research will be made publicly available on the lab’s GitHub repository, and will be provided as Supplementary files for any publications through a Zenodo-GitHub link. Code will be available no later than when a publication has been submitted.

', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (12286, 936, 6106, 3537, '

3A. State what common data standards will be applied to the scientific data and associated metadata to enable interoperability of datasets and resources, and provide the name(s) of the data standards that will be applied and describe how these data standards will be applied to the scientific data generated by the research proposed in this project. If applicable, indicate that no consensus standards exist.

', '', '

NIH Guidance

An indication of what standards will be applied to the scientific data and associated metadata (i.e., data formats, data dictionaries, data identifiers, definitions, unique identifiers, and other data documentation). While many scientific fields have developed and adopted common data standards, others have not. In such cases, the Plan may indicate that no consensus data standards exist for the scientific data and metadata to be generated, preserved, and shared.

Additional Guidance from DMPTool

A standard specifies how exactly data and related materials should be stored, organized, and described. In the context of research data, the term typically refers to the use of specific and well-defined formats, schemas, vocabularies, and ontologies in the description and organization of data. However, for researchers within a community where more formal standards have not been well established, it can also be interpreted more broadly to refer to the adoption of the same (or similar) data management-related activities or strategies by different researchers and across different projects.

It is possible that your work will employ multiple formal standards or a mix of formal standards and other data management strategies. You should be as specific as possible when describing the standards used for each type of data included in your proposal.

 

', '

DMPTool fill-in-the-blank prompt

Data will be stored in common and open formats, such as ____ for our ____ data. Information needed to make use of this data [e.g., the meaning of variable names, codes, information about missing data, other metadata, etc.] along with references to the sources of those standardized names and metadata items will be included wherever applicable.

Addendum DMPTool fill-in-the-blank for if there are formal data standards for some/all of the data: 

Whenever possible, we will use ______ [common data elements, standardized survey instruments, etc.] to structure and organize our data.

Our ____ data will be structured and described using the ____ standard, which has been widely adopted in the ____ community. [Add additional information about this standard, if applicable - e.g., implementation in data repositories, utility in combining/reusing datasets]

Addendum DMPTool fill-in-the-blank prompt for if there are no formal standards: 

Formal standards for ____ data have not yet been widely adopted. However, our data and other materials will be structured and described according to best practices which are as follows: [list appropriate best practices].

Sample answer from DMPTool

In accordance with FAIR Principles for data, we will use open file formats (e.g. JPEG, MP4, CSV, TXT, PDF, HTML, etc.) and persistent unique identifiers (PIDs) such as RRIDs for resources (e.g., organisms, plasmids, antibodies, cell lines, software tools, and databases) and DOIs for protocols using protocols.io. The bioimaging community has not yet agreed on a single standard data format that is generated by all acquisition systems, but we will use OME-Files for data that will be preserved and shared. 

', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (12287, 936, 6107, 3538, '

4A. Repository where scientific data and metadata will be archived: Provide the name of the repository(ies) where scientific data and metadata arising from the project will be archived.

', '', '

NIH Guidance

See Selecting a Data Repository on the NIH Scientific Data Sharing site.

NIH has provided additional information to assist in selecting suitable repositories for scientific data resulting from funded research: NOT-OD-21-016.

In brief, the first consideration (Option 1) goes to whether the FOA or Institute specifies a repository, in which case that repository must be used. The next priority (Option 2) goes to subject-specific repositories such as the Open Domain-Specific Data Sharing Repositories. If neither of those considerations fit, consider (Option 3) other potentially suitable options: PubMed Central attachments, NIH-supported generalist repositories, or your organization’s institutional repository.


NIH GDS Policy Considerations (for data subject to the GDS policy)

For human genomic data:

For Non-human genomic data:

Non-human genomic data is expected to be shared as soon as possible, but no later than the time of an associated publication, or end of the performance period, whichever is first.

', '

All dataset(s) that can be shared will be deposited in _________ [Add appropriate NIH-supported data repositories]OR ________ [Add appropriate subject or disease repositories]

DMPTool fill-in-the-blank prompt

All dataset(s) that can be shared will be deposited in _________ [Add appropriate NIH-supported data repositories] OR ________ [Add appropriate discipline- or data-specific repository, generalist repository, or your institutional data repository]

Sample answer from DMPTool: Minimal information, imaging study

Imaging data will be deposited into NCI’s Imaging Data Commons. All other data described above in the “data to be shared” section will be deposited into Zenodo.

Sample answer from DMPTool: Minimal information, clinical study

Aggregate clinical trials data from all arms of the study will be available in clinicaltrials.gov, along with related metadata. All other data described above in the “data to be shared” section will be deposited into the National Addiction & HIV Data Archive Program (NAHDAP) repository.

', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (12288, 936, 6107, 3539, '

4B. How scientific data will be findable and identifiable: Describe how the scientific data will be findable and identifiable, i.e., via a persistent unique identifier or other standard indexing tools.

', '', '

NIH Guidance

Using unique Persistent Identifiers (PIDs) enables data to be findable, identifiable, and accessible. Per NOT-OD-21-016, a requirement is that the repository assigns datasets a citable, unique persistent identifier, such as a digital object identifier (DOI) or accession number, to support data discovery, reporting, and research assessment. The identifier points to a persistent landing page that remains accessible even if the dataset is de-accessioned or no longer available.

', '

DMPTool fill-in-the-blank prompt

The _________ [repository name] provides metadata, persistent identifiers [insert whether DOI, handles, other], and long-term access. This repository is supported by ________[Insert funder/organization] and dataset(s) are available under a _______ [Insert license information] 

OR

The _________ [repository name] provides metadata, persistent identifiers [insert whether DOI, handles, other], and long-term access. This repository is supported by ________[Insert funder/organization] and dataset(s) are available  through a request process __________ [Insert information about request process].

Sample answer by DMPTool: Minimal information

[Repository Name] provides searchable study-level metadata for dataset discovery. [Repository] assigns DOIs as persistent identifiers, and has a robust preservation plan to ensure long-term access. Data will be discoverable online through standard web search of the study-level metadata as well as the persistent pointer from the DOI to the dataset.

Sample answer by DMPTool: Vivli clinical trials data repository

Vivli provides access to data and documentation through study-level metadata specific to clinical trials description, long-term preservation and access, and Vivli-issued DOIs. In addition to DOIs, Vivli records are cross-searchable by the clinicaltrials.gov registration ID. Access request processes are described in detail with each data record.

Sample answer by DMPTool: Expanded identifier discovery information

We will use Persistent Unique Identifiers (PIDs) to improve data findability across all dissemination outputs. PIDs used will include ORCID iDs for people, DOIs for outputs (e.g., datasets, protocols), Research Resource IDentifiers (RRIDs) for resources, and Research Organization Registry (ROR) IDs and funder IDs for places, as much as possible to make data identifiable and findable. We will also use indexed metadata, such as MeSH terms with a unique URL to make scientific data easily findable. We will keep our ORCID Records up to date with DOIs for our datasets and publications, ROR, and funder IDs to increase findability.

', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 2, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (12289, 936, 6107, 3540, '

4C. When and how long the scientific data will be made available: Describe when the scientific data will be made available to other users (i.e., no later than time of an associated publication or end of the performance period, whichever comes first) and for how long data will be available.

', '', '

NIH Guidance

NIH encourages scientific data be shared as soon as possible, and no later than time of an associated publication or end of the performance period, whichever comes first. Researchers are encouraged to consider relevant requirements and expectations (e.g., data repository policies, award record retention requirements, journal policies) as guidance for the minimum time frame scientific data should be made available. NIH encourages researchers to make scientific data available for as long as they anticipate it being useful for the larger research community, institutions, and/or the broader public. Identify any differences in timelines for different subsets of scientific data to be shared.  

Genomic data has further guidance on release expectations and timelines.  

 

', '

DMPTool fill-in-the-blank prompt

Shared data generated from this project will be made available as soon as possible, and no later than the time of publication or the end of the funding period, whichever comes first. The duration of preservation and sharing of the data will be a minimum of _____[duration] years after the end of the funding period.

Sample answer by DMPTool

All scientific data generated from this project will be made available as soon as possible, and no later than the time of publication or the end of the funding period, whichever comes first. The duration of preservation and sharing of the data will be a minimum of 10 years after the funding period.

', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 3, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (12290, 936, 6108, 3541, '

5A. Factors affecting subsequent access, distribution, or reuse of scientific data

', '', '

NIH Guidance

NIH expects that in drafting Plans, researchers maximize the appropriate sharing of scientific data generated from NIH-funded or conducted research, consistent with privacy, security, informed consent, and proprietary issues. Describe any applicable factors affecting subsequent access, distribution, or reuse of scientific data related to:

Whether access to scientific data derived from humans will be controlled (i.e., made available by a data repository only after approval).

NIH GDS Policy Considerations (for data subject to the GDS policy)

See the policy website and NOT-OD-22-198 for further expectations for sharing human genomic data subject to the GDS Policy.


Additional DMPTool Guidance

Some data may require extra preparation before they can be shared. This is the section to describe what legal, ethical, or technical issues will require limiting the sharing of your data. Examples may include existing legal limits such as data licenses or use agreements, issues of proprietary IP development, technical limits about the size or structure of the data, or ethical issues for human subjects privacy. 

Key issues in justification of human subjects data may be informed consent (e.g., disease-specific limitations, particular communities’ concerns) or privacy and confidentiality protections (i.e., de-identification, Certificates of Confidentiality, and other protective measures). Specific steps for human subjects data preparation can be addressed in the protections for privacy subquestion below.

', '

DMPTool fill-in-the-blank prompt

There are no anticipated factors or limitations that will affect the access, distribution or reuse of the scientific data generated by the proposal. 

OR

Due to _______ [ethical/legal/technical considerations], access/distribution/reuse of the resulting scientific data will be limited and approved/monitored by ________ [describe the approach to limiting access/distribution/reuse].

Sample answer by DMPTool for animal studies

To address safety and security concerns related to capturing and distributing pictures or video of vertebrate research animals, access and distribution of behavioral video files generated in our lab during brain inactivation studies of non-human primates will be limited as described and justified in the IACUC protocol governing the project and in compliance with the "Image Recordings of Research Animals" Standard Operating Procedure at our institution. There are no other factors that will impact access, distribution, and reuse for all other scientific data generated by this study.

', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (12291, 936, 6108, 3542, '

5B. Whether access to scientific data will be controlled: State whether access to the scientific data will be controlled (i.e., made available by a data repository only after approval).

', '', '

Additional DMPTool guidance

Check the repository you intend to use to find out more about whether and how the repository supports controlled access.

', '

Researchers who are not using controlled access repositories can skip this section or state:

Controlled access will not be used. The data that is shared will be shared by unrestricted download.

DMPTool fill-in-the-blank prompts for researchers selecting controlled access repositories 

Given the sensitive nature of the dataset, data will be made available in ________ data repository, which restricts access to the data to ______ [describe restriction, e.g. to qualified investigators with an appropriate research question and approved data use agreement (DUA)]. Data can be accessed by _____ [describe data repository access methods and measures].  

Sample answer from DMPTool for clinical trials data sharing in the Vivli repository

Data will be available by controlled access only. To access data arising from this project, users must complete the Vivli data request form and sign the Vivli Data Use Agreement (DUA), which limits subsequent use to the terms of the approved request and requires that users maintain data security, and refrain from any attempts to re-identify research participants or engage in any unauthorized uses of the data. To get access to the data, the user must submit a valid scientific question, include a statistical analysis plan, and complete all required fields on the Vivli data request form. Vivli will review the data request for completeness.

', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 2, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (12292, 936, 6108, 3543, '

5C. Protections for privacy, rights, and confidentiality of human research participants:

If generating scientific data derived from humans, describe how the privacy, rights, and confidentiality of human research participants will be protected (e.g., through de-identification, Certificates of Confidentiality, and other protective measures).

 

', '', '

Additional DMPTool Guidance

Certain kinds of data, especially human subjects data, require extra preparation before they can be shared to ensure participant privacy. In this section, you will describe your approach to preparing human subjects data for sharing and note any additional restrictions or policies that will impact access to your data. If you are working with human subjects you should also describe how you will address data management and sharing in your informed consent process. You will also need to describe your methods for ensuring privacy and confidentiality, including how you will de-identify your data. If you have decided that a controlled access repository (where researchers must apply to access data) is a better fit for your data than an open repository, you should describe the repositorys access procedures. Finally, if there are any other laws, policies, or existing agreements that impact your ability to share your data, they should be described here.

Issues to consider:

', '

This subsection applies to studies involving human research participants. Other studies can generally skip question 5.3 

DMPTool fill-in-the-blank prompt for human subjects data

In order to ensure participant consent for data sharing, IRB paperwork and informed consent documents will include language describing plans for data management and sharing of data, describing the motivation for sharing, and explaining that personal identifying information will be removed.

To protect participant privacy and confidentiality, shared data will be de-identified using the ______ methods [describe de-identification method, noting any other applicable laws or policies such as HIPAA].

', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 3, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (12293, 936, 6109, 3544, '

Describe how compliance with this Plan will be monitored and managed, frequency of oversight, and by whom at your institution (e.g., titles, roles).

 

', '', '
NIH
This element refers to oversight by the funded institution, rather than by NIH. The DMS Policy does not create any expectations about who will be responsible for Plan oversight at the institution.

Additional DMPTool Guidance
:

Describe how and by whom compliance with this Plan will be managed. If oversight and roles will include the addition of study personnel for oversight of data management and sharing, describe reasonable, allowable personnel costs in the budget justification rather than the DMS Plan.

', '

DMPTool fill-in-the-blank prompt 

Lead PI ____[name]___, ORCID: __[ORCID ID]___, will be responsible for the day-to-day oversight of lab/team data management activities and data sharing. Broader issues of DMS Plan compliance oversight and reporting will be handled by the PI and Co-I team as part of general [campus(es)] stewardship, reporting, and compliance processes.

', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (12611, 945, 6198, 3533, '

1A.Types and amount of scientific data expected to be generated in the project: Summarize the types and estimated amount of scientific data expected to be generated in the project.

', '', '

NIH Guidance

The 2023 NIH DMS Policy (NOT-OD-21-013) applies to all research, funded or conducted in whole or in part by NIH, that results in the generation of scientific data. NIH defines scientific data as data commonly accepted in the scientific community as of sufficient quality to validate and replicate research findings, regardless of whether the data are used to support scholarly publications. Scientific data does not include laboratory notebooks, preliminary analyses, completed case report forms, drafts of scientific papers, plans for future research, peer reviews, communications with colleagues, or physical objects such as laboratory specimens. 

To determine if the DMS policy applies to your research, check out the complete list of NIH activity codes subject to the DMS Policy as well as your funding opportunity. 

You may be subject to additional sharing policies. To find out more, check the list of NIH Institute and Center Data Sharing Polcies and/or use the decision tool Which Policies Apply to My Research? This may result in writing a separate Resource Sharing Plan (e.g., Model Organisms or Research Tools) or adding special considerations required by ICs (e.g. validation schedule for NIMH, DMPTool has a separate NIH-NIMH template to incorporate this) or other policies (e.g. Clinical Trial Dissemination Policy) into relevant parts of a DMS plan.

In this section of the Plan, describe data in general terms that address the type, source and amount/size of scientific data expected. Descriptions may indicate data modality, level of aggregation, and/or level of data processing.


NIH Genomic Data Sharing (GDS) Policy Considerations

Use this criteria to determine if your research is subject to NIH GDS (Genomic Data Sharing) policy. List data and the levels of processing here.

Individual NIH Institutes and Centers (IC) may have additional expectations or requirements for genomic data sharing as well. Please check the IC-specific genomic data sharing requirements.

The NIH now expects genomic data to use a single data sharing plan for both the NIH Genomic Data Sharing Policy (GDS Policy) and the NIH Policy for Data Management and Sharing (DMS Policy)  as per NOT-OD-22-198. No separate GDS plan will be accepted by NIH.

', '

DMPTool fill-in-the-blank prompt

This project will produce _________ [Data type, e.g., imaging, sequencing, experimental measurements] data generated/obtained from __________ [Data modality, e.g., instrument, method, survey, experiment, data source].  Data will be collected from  ___ [number] of research participants/specimens/experiments, generating ___ [number] datasets totaling approximately ___ [amount of data] in size. The following data files will be used or produced in the course of the project: ______ [list input data files, intermediate files, and final, post-processed files]. Raw data will be transformed by ____ [analysis, method], and the subsequent processed dataset used for statistical analysis. To protect research participant identities, ___________ [e.g., individual, aggregated, summarized] data will be made available for sharing.

If working with human subjects, consider adding: Data collection will be performed at clinical sites in the ____ [location] area(s) with ____ [population(s) being studied; i.e., T2 diabetes]. 

Sample answer from DMPTool: Basic sciences data

In this proposed project, data will be generated via the following methods: cell culture, light microscopy, confocal microscopy, real-time quantitative polymerase chain reaction (PCR), and stereological counting techniques. This data will be collected from a minimum of 3 independent experiments, with each independent experiment consisting of 3 groups, Wild-type (Rest+/+), heterozygous (Rest+/–), and homozygous (Rest–/–) from both embryonic stem (ES) cells and the corresponding neural stem/progenitor (NS/P) cells. The total size of the data collected is projected to be 300 GB.

We expect to generate the following data file types and formats during this project: Carl Zeiss microscopic image file (.CZI), images (.TIFF), tabular (.CSV), and Affymetrix GeneChip files (.CEL).

Raw data files will be analyzed to generate CSV files containing counts of cell type, total number of stem cells, and to enable statistical analysis.

', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (12612, 945, 6198, 3534, '

1B. Scientific data that will be preserved and shared, and the rationale for doing so: Describe which scientific data from the project will be preserved and shared and provide the rationale for this decision. 

', '', '

NIH Guidance

NIH does not anticipate that researchers will preserve and share all scientific data generated in a study. Researchers should decide which scientific data to preserve and share based on ethical, legal, and technical factors that may affect the extent to which scientific data are preserved and shared. Provide the rationale for these decisions.       

If human subjects data will be collected and only de-identified subsets are to be shared, consider specific de-identification approaches that fit the population and purposes. Guidance on protecting privacy is at NOT-OD-22-213.

NIH GDS Policy Considerations (For data subject to the GDS policy)

Data types expected to be shared under the GDS Policy should be described in this element. Note that the GDS Policy expects certain types of data to be shared that may not be covered by the DMS Policy’s definition of “scientific data”. For more information on the data types to be shared under the GDS Policy, consult Data Submission and Release Expectations.

', '

Based on _______ [ethical, legal, technical] considerations, only the following data produced in the course of the project will be preserved and shared: ____ [list subsets of the data to be shared] 

OR 

All data produced in the course of the project will be preserved and shared. 

Addendum to DMPTool fill-in-the-blank prompt: Add the following for working with human data:

The final dataset will include _______[e.g., self-reported demographic and behavioral data from interviews with participants and laboratory data from blood and urine specimens provided]. We will share de-identified individual-participant level (IPD) data. Appropriate measures such as  _______ [describe specific de-identification practices to be used] will be used for data de-identification and sharing, and informed consent forms will reflect those plans.

Sample answer from DMPTool: Minimal answer when most data will be shared openly

In this proposed project, the cleaned, item-level spreadsheet data for all variables will be shared openly, along with example quantifications and transformations from initial raw data. Final files used to generate specific analyses to answer the Specific Aims and related results will also be shared. The rationale for sharing only cleaned data is to foster ease of data reuse. 

', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 2, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (12613, 945, 6198, 3535, '

1C. Metadata, other relevant data, and associated documentation: Briefly list the metadata, other relevant data, and any associated documentation (e.g., study protocols and data collection instruments) that will be made accessible to facilitate interpretation of the scientific data.

', '', '

NIH Guidance
In addition to the documentation examples, consider metadata that will provide additional information intended to make scientific data interpretable and reusable (e.g., date, independent sample and variable construction and description, methodology, data provenance, data transformations, any intermediate or descriptive observational variables).

', '

DMPTool fill-in-the-blank prompt basics

To facilitate interpretation of the data, ______ [e.g., data dictionary, metadata, documentation, statistical analysis plans, bench protocols, data collection instruments] will be created, shared, and associated with the relevant datasets.

DMPTool fill-in-the-blank prompt addendum: Add relevant parts of the following if working with clinical trials

In addition to ______ [individual participant data (IPD) dataset being shared by restricted access and/or aggregate data being shared openly], the researcher will share the ______ [describe any other elements of the final data package not already addressed]. Documentation and support materials will be compatible with the clinicaltrials.gov Protocol Registration Data Elements.

Sample answer by DMPTool

To facilitate the interpretation and reuse of the data, a README file and data dictionary will be generated and deposited into a repository along with all shared datasets. The README file will include method description, instrument settings, RRIDs of resources such as antibodies, model organisms, cell lines, plasmids, and other tools (e.g., software, databases, services), and Protocol DOIs issued from protocols.io. The data dictionary will define and describe all variables in the dataset.

', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 3, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (12614, 945, 6199, 3536, '

State whether specialized tools, software, and/or code are needed to access or manipulate shared scientific data, and if so, provide the name(s) of the needed tool(s) and software and specify how they can be accessed.

 

', '', '

NIH Guidance

An indication of whether specialized tools are needed to access or manipulate shared scientific data to support replication or reuse, and name(s) of the needed tool(s) and software. If applicable, specify how needed tools can be accessed, (e.g., open source and freely available, generally available for a fee in the marketplace, available only from the research team) and, if known, whether such tools are likely to remain available for as long as the scientific data remain available.

Additional Guidance from DMPTool

Tool(s) and software should be identified, then plans should specify how the tools can be accessed (e.g., open source and freely available, generally available for a fee in the marketplace, available only from the research team). If custom code and scripts will be created, state how people can access those tools (e.g. deposit them in a GitHub repository and archive it via Zenodo to make them publicly available and citable).


In addition, file formats in which data are saved in a digital format can be divided into two general categories. It is recommended to use an open file format whenever possible for interoperability and long-term preservation. If proprietary file formats are used, look for ways to convert them to open file formats before sharing data in a repository.

', '

DMPTool fill-in-the-blank prompt: If no specialized tools are needed to access or manipulate the data:

_____ [Data type - Imaging data, survey data, etc.] data will be made available in _____ [csv, txt, dicom, etc.] format and will not require the use of specialized tools to be accessed or manipulated. 

DMPTool fill-in-the-blank prompt: If specialized tools (open source or proprietary) are needed to access or manipulate the data:

_____ [Data type  - Imaging data, survey data, etc.] data will be made available in _____ format, which requires the use of specialized tools, such as _____ [include list of tools] to be accessed and manipulated.

These tools will be shared openly via ____.
OR
These tools are fee-based, proprietary software. Alternative access to the data will be provided by [describe the strategy for other sites to see or work with the data - potential strategies include committing to provide links to file viewers, or exporting files to a nonproprietary format for limited use and reuse].

Sample answer from DMPtool: Animal studies with computational modeling

The raw data generated via the confocal microscope is in the Carl Zeiss (.czi) file format. Zeiss software or Fiji ImageJ is required to access the raw data. The raw data generated via the Affymetrix Mouse Genome 430 2.0 Array is in the .CEL format. Statistical programs such as MATLAB or R can be used to analyze the raw data present in the CEL file.

Fiji ImageJ is open-source software that can be downloaded freely online. Links to this or other open-source viewers will be included with the documentation for the shared dataset. Matlab is available for purchase from Mathworks. R is a free software environment for statistical computing and graphics. RStudio is a free R development environment that runs on most operating systems. R Scripts produced through the course of the research will be made publicly available on the lab’s GitHub repository, and will be provided as Supplementary files for any publications through a Zenodo-GitHub link. Code will be available no later than when a publication has been submitted.

', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (12615, 945, 6200, 3537, '

State what common data standards will be applied to the scientific data and associated metadata to enable interoperability of datasets and resources, and provide the name(s) of the data standards that will be applied and describe how these data standards will be applied to the scientific data generated by the research proposed in this project. If applicable, indicate that no consensus standards exist.

', '', '

NIH Guidance

An indication of what standards will be applied to the scientific data and associated metadata (i.e., data formats, data dictionaries, data identifiers, definitions, unique identifiers, and other data documentation). While many scientific fields have developed and adopted common data standards, others have not. In such cases, the Plan may indicate that no consensus data standards exist for the scientific data and metadata to be generated, preserved, and shared.

Additional Guidance from DMPTool

A standard specifies how exactly data and related materials should be stored, organized, and described. In the context of research data, the term typically refers to the use of specific and well-defined formats, schemas, vocabularies, and ontologies in the description and organization of data. However, for researchers within a community where more formal standards have not been well established, it can also be interpreted more broadly to refer to the adoption of the same (or similar) data management-related activities or strategies by different researchers and across different projects.

It is possible that your work will employ multiple formal standards or a mix of formal standards and other data management strategies. You should be as specific as possible when describing the standards used for each type of data included in your proposal.

 

', '

DMPTool fill-in-the-blank prompt

Data will be stored in common and open formats, such as ____ for our ____ data. Information needed to make use of this data [e.g., the meaning of variable names, codes, information about missing data, other metadata, etc.] along with references to the sources of those standardized names and metadata items will be included wherever applicable.

Addendum DMPTool fill-in-the-blank for if there are formal data standards for some/all of the data: 

Whenever possible, we will use ______ [common data elements, standardized survey instruments, etc.] to structure and organize our data.

Our ____ data will be structured and described using the ____ standard, which has been widely adopted in the ____ community. [Add additional information about this standard, if applicable - e.g., implementation in data repositories, utility in combining/reusing datasets]

Addendum DMPTool fill-in-the-blank prompt for if there are no formal standards: 

Formal standards for ____ data have not yet been widely adopted. However, our data and other materials will be structured and described according to best practices which are as follows: [list appropriate best practices].

Sample answer from DMPTool

In accordance with FAIR Principles for data, we will use open file formats (e.g. JPEG, MP4, CSV, TXT, PDF, HTML, etc.) and persistent unique identifiers (PIDs) such as RRIDs for resources (e.g., organisms, plasmids, antibodies, cell lines, software tools, and databases) and DOIs for protocols using protocols.io. The bioimaging community has not yet agreed on a single standard data format that is generated by all acquisition systems, but we will use OME-Files for data that will be preserved and shared. 

', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (12616, 945, 6201, 3538, '

4A. Repository where scientific data and metadata will be archived: Provide the name of the repository(ies) where scientific data and metadata arising from the project will be archived.

', '', '

NIH Guidance

See Selecting a Data Repository on the NIH Scientific Data Sharing site.

NIH has provided additional information to assist in selecting suitable repositories for scientific data resulting from funded research: NOT-OD-21-016.

In brief, the first consideration (Option 1) goes to whether the FOA or Institute specifies a repository, in which case that repository must be used. The next priority (Option 2) goes to subject-specific repositories such as the Open Domain-Specific Data Sharing Repositories. If neither of those considerations fit, consider (Option 3) other potentially suitable options: PubMed Central attachments, NIH-supported generalist repositories, or your organization’s institutional repository.


NIH GDS Policy Considerations (for data subject to the GDS policy)

For human genomic data:

For Non-human genomic data:

Non-human genomic data is expected to be shared as soon as possible, but no later than the time of an associated publication, or end of the performance period, whichever is first.

', '

All dataset(s) that can be shared will be deposited in _________ [Add appropriate NIH-supported data repositories]OR ________ [Add appropriate subject or disease repositories]

DMPTool fill-in-the-blank prompt

All dataset(s) that can be shared will be deposited in _________ [Add appropriate NIH-supported data repositories] OR ________ [Add appropriate discipline- or data-specific repository, generalist repository, or your institutional data repository]

Sample answer from DMPTool: Minimal information, imaging study

Imaging data will be deposited into NCI’s Imaging Data Commons. All other data described above in the “data to be shared” section will be deposited into Zenodo.

Sample answer from DMPTool: Minimal information, clinical study

Aggregate clinical trials data from all arms of the study will be available in clinicaltrials.gov, along with related metadata. All other data described above in the “data to be shared” section will be deposited into the National Addiction & HIV Data Archive Program (NAHDAP) repository.

', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (12617, 945, 6201, 3539, '

4B. How scientific data will be findable and identifiable: Describe how the scientific data will be findable and identifiable, i.e., via a persistent unique identifier or other standard indexing tools.

', '', '

NIH Guidance

Using unique Persistent Identifiers (PIDs) enables data to be findable, identifiable, and accessible. Per NOT-OD-21-016, a requirement is that the repository assigns datasets a citable, unique persistent identifier, such as a digital object identifier (DOI) or accession number, to support data discovery, reporting, and research assessment. The identifier points to a persistent landing page that remains accessible even if the dataset is de-accessioned or no longer available.

', '

DMPTool fill-in-the-blank prompt

The _________ [repository name] provides metadata, persistent identifiers [insert whether DOI, handles, other], and long-term access. This repository is supported by ________[Insert funder/organization] and dataset(s) are available under a _______ [Insert license information] 

OR

The _________ [repository name] provides metadata, persistent identifiers [insert whether DOI, handles, other], and long-term access. This repository is supported by ________[Insert funder/organization] and dataset(s) are available  through a request process __________ [Insert information about request process].

Sample answer by DMPTool: Minimal information

[Repository Name] provides searchable study-level metadata for dataset discovery. [Repository] assigns DOIs as persistent identifiers, and has a robust preservation plan to ensure long-term access. Data will be discoverable online through standard web search of the study-level metadata as well as the persistent pointer from the DOI to the dataset.

Sample answer by DMPTool: Vivli clinical trials data repository

Vivli provides access to data and documentation through study-level metadata specific to clinical trials description, long-term preservation and access, and Vivli-issued DOIs. In addition to DOIs, Vivli records are cross-searchable by the clinicaltrials.gov registration ID. Access request processes are described in detail with each data record.

Sample answer by DMPTool: Expanded identifier discovery information

We will use Persistent Unique Identifiers (PIDs) to improve data findability across all dissemination outputs. PIDs used will include ORCID iDs for people, DOIs for outputs (e.g., datasets, protocols), Research Resource IDentifiers (RRIDs) for resources, and Research Organization Registry (ROR) IDs and funder IDs for places, as much as possible to make data identifiable and findable. We will also use indexed metadata, such as MeSH terms with a unique URL to make scientific data easily findable. We will keep our ORCID Records up to date with DOIs for our datasets and publications, ROR, and funder IDs to increase findability.

', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 2, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (12618, 945, 6201, 3540, '

4C. When and how long the scientific data will be made available: Describe when the scientific data will be made available to other users (i.e., no later than time of an associated publication or end of the performance period, whichever comes first) and for how long data will be available.

', '', '

NIH Guidance

NIH encourages scientific data be shared as soon as possible, and no later than time of an associated publication or end of the performance period, whichever comes first. Researchers are encouraged to consider relevant requirements and expectations (e.g., data repository policies, award record retention requirements, journal policies) as guidance for the minimum time frame scientific data should be made available. NIH encourages researchers to make scientific data available for as long as they anticipate it being useful for the larger research community, institutions, and/or the broader public. Identify any differences in timelines for different subsets of scientific data to be shared.  

Genomic data has further guidance on release expectations and timelines.  

 

', '

DMPTool fill-in-the-blank prompt

Shared data generated from this project will be made available as soon as possible, and no later than the time of publication or the end of the funding period, whichever comes first. The duration of preservation and sharing of the data will be a minimum of _____[duration] years after the end of the funding period.

Sample answer by DMPTool

All scientific data generated from this project will be made available as soon as possible, and no later than the time of publication or the end of the funding period, whichever comes first. The duration of preservation and sharing of the data will be a minimum of 10 years after the funding period.

', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 3, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (12619, 945, 6202, 3541, '

5A. Factors affecting subsequent access, distribution, or reuse of scientific data: NIH expects that in drafting Plans, researchers maximize the appropriate sharing of scientific data. Describe and justify any applicable factors or data use limitations affecting subsequent access, distribution, or reuse of scientific data related to informed consent, privacy and confidentiality protections, and any other considerations that may limit the extent of data sharing.

', '', '

NIH Guidance

NIH expects that in drafting Plans, researchers maximize the appropriate sharing of scientific data generated from NIH-funded or conducted research, consistent with privacy, security, informed consent, and proprietary issues. Describe any applicable factors affecting subsequent access, distribution, or reuse of scientific data related to:

Whether access to scientific data derived from humans will be controlled (i.e., made available by a data repository only after approval).

NIH GDS Policy Considerations (for data subject to the GDS policy)

See the policy website and NOT-OD-22-198 for further expectations for sharing human genomic data subject to the GDS Policy.


Additional DMPTool Guidance

Some data may require extra preparation before they can be shared. This is the section to describe what legal, ethical, or technical issues will require limiting the sharing of your data. Examples may include existing legal limits such as data licenses or use agreements, issues of proprietary IP development, technical limits about the size or structure of the data, or ethical issues for human subjects privacy. 

Key issues in justification of human subjects data may be informed consent (e.g., disease-specific limitations, particular communities’ concerns) or privacy and confidentiality protections (i.e., de-identification, Certificates of Confidentiality, and other protective measures). Specific steps for human subjects data preparation can be addressed in the protections for privacy subquestion below.

', '

DMPTool fill-in-the-blank prompt

There are no anticipated factors or limitations that will affect the access, distribution or reuse of the scientific data generated by the proposal. 

OR

Due to _______ [ethical/legal/technical considerations], access/distribution/reuse of the resulting scientific data will be limited and approved/monitored by ________ [describe the approach to limiting access/distribution/reuse].

Sample answer by DMPTool for animal studies

To address safety and security concerns related to capturing and distributing pictures or video of vertebrate research animals, access and distribution of behavioral video files generated in our lab during brain inactivation studies of non-human primates will be limited as described and justified in the IACUC protocol governing the project and in compliance with the "Image Recordings of Research Animals" Standard Operating Procedure at our institution. There are no other factors that will impact access, distribution, and reuse for all other scientific data generated by this study.

', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (12620, 945, 6202, 3542, '

5B. Whether access to scientific data will be controlled: State whether access to the scientific data will be controlled (i.e., made available by a data repository only after approval).

', '', '

Additional DMPTool guidance

Check the repository you intend to use to find out more about whether and how the repository supports controlled access.

', '

Researchers who are not using controlled access repositories can skip this section or state:

Controlled access will not be used. The data that is shared will be shared by unrestricted download.

DMPTool fill-in-the-blank prompts for researchers selecting controlled access repositories 

Given the sensitive nature of the dataset, data will be made available in ________ data repository, which restricts access to the data to ______ [describe restriction, e.g. to qualified investigators with an appropriate research question and approved data use agreement (DUA)]. Data can be accessed by _____ [describe data repository access methods and measures].  

Sample answer from DMPTool for clinical trials data sharing in the Vivli repository

Data will be available by controlled access only. To access data arising from this project, users must complete the Vivli data request form and sign the Vivli Data Use Agreement (DUA), which limits subsequent use to the terms of the approved request and requires that users maintain data security, and refrain from any attempts to re-identify research participants or engage in any unauthorized uses of the data. To get access to the data, the user must submit a valid scientific question, include a statistical analysis plan, and complete all required fields on the Vivli data request form. Vivli will review the data request for completeness.

', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 2, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (12621, 945, 6202, 3543, '

5C. Protections for privacy, rights, and confidentiality of human research participants: if generating scientific data derived from humans, describe how the privacy, rights, and confidentiality of human research participants will be protected (e.g., through de-identification, Certificates of Confidentiality, and other protective measures).

 

', '', '

Additional DMPTool Guidance

Certain kinds of data, especially human subjects data, require extra preparation before they can be shared to ensure participant privacy. In this section, you will describe your approach to preparing human subjects data for sharing and note any additional restrictions or policies that will impact access to your data. If you are working with human subjects you should also describe how you will address data management and sharing in your informed consent process. You will also need to describe your methods for ensuring privacy and confidentiality, including how you will de-identify your data. If you have decided that a controlled access repository (where researchers must apply to access data) is a better fit for your data than an open repository, you should describe the repositorys access procedures. Finally, if there are any other laws, policies, or existing agreements that impact your ability to share your data, they should be described here.

Issues to consider:

', '

This subsection applies to studies involving human research participants. Other studies can generally skip question 5.3 

DMPTool fill-in-the-blank prompt for human subjects data

In order to ensure participant consent for data sharing, IRB paperwork and informed consent documents will include language describing plans for data management and sharing of data, describing the motivation for sharing, and explaining that personal identifying information will be removed.

To protect participant privacy and confidentiality, shared data will be de-identified using the ______ methods [describe de-identification method, noting any other applicable laws or policies such as HIPAA].

', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 3, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (12622, 945, 6203, 3544, '

Describe how compliance with this Plan will be monitored and managed, frequency of oversight, and by whom at your institution (e.g., titles, roles).

 

', '', '
NIH
This element refers to oversight by the funded institution, rather than by NIH. The DMS Policy does not create any expectations about who will be responsible for Plan oversight at the institution.

Additional DMPTool Guidance
:

Describe how and by whom compliance with this Plan will be managed. If oversight and roles will include the addition of study personnel for oversight of data management and sharing, describe reasonable, allowable personnel costs in the budget justification rather than the DMS Plan.

', '

DMPTool fill-in-the-blank prompt 

Lead PI ____[name]___, ORCID: __[ORCID ID]___, will be responsible for the day-to-day oversight of lab/team data management activities and data sharing. Broader issues of DMS Plan compliance oversight and reporting will be handled by the PI and Co-I team as part of general [campus(es)] stewardship, reporting, and compliance processes.

', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (13044, 967, 6355, 3685, '

Add one row for each broad type of data to be generated and shared in the project.  If data to be generated is not yet known or otherwise does not conform to the columns in this table, explain in the text box below. Be sure to describe any data that will be generated but not shared in Section II and provide a strong justification for why the data cannot be shared.  Complete Section VII if generating any genomic data that is subject to the NIH Genomic Data Sharing (GDS) policy.  

', '', '

If data to be generated is not yet known or otherwise does not conform to the columns in this table, delete the table and write in an explanation of extenuating circumstances instead.

', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (392, 9, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (393, 8, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (394, 8, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (396, 8, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (856, 1, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (857, 9, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (858, 8, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (858, 9, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (859, 5, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (859, 8, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (860, 8, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1426, 1, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1427, 5, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1427, 9, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1428, 8, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1428, 9, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1429, 5, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1429, 8, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1430, 8, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1430, 13, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2808, 1, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2809, 5, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2809, 9, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2810, 8, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2810, 9, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2811, 5, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2811, 8, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2812, 8, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2812, 13, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3346, 1, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3347, 5, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3347, 9, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3348, 8, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3348, 9, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3349, 5, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3349, 8, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3350, 8, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3350, 13, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3351, 6, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4394, 1, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4394, 2, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4395, 8, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4395, 9, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4396, 8, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4396, 9, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4397, 5, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4398, 5, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4398, 8, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4399, 5, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4411, 1, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4411, 2, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4412, 8, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4412, 9, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4413, 8, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4413, 9, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4414, 5, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4415, 5, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4415, 8, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4416, 5, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (85, 8, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1022, 8, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1122, 8, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1431, 2, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1431, 4, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1431, 8, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1431, 9, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1431, 13, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3124, 2, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3124, 2, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3124, 4, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3124, 4, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3124, 6, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3124, 8, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3124, 8, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3124, 8, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3124, 8, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3124, 8, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3124, 9, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3124, 9, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3124, 10, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3124, 13, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3195, 2, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3195, 4, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3195, 6, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3195, 8, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3195, 8, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3195, 8, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3195, 8, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3195, 9, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3195, 10, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3195, 12, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3245, 2, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3245, 4, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3245, 6, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3245, 8, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3245, 8, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3245, 8, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3245, 8, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3245, 9, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3245, 10, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3245, 12, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3246, 2, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3246, 4, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3246, 6, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3246, 8, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3246, 8, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3246, 8, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3246, 8, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3246, 9, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3246, 10, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3246, 12, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3247, 2, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3247, 4, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3247, 6, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3247, 8, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3247, 8, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3247, 8, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3247, 8, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3247, 9, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3247, 10, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3247, 12, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3335, 2, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3335, 4, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3335, 6, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3335, 8, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3335, 8, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3335, 8, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3335, 8, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3335, 9, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3335, 10, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3335, 12, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5401, 1, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5401, 4, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5401, 8, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5403, 4, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5404, 8, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5404, 8, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5404, 8, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5404, 9, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5405, 5, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5405, 5, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5405, 6, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5405, 8, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5406, 11, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5407, 4, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3159, 1, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3159, 2, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3159, 8, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3159, 10, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3160, 4, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3160, 4, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3161, 1, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3161, 2, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3161, 4, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3162, 8, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3162, 8, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3162, 9, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3163, 5, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3163, 5, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3164, 11, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3203, 1, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3203, 2, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3203, 8, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3203, 10, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3204, 4, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3204, 4, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3205, 1, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3205, 2, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3205, 4, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3206, 8, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3206, 8, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3206, 9, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3207, 5, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3207, 5, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3208, 11, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3871, 1, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3871, 2, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3871, 8, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3871, 10, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3872, 4, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3872, 4, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3873, 4, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3874, 8, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3874, 8, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3874, 9, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3875, 5, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3875, 5, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3876, 11, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3876, 12, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3972, 1, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3972, 2, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3972, 8, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3972, 10, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3973, 4, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3973, 4, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3974, 4, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3975, 8, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3975, 8, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3975, 9, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3976, 5, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3976, 5, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3977, 11, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3977, 12, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4405, 1, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4405, 2, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4405, 8, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4405, 10, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4407, 4, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4408, 8, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4408, 8, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4408, 9, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4409, 5, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4409, 5, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4409, 5, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4410, 11, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4410, 12, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4428, 1, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4428, 2, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4428, 8, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4428, 10, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4430, 4, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4431, 8, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4431, 8, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4431, 9, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4432, 5, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4432, 5, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4432, 5, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4433, 11, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4433, 12, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4443, 1, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4443, 2, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4443, 8, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4443, 10, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4445, 4, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4446, 8, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4446, 8, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4446, 9, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4447, 5, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4447, 5, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4447, 5, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4448, 11, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4448, 12, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4449, 1, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4449, 2, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4449, 8, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4449, 10, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4451, 4, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4452, 8, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4452, 8, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4452, 9, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4453, 5, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4453, 5, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4453, 5, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4454, 11, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4454, 12, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4467, 1, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4467, 2, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4467, 8, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4467, 10, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4469, 4, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4470, 8, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4470, 8, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4470, 9, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4471, 5, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4471, 5, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4471, 5, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4472, 11, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4472, 12, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5236, 1, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5236, 2, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5236, 8, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5236, 10, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5238, 4, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5239, 8, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5239, 8, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5239, 9, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5240, 5, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5240, 5, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5240, 5, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5241, 11, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5241, 12, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (6098, 1, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (6098, 2, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (6098, 8, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (6098, 10, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (6100, 4, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (6101, 8, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (6101, 8, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (6101, 9, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (6102, 5, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (6102, 5, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (6102, 5, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (6103, 11, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (6103, 12, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (6104, 1, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (6104, 2, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (6104, 8, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (6104, 10, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (6106, 4, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (6107, 8, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (6107, 8, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (6107, 9, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (6108, 5, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (6108, 5, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (6108, 5, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (6109, 11, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (6109, 12, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (6198, 1, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (6198, 2, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (6198, 8, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (6198, 10, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (6200, 4, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (6201, 8, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (6201, 8, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (6201, 9, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (6202, 5, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (6202, 5, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (6202, 5, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (6203, 11, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (6203, 12, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (6355, 1, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (6355, 2, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (6355, 3, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (6355, 4, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (6355, 7, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (6355, 8, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (6355, 9, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (6355, 10, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4394, 14, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4411, 14, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3159, 14, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3203, 14, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3871, 14, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3972, 14, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4405, 14, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4428, 14, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4443, 14, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4449, 14, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4467, 14, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5236, 14, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (6098, 14, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (6104, 14, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (6198, 14, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (6355, 14, @default_funder1_id, CURDATE(), @default_funder1_id, CURDATE()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (392, 9, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (393, 8, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (394, 8, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (396, 8, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (856, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (857, 9, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (858, 8, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (858, 9, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (859, 5, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (859, 8, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (860, 8, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1426, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1427, 5, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1427, 9, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1428, 8, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1428, 9, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1429, 5, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1429, 8, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1430, 8, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1430, 13, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2808, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2809, 5, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2809, 9, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2810, 8, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2810, 9, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2811, 5, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2811, 8, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2812, 8, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2812, 13, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3346, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3347, 5, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3347, 9, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3348, 8, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3348, 9, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3349, 5, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3349, 8, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3350, 8, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3350, 13, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3351, 6, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4394, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4394, 2, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4395, 8, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4395, 9, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4396, 8, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4396, 9, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4397, 5, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4398, 5, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4398, 8, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4399, 5, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4411, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4411, 2, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4412, 8, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4412, 9, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4413, 8, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4413, 9, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4414, 5, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4415, 5, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4415, 8, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4416, 5, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (85, 8, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1022, 8, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1122, 8, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1431, 2, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1431, 4, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1431, 8, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1431, 9, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1431, 13, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3124, 2, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3124, 2, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3124, 4, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3124, 4, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3124, 6, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3124, 8, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3124, 8, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3124, 8, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3124, 8, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3124, 8, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3124, 9, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3124, 9, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3124, 10, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3124, 13, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3195, 2, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3195, 4, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3195, 6, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3195, 8, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3195, 8, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3195, 8, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3195, 8, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3195, 9, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3195, 10, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3195, 12, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3245, 2, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3245, 4, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3245, 6, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3245, 8, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3245, 8, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3245, 8, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3245, 8, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3245, 9, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3245, 10, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3245, 12, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3246, 2, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3246, 4, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3246, 6, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3246, 8, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3246, 8, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3246, 8, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3246, 8, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3246, 9, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3246, 10, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3246, 12, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3247, 2, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3247, 4, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3247, 6, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3247, 8, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3247, 8, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3247, 8, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3247, 8, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3247, 9, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3247, 10, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3247, 12, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3335, 2, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3335, 4, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3335, 6, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3335, 8, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3335, 8, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3335, 8, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3335, 8, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3335, 9, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3335, 10, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3335, 12, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5401, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5401, 4, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5401, 8, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5403, 4, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5404, 8, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5404, 8, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5404, 8, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5404, 9, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5405, 5, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5405, 5, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5405, 6, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5405, 8, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5406, 11, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5407, 4, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3159, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3159, 2, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3159, 8, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3159, 10, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3160, 4, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3160, 4, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3161, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3161, 2, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3161, 4, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3162, 8, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3162, 8, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3162, 9, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3163, 5, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3163, 5, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3164, 11, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3203, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3203, 2, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3203, 8, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3203, 10, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3204, 4, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3204, 4, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3205, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3205, 2, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3205, 4, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3206, 8, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3206, 8, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3206, 9, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3207, 5, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3207, 5, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3208, 11, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3871, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3871, 2, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3871, 8, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3871, 10, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3872, 4, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3872, 4, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3873, 4, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3874, 8, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3874, 8, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3874, 9, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3875, 5, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3875, 5, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3876, 11, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3876, 12, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3972, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3972, 2, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3972, 8, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3972, 10, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3973, 4, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3973, 4, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3974, 4, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3975, 8, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3975, 8, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3975, 9, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3976, 5, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3976, 5, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3977, 11, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3977, 12, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4405, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4405, 2, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4405, 8, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4405, 10, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4407, 4, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4408, 8, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4408, 8, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4408, 9, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4409, 5, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4409, 5, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4409, 5, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4410, 11, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4410, 12, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4428, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4428, 2, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4428, 8, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4428, 10, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4430, 4, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4431, 8, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4431, 8, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4431, 9, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4432, 5, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4432, 5, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4432, 5, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4433, 11, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4433, 12, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4443, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4443, 2, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4443, 8, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4443, 10, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4445, 4, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4446, 8, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4446, 8, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4446, 9, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4447, 5, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4447, 5, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4447, 5, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4448, 11, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4448, 12, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4449, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4449, 2, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4449, 8, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4449, 10, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4451, 4, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4452, 8, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4452, 8, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4452, 9, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4453, 5, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4453, 5, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4453, 5, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4454, 11, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4454, 12, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4467, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4467, 2, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4467, 8, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4467, 10, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4469, 4, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4470, 8, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4470, 8, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4470, 9, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4471, 5, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4471, 5, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4471, 5, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4472, 11, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4472, 12, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5236, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5236, 2, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5236, 8, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5236, 10, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5238, 4, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5239, 8, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5239, 8, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5239, 9, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5240, 5, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5240, 5, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5240, 5, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5241, 11, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5241, 12, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (6098, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (6098, 2, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (6098, 8, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (6098, 10, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (6100, 4, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (6101, 8, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (6101, 8, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (6101, 9, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (6102, 5, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (6102, 5, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (6102, 5, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (6103, 11, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (6103, 12, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (6104, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (6104, 2, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (6104, 8, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (6104, 10, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (6106, 4, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (6107, 8, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (6107, 8, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (6107, 9, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (6108, 5, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (6108, 5, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (6108, 5, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (6109, 11, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (6109, 12, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (6198, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (6198, 2, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (6198, 8, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (6198, 10, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (6200, 4, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (6201, 8, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (6201, 8, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (6201, 9, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (6202, 5, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (6202, 5, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (6202, 5, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (6203, 11, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (6203, 12, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (6355, 1, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (6355, 2, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (6355, 3, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (6355, 4, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (6355, 7, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (6355, 8, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (6355, 9, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (6355, 10, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4394, 14, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4411, 14, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3159, 14, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3203, 14, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3871, 14, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3972, 14, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4405, 14, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4428, 14, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4443, 14, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4449, 14, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4467, 14, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5236, 14, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (6098, 14, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (6104, 14, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (6198, 14, @default_funder1_id, NOW(), @default_funder1_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (6355, 14, @default_funder1_id, NOW(), @default_funder1_id, NOW()); -- ======================================================== -- Funder 2 templates -- ======================================================== -INSERT INTO templates (id, latestPublishVisibility, latestPublishVersion, latestPublishDate, ownerId, name, description, bestPractice, languageId, createdById, created, modifiedById, modified) VALUES (1, 'PUBLIC', NULL, NULL, 'https://ror.org/021nxhr62', 'NSF-BIO: Biological Sciences (2011-2012) OBSOLETE', '

OBSOLETE deactivated template, superseded by new requirements in 2013 and again in 2015. Old versions carried over from DMPTool v2. 

', 0, 'en-US', @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO templates (id, latestPublishVisibility, latestPublishVersion, latestPublishDate, ownerId, name, description, bestPractice, languageId, createdById, created, modifiedById, modified) VALUES (3, 'PUBLIC', NULL, NULL, 'https://ror.org/021nxhr62', 'NSF-EFRI: Emerging Frontiers in Reseach and Innovation', '

OBSOLETE deactivated template carried over from DMPTool v2. EFRI program no longer has separate DMP requirements.

', 0, 'en-US', @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO templates (id, latestPublishVisibility, latestPublishVersion, latestPublishDate, ownerId, name, description, bestPractice, languageId, createdById, created, modifiedById, modified) VALUES (6, 'PUBLIC', NULL, NULL, 'https://ror.org/021nxhr62', 'NSF-BIO: Biological Sciences (2013-2015) OBSOLETE', '

OBSOLETE deactivated template, superseded by new requirements in 2015. Old versions carried over from DMPTool v2. 

', 0, 'en-US', @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO templates (id, latestPublishVisibility, latestPublishVersion, latestPublishDate, ownerId, name, description, bestPractice, languageId, createdById, created, modifiedById, modified) VALUES (90, 'PUBLIC', 'v1', '2024-06-27 15:04:32', 'https://ror.org/021nxhr62', 'NSF-DMS: Mathematical Sciences', '', 0, 'en-US', @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO templates (id, latestPublishVisibility, latestPublishVersion, latestPublishDate, ownerId, name, description, bestPractice, languageId, createdById, created, modifiedById, modified) VALUES (92, 'PUBLIC', 'v6', '2024-06-27 15:04:38', 'https://ror.org/021nxhr62', 'NSF-GEN: Generic', '', 0, 'en-US', @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO templates (id, latestPublishVisibility, latestPublishVersion, latestPublishDate, ownerId, name, description, bestPractice, languageId, createdById, created, modifiedById, modified) VALUES (93, 'PUBLIC', 'v3', '2024-06-27 15:04:40', 'https://ror.org/021nxhr62', 'NSF-EHR: Education and Human Resources', '', 0, 'en-US', @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO templates (id, latestPublishVisibility, latestPublishVersion, latestPublishDate, ownerId, name, description, bestPractice, languageId, createdById, created, modifiedById, modified) VALUES (94, 'PUBLIC', 'v2', '2024-06-27 15:04:41', 'https://ror.org/021nxhr62', 'NSF-PHY: Physics', '', 0, 'en-US', @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO templates (id, latestPublishVisibility, latestPublishVersion, latestPublishDate, ownerId, name, description, bestPractice, languageId, createdById, created, modifiedById, modified) VALUES (132, 'PUBLIC', 'v6', '2024-06-27 15:04:54', 'https://ror.org/021nxhr62', 'Arctic Data Center: NSF Polar Programs', '', 0, 'en-US', @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO templates (id, latestPublishVisibility, latestPublishVersion, latestPublishDate, ownerId, name, description, bestPractice, languageId, createdById, created, modifiedById, modified) VALUES (133, 'PUBLIC', 'v3', '2024-06-27 15:04:56', 'https://ror.org/021nxhr62', 'NSF-SBE: Social, Behavioral, Economic Sciences', '', 0, 'en-US', @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO templates (id, latestPublishVisibility, latestPublishVersion, latestPublishDate, ownerId, name, description, bestPractice, languageId, createdById, created, modifiedById, modified) VALUES (161, 'PUBLIC', 'v5', '2024-06-27 15:04:58', 'https://ror.org/021nxhr62', 'NSF-ENG: Engineering', '', 0, 'en-US', @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO templates (id, latestPublishVisibility, latestPublishVersion, latestPublishDate, ownerId, name, description, bestPractice, languageId, createdById, created, modifiedById, modified) VALUES (181, 'PUBLIC', 'v5', '2024-06-27 15:05:03', 'https://ror.org/021nxhr62', 'NSF-AST: Astronomical Sciences', '', 0, 'en-US', @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO templates (id, latestPublishVisibility, latestPublishVersion, latestPublishDate, ownerId, name, description, bestPractice, languageId, createdById, created, modifiedById, modified) VALUES (186, 'PUBLIC', 'v4', '2024-06-27 15:05:09', 'https://ror.org/021nxhr62', 'NSF-CISE: Computer and Information Science and Engineering', '', 0, 'en-US', @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO templates (id, latestPublishVisibility, latestPublishVersion, latestPublishDate, ownerId, name, description, bestPractice, languageId, createdById, created, modifiedById, modified) VALUES (190, 'PUBLIC', 'v4', '2024-06-27 15:05:13', 'https://ror.org/021nxhr62', 'NSF-CHE: Chemistry Division', '', 0, 'en-US', @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO templates (id, latestPublishVisibility, latestPublishVersion, latestPublishDate, ownerId, name, description, bestPractice, languageId, createdById, created, modifiedById, modified) VALUES (191, 'PUBLIC', 'v7', '2024-06-27 15:05:14', 'https://ror.org/021nxhr62', 'NSF-AGS: Atmospheric and Geospace Sciences', '', 0, 'en-US', @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO templates (id, latestPublishVisibility, latestPublishVersion, latestPublishDate, ownerId, name, description, bestPractice, languageId, createdById, created, modifiedById, modified) VALUES (248, 'PUBLIC', 'v6', '2024-06-27 15:05:29', 'https://ror.org/021nxhr62', 'NSF-BIO: Biological Sciences', '', 0, 'en-US', @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO templates (id, latestPublishVisibility, latestPublishVersion, latestPublishDate, ownerId, name, description, bestPractice, languageId, createdById, created, modifiedById, modified) VALUES (331, 'PUBLIC', 'v7', '2024-06-27 15:05:42', 'https://ror.org/021nxhr62', 'BCO-DMO NSF OCE: Biological and Chemical Oceanography', '', 0, 'en-US', @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO templates (id, latestPublishVisibility, latestPublishVersion, latestPublishDate, ownerId, name, description, bestPractice, languageId, createdById, created, modifiedById, modified) VALUES (335, 'PUBLIC', 'v0', '2024-06-27 15:05:45', 'https://ror.org/021nxhr62', 'NSF-EAR: Earth Sciences', '', 0, 'en-US', @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO templates (id, latestPublishVisibility, latestPublishVersion, latestPublishDate, ownerId, name, description, bestPractice, languageId, createdById, created, modifiedById, modified) VALUES (336, 'PUBLIC', NULL, NULL, 'https://ror.org/021nxhr62', 'NSF-EAR: Earth Sciences OBSOLETE', '', 0, 'en-US', @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO templates (id, latestPublishVisibility, latestPublishVersion, latestPublishDate, ownerId, name, description, bestPractice, languageId, createdById, created, modifiedById, modified) VALUES (362, 'PUBLIC', 'v1', '2024-06-27 15:05:51', 'https://ror.org/021nxhr62', 'NSF-DMR: Materials Research', '', 0, 'en-US', @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO templates (id, latestPublishVisibility, latestPublishVersion, latestPublishDate, ownerId, name, description, bestPractice, languageId, createdById, created, modifiedById, modified) VALUES (364, 'PUBLIC', NULL, NULL, 'https://ror.org/021nxhr62', 'NSF-DMR: Materials Research-OBSOLETE', '', 0, 'en-US', @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); +INSERT INTO templates (id, latestPublishVisibility, latestPublishVersion, latestPublishDate, ownerId, name, description, bestPractice, languageId, createdById, created, modifiedById, modified) VALUES (1, 'PUBLIC', NULL, NULL, 'https://ror.org/021nxhr62', 'NSF-BIO: Biological Sciences (2011-2012) OBSOLETE', '

OBSOLETE deactivated template, superseded by new requirements in 2013 and again in 2015. Old versions carried over from DMPTool v2. 

', 0, 'en-US', @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO templates (id, latestPublishVisibility, latestPublishVersion, latestPublishDate, ownerId, name, description, bestPractice, languageId, createdById, created, modifiedById, modified) VALUES (3, 'PUBLIC', NULL, NULL, 'https://ror.org/021nxhr62', 'NSF-EFRI: Emerging Frontiers in Reseach and Innovation', '

OBSOLETE deactivated template carried over from DMPTool v2. EFRI program no longer has separate DMP requirements.

', 0, 'en-US', @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO templates (id, latestPublishVisibility, latestPublishVersion, latestPublishDate, ownerId, name, description, bestPractice, languageId, createdById, created, modifiedById, modified) VALUES (6, 'PUBLIC', NULL, NULL, 'https://ror.org/021nxhr62', 'NSF-BIO: Biological Sciences (2013-2015) OBSOLETE', '

OBSOLETE deactivated template, superseded by new requirements in 2015. Old versions carried over from DMPTool v2. 

', 0, 'en-US', @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO templates (id, latestPublishVisibility, latestPublishVersion, latestPublishDate, ownerId, name, description, bestPractice, languageId, createdById, created, modifiedById, modified) VALUES (90, 'PUBLIC', 'v1', '2024-06-27 15:04:32', 'https://ror.org/021nxhr62', 'NSF-DMS: Mathematical Sciences', '', 0, 'en-US', @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO templates (id, latestPublishVisibility, latestPublishVersion, latestPublishDate, ownerId, name, description, bestPractice, languageId, createdById, created, modifiedById, modified) VALUES (92, 'PUBLIC', 'v6', '2024-06-27 15:04:38', 'https://ror.org/021nxhr62', 'NSF-GEN: Generic', '', 0, 'en-US', @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO templates (id, latestPublishVisibility, latestPublishVersion, latestPublishDate, ownerId, name, description, bestPractice, languageId, createdById, created, modifiedById, modified) VALUES (93, 'PUBLIC', 'v3', '2024-06-27 15:04:40', 'https://ror.org/021nxhr62', 'NSF-EHR: Education and Human Resources', '', 0, 'en-US', @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO templates (id, latestPublishVisibility, latestPublishVersion, latestPublishDate, ownerId, name, description, bestPractice, languageId, createdById, created, modifiedById, modified) VALUES (94, 'PUBLIC', 'v2', '2024-06-27 15:04:41', 'https://ror.org/021nxhr62', 'NSF-PHY: Physics', '', 0, 'en-US', @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO templates (id, latestPublishVisibility, latestPublishVersion, latestPublishDate, ownerId, name, description, bestPractice, languageId, createdById, created, modifiedById, modified) VALUES (132, 'PUBLIC', 'v6', '2024-06-27 15:04:54', 'https://ror.org/021nxhr62', 'Arctic Data Center: NSF Polar Programs', '', 0, 'en-US', @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO templates (id, latestPublishVisibility, latestPublishVersion, latestPublishDate, ownerId, name, description, bestPractice, languageId, createdById, created, modifiedById, modified) VALUES (133, 'PUBLIC', 'v3', '2024-06-27 15:04:56', 'https://ror.org/021nxhr62', 'NSF-SBE: Social, Behavioral, Economic Sciences', '', 0, 'en-US', @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO templates (id, latestPublishVisibility, latestPublishVersion, latestPublishDate, ownerId, name, description, bestPractice, languageId, createdById, created, modifiedById, modified) VALUES (161, 'PUBLIC', 'v5', '2024-06-27 15:04:58', 'https://ror.org/021nxhr62', 'NSF-ENG: Engineering', '', 0, 'en-US', @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO templates (id, latestPublishVisibility, latestPublishVersion, latestPublishDate, ownerId, name, description, bestPractice, languageId, createdById, created, modifiedById, modified) VALUES (181, 'PUBLIC', 'v5', '2024-06-27 15:05:03', 'https://ror.org/021nxhr62', 'NSF-AST: Astronomical Sciences', '', 0, 'en-US', @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO templates (id, latestPublishVisibility, latestPublishVersion, latestPublishDate, ownerId, name, description, bestPractice, languageId, createdById, created, modifiedById, modified) VALUES (186, 'PUBLIC', 'v4', '2024-06-27 15:05:09', 'https://ror.org/021nxhr62', 'NSF-CISE: Computer and Information Science and Engineering', '', 0, 'en-US', @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO templates (id, latestPublishVisibility, latestPublishVersion, latestPublishDate, ownerId, name, description, bestPractice, languageId, createdById, created, modifiedById, modified) VALUES (190, 'PUBLIC', 'v4', '2024-06-27 15:05:13', 'https://ror.org/021nxhr62', 'NSF-CHE: Chemistry Division', '', 0, 'en-US', @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO templates (id, latestPublishVisibility, latestPublishVersion, latestPublishDate, ownerId, name, description, bestPractice, languageId, createdById, created, modifiedById, modified) VALUES (191, 'PUBLIC', 'v7', '2024-06-27 15:05:14', 'https://ror.org/021nxhr62', 'NSF-AGS: Atmospheric and Geospace Sciences', '', 0, 'en-US', @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO templates (id, latestPublishVisibility, latestPublishVersion, latestPublishDate, ownerId, name, description, bestPractice, languageId, createdById, created, modifiedById, modified) VALUES (248, 'PUBLIC', 'v6', '2024-06-27 15:05:29', 'https://ror.org/021nxhr62', 'NSF-BIO: Biological Sciences', '', 0, 'en-US', @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO templates (id, latestPublishVisibility, latestPublishVersion, latestPublishDate, ownerId, name, description, bestPractice, languageId, createdById, created, modifiedById, modified) VALUES (331, 'PUBLIC', 'v7', '2024-06-27 15:05:42', 'https://ror.org/021nxhr62', 'BCO-DMO NSF OCE: Biological and Chemical Oceanography', '', 0, 'en-US', @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO templates (id, latestPublishVisibility, latestPublishVersion, latestPublishDate, ownerId, name, description, bestPractice, languageId, createdById, created, modifiedById, modified) VALUES (335, 'PUBLIC', 'v0', '2024-06-27 15:05:45', 'https://ror.org/021nxhr62', 'NSF-EAR: Earth Sciences', '', 0, 'en-US', @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO templates (id, latestPublishVisibility, latestPublishVersion, latestPublishDate, ownerId, name, description, bestPractice, languageId, createdById, created, modifiedById, modified) VALUES (336, 'PUBLIC', NULL, NULL, 'https://ror.org/021nxhr62', 'NSF-EAR: Earth Sciences OBSOLETE', '', 0, 'en-US', @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO templates (id, latestPublishVisibility, latestPublishVersion, latestPublishDate, ownerId, name, description, bestPractice, languageId, createdById, created, modifiedById, modified) VALUES (362, 'PUBLIC', 'v1', '2024-06-27 15:05:51', 'https://ror.org/021nxhr62', 'NSF-DMR: Materials Research', '', 0, 'en-US', @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO templates (id, latestPublishVisibility, latestPublishVersion, latestPublishDate, ownerId, name, description, bestPractice, languageId, createdById, created, modifiedById, modified) VALUES (364, 'PUBLIC', NULL, NULL, 'https://ror.org/021nxhr62', 'NSF-DMR: Materials Research-OBSOLETE', '', 0, 'en-US', @default_funder2_id, NOW(), @default_funder2_id, NOW()); -INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (1, 1, 'Products of Research', '', '', '', 0, 1, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (2, 1, 'Data Storage and Preservation', '', '', '', 0, 2, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (3, 1, 'Data Formats and Metadata', '', '', '', 0, 3, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (4, 1, 'Data Dissemination & Policies for Data Sharing and Public Access', '', '', '', 0, 4, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (5, 1, 'Roles and Responsibilities', '', '', '', 0, 5, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (17, 3, 'Types of data produced', '', '', '', 0, 1, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (18, 3, 'Data and metadata formats', '', '', '', 0, 2, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (19, 3, 'Access polices and provision', '', '', '', 0, 3, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (20, 3, 'Means of sharing the outcome', '', '', '', 0, 4, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (34, 6, 'Data Collected, Formats and Standards', '', '', '', 0, 1, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (35, 6, 'Data Storage and Preservation', '', '', '', 0, 2, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (36, 6, 'Dissemination Methods', '', '', '', 0, 3, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (37, 6, 'Policies for Data Sharing and Public Access', '', '', '', 0, 4, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (38, 6, 'Roles and Responsibilities', '', '', '', 0, 5, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (367, 90, 'Publication', '', '', '', 0, 1, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (368, 90, 'Data types and privacy', '', '', '', 0, 2, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (369, 90, 'Access', '', '', '', 0, 3, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (370, 90, 'Re-use, re-distribution, derivatives', '', '', '', 0, 4, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (371, 90, 'Archiving and preservation', '', '', '', 0, 5, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (372, 90, 'Data dissemination and sharing', '', '', '', 0, 6, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (386, 92, 'Types of data produced', '', '', '', 0, 1, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (387, 92, 'Data and metadata standards', '', '', '', 0, 2, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (388, 92, 'Policies for access and sharing', '', '', '', 0, 3, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (389, 92, 'Policies for re-use, re-distribution, derivatives', '', '', '', 0, 4, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (390, 92, 'Plans for archiving and preservation', '', '', '', 0, 5, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (391, 93, 'Roles and responsibilities', '', '', '', 0, 1, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (392, 93, 'Types of data or products', '', '', '', 0, 2, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (393, 93, 'Data storage, preservation, and sharing', '', '', '', 0, 3, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (394, 93, 'Restrictions on data or product storage, access, preservation, or sharing', '', '', '', 0, 4, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (395, 93, 'Data formats', '', '', '', 0, 5, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (396, 93, 'Period of data retention', '', '', '', 0, 6, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (397, 93, 'Third-party preservation', '', '', '', 0, 7, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (398, 93, 'Additional possible data management requirements', '', '', '', 0, 8, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (399, 94, 'Publication', '', '', '', 0, 1, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (400, 94, 'Data types and privacy', '', '', '', 0, 2, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (401, 94, 'Access and sharing', '', '', '', 0, 3, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (402, 94, 'Policies and provisions for re-use, re-distribution, derivates', '', '', '', 0, 4, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (403, 94, 'Plans for archiving and preservation', '', '', '', 0, 5, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (404, 94, 'Data retention', '', '', '', 0, 6, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (611, 132, 'Types of data produced', 'The guidance below is provided by the NSF Arctic Data Center to assist you with creating a data management plan that meets requirements and facilitates the use of data center resources.', '', '', 0, 2, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (612, 132, 'Data and metadata formats', 'The guidance below is provided by the NSF Arctic Data Center to assist you with creating a data management plan that meets requirements and facilitates the use of data center resources.', '', '', 0, 3, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (613, 132, 'Roles and responsibilities', 'The guidance below is provided by the NSF Arctic Data Center to assist you with creating a data management plan that meets requirements and facilitates the use of data center resources.', '', '', 0, 1, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (614, 132, 'Policies for access and sharing', 'The guidance below is provided by the NSF Arctic Data Center to assist you with creating a data management plan that meets requirements and facilitates the use of data center resources.', '', '', 0, 4, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (615, 132, 'Policies for re-use and re-distribution', 'The guidance below is provided by the NSF Arctic Data Center to assist you with creating a data management plan that meets requirements and facilitates the use of data center resources.', '', '', 0, 5, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (616, 132, 'Plans for archiving and preservation', 'The guidance below is provided by the NSF Arctic Data Center to assist you with creating a data management plan that meets requirements and facilitates the use of data center resources.', '', '', 0, 6, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (617, 133, 'Roles and responsibilities', '', '', '', 0, 1, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (618, 133, 'Expected data', '', '', '', 0, 2, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (619, 133, 'Period of data retention', '', '', '', 0, 3, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (620, 133, 'Data format and dissemination', '', '', '', 0, 4, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (621, 133, 'Data storage and preservation of access', '', '', '', 0, 5, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (622, 133, 'Additional possible data management requirements', '', '', '', 0, 6, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (717, 161, 'Products of Research', ' ', '', '', 0, 1, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (718, 161, 'Data Formats and Standards', '

  

', '', '', 0, 2, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (719, 161, 'Dissemination, Access and Sharing of Data', '', '', '', 0, 3, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (720, 161, 'Re-Use, Re-Distribution and Production of Derivatives', '', '', '', 0, 4, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (721, 161, 'Archiving of Data', ' ', '', '', 0, 5, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (809, 181, 'Products of the research', '', '', '', 0, 1, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (810, 181, 'Data format', '', '', '', 0, 2, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (811, 181, 'Access to data and data sharing practices and policies', '', '', '', 0, 3, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (812, 181, 'Policies for re-use, re-distribution and production of derivatives', '', '', '', 0, 4, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (813, 181, 'Archiving of data', '', '', '', 0, 5, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (814, 181, 'Software', '', '', '', 0, 6, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (823, 186, 'Types of data', '', '', '', 0, 1, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (824, 186, 'Data and metadata standards', '', '', '', 0, 2, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (825, 186, 'Policies for access, sharing, and privacy', '', '', '', 0, 3, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (826, 186, 'Policies for re-use, re-distribution, derivatives', '', '', '', 0, 4, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (827, 186, 'Plans for archiving and preservation', '', '', '', 0, 5, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (828, 186, 'Roles and responsibilities', '', '', '', 0, 6, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (850, 190, 'Products of the Research', '', '', '', 0, 1, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (851, 190, 'Data Format', '', '', '', 0, 2, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (852, 190, 'Access to Data and Data Sharing Practices and Policies', '', '', '', 0, 3, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (853, 190, 'Policies for Re-Use, Re-Distribution, and Production of Derivatives', '', '', '', 0, 4, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (854, 190, 'Archiving of Data', '', '', '', 0, 5, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (855, 191, 'Products of the Research', '', '', '', 0, 1, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (856, 191, 'Data Format', '', '', '', 0, 2, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (857, 191, 'Access to Data and Data Sharing Practices and Policies', '', '', '', 0, 3, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (858, 191, 'Policies for Re-Use, Re-Distribution, and Production of Derivatives', '', '', '', 0, 4, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (859, 191, 'Archiving of Data', '', '', '', 0, 5, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (860, 191, 'Cost of Implementing the DMP', '

 

', '', '', 0, 6, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (1146, 248, 'Data and Materials Produced', '', '', '', 0, 1, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (1147, 248, 'Standards, Formats and Metadata', '', '', '', 0, 2, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (1148, 248, 'Roles and Responsibilities', '', '', '', 0, 3, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (1149, 248, 'Dissemination Methods', '', '', '', 0, 4, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (1150, 248, 'Policies for Data Sharing and Public Access', '', '', '', 0, 5, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (1151, 248, 'Archiving, Storage and Preservation', '', '', '', 0, 6, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (1497, 331, 'Data Policy Compliance', '', '', '', 0, 1, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (1498, 331, 'Pre-Cruise Planning', '', '', '', 0, 2, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (1499, 331, 'Description of Data Types', '', '', '', 0, 3, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (1500, 331, 'Data and Metadata Formats and Standards', '', '', '', 0, 4, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (1501, 331, 'Data Storage and Access During the Project', '', '', '', 0, 5, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (1502, 331, 'Mechanisms and Policies for Access, Sharing, Re-Use, and Re-Distribution', '', '', '', 0, 6, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (1503, 331, 'Plans for Archiving', '', '', '', 0, 7, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (1504, 331, 'Roles and Responsibilities', '', '', '', 0, 8, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (1518, 335, 'Data and sample types', '

Describe the types of data and samples expected to result from the proposed work.

', '', '', 0, 1, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (1519, 335, 'Data/sample deposit, access, and preservation', '

Describe how each type of data or sample will be deposited, made accessible, and preserved

', '', '', 0, 2, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (1520, 336, 'Types of data', '', '', '', 0, 1, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (1521, 336, 'Data and metadata standards', '', '', '', 0, 2, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (1522, 336, 'Policies for access and sharing', '

Policies for access and sharing including provisions for appropriate protection of privacy, confidentiality, security, intellectual property, or other rights or requirements.

', '', '', 0, 3, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (1523, 336, 'Policies and provisions for re-use, re-distribution', '', '', '', 0, 4, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (1524, 336, 'Plans for archiving and preservation of access', '', '', '', 0, 5, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (1662, 362, 'Element 1: Data Types', '', '', '', 0, 1, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (1663, 362, 'Element 2: Related Tools, Software/Code, and/or Other Digital Products', '', '', '', 0, 2, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (1664, 362, 'Element 3: Data Standards for Interoperability', '', '', '', 0, 3, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (1665, 362, 'Element 4: Data Preservation, Access, Reuse, and Associated Timelines', '', '', '', 0, 4, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (1666, 362, 'Element 5: Factors Affecting Access, Distribution, or Reuse', '', '', '', 0, 5, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (1667, 362, 'Element 6: Review and Updating of the Data Management and Sharing Plan:', '', '', '', 0, 6, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (1668, 364, 'Products of Research', '', '', '', 0, 1, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (1669, 364, 'Data Format Standards', '', '', '', 0, 2, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (1670, 364, 'Access and sharing', '', '', '', 0, 3, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (1671, 364, 'Policies and provisions for re-use, re-distribution, and production of derivatives', '', '', '', 0, 4, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (1672, 364, 'Archiving of Data, Samples, and Other Relevant Research Products', '', '', '', 0, 5, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); +INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (1, 1, 'Products of Research', '', '', '', 0, 1, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (2, 1, 'Data Storage and Preservation', '', '', '', 0, 2, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (3, 1, 'Data Formats and Metadata', '', '', '', 0, 3, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (4, 1, 'Data Dissemination & Policies for Data Sharing and Public Access', '', '', '', 0, 4, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (5, 1, 'Roles and Responsibilities', '', '', '', 0, 5, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (17, 3, 'Types of data produced', '', '', '', 0, 1, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (18, 3, 'Data and metadata formats', '', '', '', 0, 2, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (19, 3, 'Access polices and provision', '', '', '', 0, 3, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (20, 3, 'Means of sharing the outcome', '', '', '', 0, 4, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (34, 6, 'Data Collected, Formats and Standards', '', '', '', 0, 1, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (35, 6, 'Data Storage and Preservation', '', '', '', 0, 2, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (36, 6, 'Dissemination Methods', '', '', '', 0, 3, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (37, 6, 'Policies for Data Sharing and Public Access', '', '', '', 0, 4, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (38, 6, 'Roles and Responsibilities', '', '', '', 0, 5, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (367, 90, 'Publication', '', '', '', 0, 1, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (368, 90, 'Data types and privacy', '', '', '', 0, 2, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (369, 90, 'Access', '', '', '', 0, 3, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (370, 90, 'Re-use, re-distribution, derivatives', '', '', '', 0, 4, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (371, 90, 'Archiving and preservation', '', '', '', 0, 5, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (372, 90, 'Data dissemination and sharing', '', '', '', 0, 6, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (386, 92, 'Types of data produced', '', '', '', 0, 1, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (387, 92, 'Data and metadata standards', '', '', '', 0, 2, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (388, 92, 'Policies for access and sharing', '', '', '', 0, 3, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (389, 92, 'Policies for re-use, re-distribution, derivatives', '', '', '', 0, 4, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (390, 92, 'Plans for archiving and preservation', '', '', '', 0, 5, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (391, 93, 'Roles and responsibilities', '', '', '', 0, 1, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (392, 93, 'Types of data or products', '', '', '', 0, 2, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (393, 93, 'Data storage, preservation, and sharing', '', '', '', 0, 3, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (394, 93, 'Restrictions on data or product storage, access, preservation, or sharing', '', '', '', 0, 4, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (395, 93, 'Data formats', '', '', '', 0, 5, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (396, 93, 'Period of data retention', '', '', '', 0, 6, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (397, 93, 'Third-party preservation', '', '', '', 0, 7, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (398, 93, 'Additional possible data management requirements', '', '', '', 0, 8, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (399, 94, 'Publication', '', '', '', 0, 1, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (400, 94, 'Data types and privacy', '', '', '', 0, 2, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (401, 94, 'Access and sharing', '', '', '', 0, 3, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (402, 94, 'Policies and provisions for re-use, re-distribution, derivates', '', '', '', 0, 4, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (403, 94, 'Plans for archiving and preservation', '', '', '', 0, 5, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (404, 94, 'Data retention', '', '', '', 0, 6, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (611, 132, 'Types of data produced', 'The guidance below is provided by the NSF Arctic Data Center to assist you with creating a data management plan that meets requirements and facilitates the use of data center resources.', '', '', 0, 2, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (612, 132, 'Data and metadata formats', 'The guidance below is provided by the NSF Arctic Data Center to assist you with creating a data management plan that meets requirements and facilitates the use of data center resources.', '', '', 0, 3, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (613, 132, 'Roles and responsibilities', 'The guidance below is provided by the NSF Arctic Data Center to assist you with creating a data management plan that meets requirements and facilitates the use of data center resources.', '', '', 0, 1, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (614, 132, 'Policies for access and sharing', 'The guidance below is provided by the NSF Arctic Data Center to assist you with creating a data management plan that meets requirements and facilitates the use of data center resources.', '', '', 0, 4, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (615, 132, 'Policies for re-use and re-distribution', 'The guidance below is provided by the NSF Arctic Data Center to assist you with creating a data management plan that meets requirements and facilitates the use of data center resources.', '', '', 0, 5, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (616, 132, 'Plans for archiving and preservation', 'The guidance below is provided by the NSF Arctic Data Center to assist you with creating a data management plan that meets requirements and facilitates the use of data center resources.', '', '', 0, 6, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (617, 133, 'Roles and responsibilities', '', '', '', 0, 1, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (618, 133, 'Expected data', '', '', '', 0, 2, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (619, 133, 'Period of data retention', '', '', '', 0, 3, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (620, 133, 'Data format and dissemination', '', '', '', 0, 4, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (621, 133, 'Data storage and preservation of access', '', '', '', 0, 5, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (622, 133, 'Additional possible data management requirements', '', '', '', 0, 6, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (717, 161, 'Products of Research', ' ', '', '', 0, 1, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (718, 161, 'Data Formats and Standards', '

  

', '', '', 0, 2, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (719, 161, 'Dissemination, Access and Sharing of Data', '', '', '', 0, 3, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (720, 161, 'Re-Use, Re-Distribution and Production of Derivatives', '', '', '', 0, 4, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (721, 161, 'Archiving of Data', ' ', '', '', 0, 5, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (809, 181, 'Products of the research', '', '', '', 0, 1, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (810, 181, 'Data format', '', '', '', 0, 2, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (811, 181, 'Access to data and data sharing practices and policies', '', '', '', 0, 3, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (812, 181, 'Policies for re-use, re-distribution and production of derivatives', '', '', '', 0, 4, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (813, 181, 'Archiving of data', '', '', '', 0, 5, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (814, 181, 'Software', '', '', '', 0, 6, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (823, 186, 'Types of data', '', '', '', 0, 1, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (824, 186, 'Data and metadata standards', '', '', '', 0, 2, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (825, 186, 'Policies for access, sharing, and privacy', '', '', '', 0, 3, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (826, 186, 'Policies for re-use, re-distribution, derivatives', '', '', '', 0, 4, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (827, 186, 'Plans for archiving and preservation', '', '', '', 0, 5, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (828, 186, 'Roles and responsibilities', '', '', '', 0, 6, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (850, 190, 'Products of the Research', '', '', '', 0, 1, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (851, 190, 'Data Format', '', '', '', 0, 2, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (852, 190, 'Access to Data and Data Sharing Practices and Policies', '', '', '', 0, 3, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (853, 190, 'Policies for Re-Use, Re-Distribution, and Production of Derivatives', '', '', '', 0, 4, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (854, 190, 'Archiving of Data', '', '', '', 0, 5, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (855, 191, 'Products of the Research', '', '', '', 0, 1, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (856, 191, 'Data Format', '', '', '', 0, 2, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (857, 191, 'Access to Data and Data Sharing Practices and Policies', '', '', '', 0, 3, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (858, 191, 'Policies for Re-Use, Re-Distribution, and Production of Derivatives', '', '', '', 0, 4, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (859, 191, 'Archiving of Data', '', '', '', 0, 5, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (860, 191, 'Cost of Implementing the DMP', '

 

', '', '', 0, 6, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (1146, 248, 'Data and Materials Produced', '', '', '', 0, 1, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (1147, 248, 'Standards, Formats and Metadata', '', '', '', 0, 2, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (1148, 248, 'Roles and Responsibilities', '', '', '', 0, 3, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (1149, 248, 'Dissemination Methods', '', '', '', 0, 4, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (1150, 248, 'Policies for Data Sharing and Public Access', '', '', '', 0, 5, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (1151, 248, 'Archiving, Storage and Preservation', '', '', '', 0, 6, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (1497, 331, 'Data Policy Compliance', '', '', '', 0, 1, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (1498, 331, 'Pre-Cruise Planning', '', '', '', 0, 2, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (1499, 331, 'Description of Data Types', '', '', '', 0, 3, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (1500, 331, 'Data and Metadata Formats and Standards', '', '', '', 0, 4, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (1501, 331, 'Data Storage and Access During the Project', '', '', '', 0, 5, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (1502, 331, 'Mechanisms and Policies for Access, Sharing, Re-Use, and Re-Distribution', '', '', '', 0, 6, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (1503, 331, 'Plans for Archiving', '', '', '', 0, 7, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (1504, 331, 'Roles and Responsibilities', '', '', '', 0, 8, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (1518, 335, 'Data and sample types', '

Describe the types of data and samples expected to result from the proposed work.

', '', '', 0, 1, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (1519, 335, 'Data/sample deposit, access, and preservation', '

Describe how each type of data or sample will be deposited, made accessible, and preserved

', '', '', 0, 2, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (1520, 336, 'Types of data', '', '', '', 0, 1, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (1521, 336, 'Data and metadata standards', '', '', '', 0, 2, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (1522, 336, 'Policies for access and sharing', '

Policies for access and sharing including provisions for appropriate protection of privacy, confidentiality, security, intellectual property, or other rights or requirements.

', '', '', 0, 3, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (1523, 336, 'Policies and provisions for re-use, re-distribution', '', '', '', 0, 4, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (1524, 336, 'Plans for archiving and preservation of access', '', '', '', 0, 5, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (1662, 362, 'Element 1: Data Types', '', '', '', 0, 1, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (1663, 362, 'Element 2: Related Tools, Software/Code, and/or Other Digital Products', '', '', '', 0, 2, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (1664, 362, 'Element 3: Data Standards for Interoperability', '', '', '', 0, 3, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (1665, 362, 'Element 4: Data Preservation, Access, Reuse, and Associated Timelines', '', '', '', 0, 4, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (1666, 362, 'Element 5: Factors Affecting Access, Distribution, or Reuse', '', '', '', 0, 5, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (1667, 362, 'Element 6: Review and Updating of the Data Management and Sharing Plan:', '', '', '', 0, 6, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (1668, 364, 'Products of Research', '', '', '', 0, 1, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (1669, 364, 'Data Format Standards', '', '', '', 0, 2, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (1670, 364, 'Access and sharing', '', '', '', 0, 3, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (1671, 364, 'Policies and provisions for re-use, re-distribution, and production of derivatives', '', '', '', 0, 4, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sections (id, templateId, name, introduction, requirements, guidance, bestPractice, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (1672, 364, 'Archiving of Data, Samples, and Other Relevant Research Products', '', '', '', 0, 5, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); -INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (1, 1, 1, '

What kind of data will be collected, standards employed, and for how long will data be retained?

', '', '


DataONE Best Practice: Define Expected Data Outcomes and Types

', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (2, 1, 2, '

What physical and/or cyber resources and facilities (including third party resources) will be used to store and preserve the data?

', '', '


re3data: Registry of data repositories
DataONE Best Practice: Document and Store Data Using Stable File Formats

', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (3, 1, 3, '

Describe standards to be used for data and metadata format and content.

', '', '


DataONE Best Practice: Sharing Data: Legal and Policy Considerations
DataONE Best Practice: Identify Suitable Repositories for your Data

', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (4, 1, 4, '

What will be the policies for data sharing and public access (including provisions for protection of privacy, confidentiality, security, intellectual property rights and other rights as appropriate)?

', '', '


DataONE Best Practice: Sharing Data: Legal and Policy Considerations
DataONE Best Practice: Identify Data Sensitivity

', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (5, 1, 5, '

What are the rights and obligations of all parties with respect to their roles in and responsibilities for the management and retention of research data (including contingency plans for the departure of key personnel from the project)?

', '', '


DataONE Best Practice: Identify Suitable Repositories for your Data
DataONE Best Practice: Revisit Data Management Plan Throughout the Project Life Cycle

', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (17, 3, 17, '

Types of data to be produced

', '', '


NSF Emerging Frontiers in Research and Innovation (EFRI)
NSF Emerging Frontiers in Research and Innovation Program Solicitation
Guidance

', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (18, 3, 18, '

Standards that would be applied for data format and metadata content

', '', '


NSF Emerging Frontiers in Research and Innovation (EFRI)
NSF Emerging Frontiers in Research and Innovation Program Solicitation
Guidance

', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (19, 3, 19, '

Access polices and provision

', '', '

Access policies:
Identify who will be allowed to use your data, how they will be allowed to use your data and whether or not they will be allowed to disseminate your data. If you are planning on restricting access, use or dissemination of the data, you must explain in this section how you will codify and communicate these restrictions. If the data is of a sensitive nature—human subject concerns, potential patentability, species/ecological endangerment concerns—that public access is inappropriate, address here the means by which granular control and access will be achieved (e.g. formal consent agreements; anonymiztion of data; restricted access, only available within a secure network). Consider these questions:

', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (20, 3, 20, '

Sharing the research with the rest of the scientific community

', '', '

Means of sharing:
The description should be specific and describe what, how, and when the community would have access to the outcome of the project. Will data be accessible on a web page, through publications, databases, via open-access repository, etc.? If there is an embargo period for sharing the data, make sure you provide details explaining this delay (e.g. publisher, political, commercial, patent reasons). Consider these questions:

', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (34, 6, 34, '

Describe the data that will be collected, and the data and metadata formats and standards used.

', '', '

Data collected:
Describe the data to be collected (actual observations) during your research including amount (if known). Name the type of data, the instrument or collection approach, and how the data will be sampled. If actual data are interpreted, note the interpretation. Describe any quality control measures. Also describe the final derivative products (datasets and software or computer code) and the analysis used including analytical software packages that are required for replication, etc. Describe the format of your data; think about what details (metadata) someone else would need to be able to use these files. Describe the structural standards that you will apply in making data and metadata available. For example, for most ecological data, documentation should be structured in Ecological Metadata Language (EML). An example of metadata could also be as simple as a "readme file" to explain variables, structure of the files, etc. Consider these questions:

', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (35, 6, 35, '

Describe what physical and/or cyber resources and facilities (including third party resources) will be used to store and preserve the data after the grant ends.

', '', '

Data storage and preservation:

The DMP should describe physical and cyber resources and facilities that will be used to effectively preserve and store research data. These can include third-party facilities and repositories.


Consider the following: ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (36, 6, 36, '

Describe what media and dissemination methods will be used to make the data and metadata available to others after the grant ends.

', '', '

Dissemination methods:
Describe how and where you will make these data and metadata available to the community. Remember BIO is committed to timely and rapid data distribution; make sure you address how soon your data will be available. Indicate what data will be made available and preserved. Will data be accessible on a web page, by email request, via open-access repository, etc.? Consider these questions:

', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (37, 6, 37, '

Describe the policies for data sharing and public access (including provisions for protection of privacy, confidentiality, security, intellectual property rights and other rights as appropriate)

', '', '

Policies for sharing:
Describe the policies under which these data will be made available. It is very important, the reason a DMP is required, that you specify how you will share your data with non-group members after the project is completed. If the data is of a sensitive nature—privacy or ecological endangerment concerns, for instance—and public access is inappropriate, address here the means by which granular control and access will be achieved (e.g. formal consent agreements, anonymized data, only available within a secure network, etc.). Consider these questions:

', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (38, 6, 38, '

Describe the roles and responsibilities of all parties with respect to the management of the data (including contingency plans for the departure of key personnel from the project) after the grant ends.

', '', '

Roles and responsibilities:

Explain how the responsibilities regarding the management of your data will be delegated. This should include time allocations, project management of technical aspects, training requirements, and contributions of non-project staff - individuals should be named where possible. Remember that those responsible for long-term decisions about your data will likely be the custodians of the repository/archive you choose to store your data. While the costs associated with your research (and the results of your research) must be specified in the Budget Justification portion of the proposal, you may want to reiterate who will be responsible for funding the management of your data.


Consider the following:', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (547, 90, 367, '

Investigators are expected to promptly prepare and submit for publication, with authorship that accurately reflects the contributions of those involved, all significant findings from work conducted under NSF grants. Grantees are expected to permit and encourage such publication by those actually performing that work, unless a grantee intends to publish or disseminate such findings itself.

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (548, 90, 368, '

Investigators are expected to share with other researchers, at no more than incremental cost and within a reasonable time, the primary data, samples, physical collections and other supporting materials created or gathered in the course of work under NSF grants. Grantees are expected to encourage and facilitate such sharing. Privileged or confidential information should be released only in a form that protects the privacy of individuals and subjects involved. General adjustments and, where essential, exceptions to this sharing expectation may be specified by the funding NSF Program or Division/Office for a particular field or discipline to safeguard the rights of individuals and subjects, the validity of results, or the integrity of collections or to accommodate the legitimate interest of investigators. A grantee or investigator also may request a particular adjustment or exception from the cognizant NSF Program Officer.

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (549, 90, 369, '

Investigators and grantees are encouraged to share software and inventions created under the grant or otherwise make them or their products widely available and usable.

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (550, 90, 370, '

NSF normally allows grantees to retain principal legal rights to intellectual property developed under NSF grants to provide incentives for development and dissemination of inventions, software and publications that can enhance their usefulness, accessibility and upkeep. Such incentives do not, however, reduce the responsibility that investigators and organizations have as members of the scientific and engineering community, to make results, data and collections available to other researchers.

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (551, 90, 371, '

NSF program management will implement these policies for dissemination and sharing of research results, in ways appropriate to field and circumstances, through the proposal review process; through award negotiations and conditions; and through appropriate support and incentives for data cleanup, documentation, dissemination, storage and the like.

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (552, 90, 372, '

Each NSF grant contains, as part of the grant terms, an article implementing dissemination and sharing of research results.  

 

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (566, 92, 386, '

The types of data, samples, physical collections, software, curriculum materials, and other materials to be produced in the course of the project.

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (567, 92, 387, '

The standards to be used for data and metadata format and content (where existing standards are absent or deemed inadequate, this should be documented along with any proposed solutions or remedies).

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (568, 92, 388, '

Policies for access and sharing including provisions for appropriate protection of privacy, confidentiality, security, intellectual property, or other rights or requirements.

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (569, 92, 389, '

Policies and provisions for re-use, re-distribution, and the production of derivatives.

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (570, 92, 390, '

Plans for archiving data, samples, and other research products, and for preservation of access to them.

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (571, 93, 391, '

Specify the roles and responsibilities of all parties with respect to the DMP activities.

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (572, 93, 392, '

Specify the types of data or products that will be generated (e.g., test scores, survey responses, images, data tables, video or audio data, sftware, curricular or exhibit materials).

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (573, 93, 393, '

Specify how data or products are to be stored, preserved, and shared.

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (574, 93, 394, '

Specify any restrictions on data or product storage, access, preservation, or sharing

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (575, 93, 395, '

Specify what data formats will be used (e.g., XML files, websites, image files, data tables, software code, text documents, physical materials).

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (576, 93, 396, '

Specify how long access to data and products, and sharing of data or products, will be maintained after the life of the project, and how any associated costs will be covered and by whom.

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (577, 93, 397, '

If data or products are to be preserved by a third party, please refer to their preservation plans if available.

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (578, 93, 398, '

More stringent data management requirements may be specified in particular NSF solicitations or result from local policies and best practices at the PI’s home institution. Additional requirements will be specified in the program solicitation and award conditions. Principal Investigators to be supported by such programs must discuss how they will meet these additional requirements in their Data Management Plans.

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (579, 94, 399, '

Investigators are expected to promptly prepare and submit for publication, with authorship that accurately reflects the contributions of those involved, all significant findings from work conducted under NSF grants. Grantees are expected to permit and encourage such publication by those actually performing that work, unless a grantee intends to publish or disseminate such findings itself.

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (580, 94, 400, '

Investigators are expected to share with other researchers, at no more than incremental cost and within a reasonable time, the primary data, samples, physical collections and other supporting materials created or gathered in the course of work under NSF grants. Grantees are expected to encourage and facilitate such sharing. Privileged or confidential information should be released only in a form that protects the privacy of individuals and subjects involved. General adjustments and, where essential, exceptions to this sharing expectation may be specified by the funding NSF Program or Division/Office for a particular field or discipline to safeguard the rights of individuals and subjects, the validity of results, or the integrity of collections or to accommodate the legitimate interest of investigators. A grantee or investigator also may request a particular adjustment or exception from the cognizant NSF Program Officer.

', '', '

 

', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (581, 94, 401, '

Investigators and grantees are encouraged to share software and inventions created under the grant or otherwise make them or their products widely available and usable.

 

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (582, 94, 402, '

NSF normally allows grantees to retain principal legal rights to intellectual property developed under NSF grants to provide incentives for development and dissemination of inventions, software and publications that can enhance their usefulness, accessibility and upkeep. Such incentives do not, however, reduce the responsibility that investigators and organizations have as members of the scientific and engineering community, to make results, data and collections available to other researchers.

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (583, 94, 403, '

NSF program management will implement these policies for dissemination and sharing of research results, in ways appropriate to field and circumstances, through the proposal review process; through award negotiations and conditions; and through appropriate support and incentives for data cleanup, documentation, dissemination, storage and the like.

', '', '

 

', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (584, 94, 404, '

Physics Division PIs should include in their Data Management Plan those aspects of data retention and sharing that would allow them to respond to a question about a published result. Members of formal collaborations may refer to the collaborations existing policies and practices.

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (958, 132, 611, '


What types of data, samples, collections, software, materials, etc. will be produced during your project?

', '', '

This is the most detailed section of the data management plan. Describe the categories of data being collected and how they tie into the data associated with the methods used to collect that data. Expect this section to be the most detailed section, taking up a large portion of your data management plan document.

', '

During this project, soil cores will be collected from three sites representing varying degrees of snow accumulation. Temperature, moisture and active layer thaw depth will be collected to record soil physical properties. Soil samples from each core will be analyzed for carbon concentration, nitrogen concentration and pH.

Aerial photos of each of the three sites will also be taken twice annually to visualize the snow cover. Additional data products that will be made available include data analysis codes in R and high school-level educational materials regarding soil properties in changing climatic conditions in the Arctic.

', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (959, 132, 611, '

What will be the approximate number and size of data files that will be produced during your project?

', '', 'This section is driven by sampling design, and is based on what you predict you will be collecting. Realistic estimates are sufficient. This section is important because reviewers need to understand what data you plan on collecting and how you plan on managing that data. ', '

In this project, there will be six experimental treatments applied to the Saxifraga cespitosa plants, with four replicates for each treatment collected three times during the year. Therefore, there will be approximately 72 data files each year (6 treatments x 4 replicates x 3 collections per year). The 72 data files will be approximately 720 MB in size.  

', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 2, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (960, 132, 611, '

What type of metadata (information others might need to use your data) will be collected during your project?

Note: if you plan to submit data to the Arctic Data Center please refer to the guidance in the panel on the right.

', '', '

Arctic Data Center Metadata Policy: The Arctic Data Center stores metadata using the Ecological Metadata Language (EML). The Arctic Data Center does not require users to submit metadata in an EML format. When submitting to the Arctic Data Center through the website, submitters can submit plain text descriptions of their data which will be automattically transformed into an EML format for archiving. That being said, submitters should have complete plain text records of the metadata associated with their project. Complete metadata records should contain the following information (among other information) when applicable.

  1. descriptions of field and laboratory sampling times and locations
  2. descriptions of field and laboratory sample collection methods 
  3. descriptions of field and laboratory sample processing methods
  4. descriptions of any hardware and software used (including make, model, and version where applicable)
  5. sampling units
  6. quality control procedures
  7. explanations for why the particular components detailed above were chosen for this project
', '

The project will collect and record a description of the time of soil core collection in the field, along with the time of soil core processing in the laboratory. The exact locations and conditions of the field sites will be described as well as the laboratory conditions and location of soil sample analysis. A detailed description of the soil core sample collection and processing methods in the field, as well as the laboratory soil carbon and nitrogen concentration collection and processing methods will be included. Units will be recorded for all samples. Soil carbon and nitrogen will be reported in %C and %N, respectively, along with the C:N ratio and the %delta 13C and %delta 15N. Soil depth will be recorded in centimeters.     

Quality control procedures will be followed in both the field and the laboratory during sample collection and processing, and the details of these procedures will be included. The decisions for the inclusion of each component of the project, including the specific sampling methods, units, and procedures, will be provided. The hardware and software used will be provided. R Studio will be used for coding and data analysis, with the code shared in a Github repository.

', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 3, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (961, 132, 612, '


What format(s) will data and metadata be collected, processed, and stored in?

Note: if you plan to submit data to the Arctic Data Center please refer to the guidance in the panel on the right.

', '', '

Arctic Data Center Data Format Policy: The Arctic Data Center primarily supports the upload of open-source, ubiquitous, and easy-to-read data formats. Examples of such formats are Comma Separated Values (CSV) files, text (TXT) files, PNG, JPEG or TIFF image files, and NetCDF files among many others. If you plan to submit to the Arctic Data Center, include your planned methods to create open-source, ubiquitous, and easy-to-read data. If you plan to work with any proprietary data formats such as Excel workbooks or MATLAB files, please include a plan to transform all data stored in these formats into an open-source format before submission to the Arctic Data Center. If you anticipate any data will not be able to be transformed into an open-source format, please provide your reasoning. Additionally, please provide ORCiD identification for all individuals collecting and analyzing the data for proper citation and credit.

 

', '

The local and traditional knowledge data will be collected during interviews using tape recording devices. The survey answers will then be transcribed and exported to CSV files for storage. Metadata will be documented in CSV files. The soil core data will be collected by hand in the field and then entered into a CSV file for storage. The soil core metadata will be entered in CSV files along with the metadata. Imagery metadata from the core sites will be encoded in NetCDF files. All metadata will be transformed from text into EML files by the Arctic Data Center online submission tool when submitting to the Arctic Data Center.

', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (962, 132, 613, '


1. What parties and individuals will be involved with data management in this project?
2. What will be the roles and responsibilities of each party and or individual with respect to management of the data?
3. Who will be the lead or primary person responsible for ultimately ensuring compliance with the Data Management Plan?

Note: if you plan to submit data to the Arctic Data Center please refer to the guidance in the panel on the right.

', '', '

Arctic Data Center Identification Policy: The Arctic Data Center utilizes ORCiDs (https://orcid.org/) to identify individuals associated with each dataset. An ORCiD will be required for the primary contact of each dataset. ORCiDs are not required for all associated parties but are encouraged so that proper identification and attribution can be given. Please plan on creating (when necessary) and recording ORCiDs for each individual involved with your project before submitting to the Arctic Data Center. The purpose of this section is to ensure that the individuals ultimately responsible for ensuring compliance with the data management plan are both aware and agree to their roles.

', '

The project’s principal investigator, Jane Doe, will ultimately be responsible for all of the data management. It is Doe’s responsibility to make sure all of the project team members are taught the proper data management skills and uphold the data management requirements. Doe will delegate data management duties to the laboratory project data manager, Bonnie, along with graduate student, Clyde, working in the field. The NSF Arctic Data Center will provide data archival, preservation, access and metadata authoring services for the project.  

', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (964, 132, 614, '


How will data be accessed and shared during the course of the project?

', '', '

Arctic Data Center Publication Policy:The Arctic Data Center provides a long-lived and publicly accessible system that is free for users to obtain data and metadata files. Complete submissions to the Arctic Data Center meet the requirements set by the The Office of Polar Programs that require that metadata files, full data sets, and derived data products be deposited in a long-lived and publicly accessible archive. The Arctic Data Center publically releases datasets once all metadata files, full data sets, and derived data products have been submitted and compiled into a unique dataset. Each dataset will be given a unique Digital Object Identifier (DOI) that will assist with attribution and discovery.

NSF Office of Polar Programs Guidelines

', 'During the course of the project, data files will be stored in a laboratory Github repository. The data will initially be stored in Excel files and transferred to CSV files. At the end of each year of data collection, the data files will deposited to a shared file system on the Github repository where all team members can access the files.  ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (963, 132, 614, '

Will any of the data and/or related materials produced need provisions for appropriate protection of privacy, confidentiality, security, intellectual property, or other rights or requirements? If so describe them and detail any requested exceptions from the archiving requirements set for Arctic Sciences research.

', '', '', '

Survey data taken during interviews with the local residents are expected to need provisions for confidentiality due to ethical restrictions and the protection of indigenous knowledge. This sensitive data is governed by an Institutional Review Board policy. Additionally, this project deals with endangered species, so similarly sensitive data, particularly location data, will also be exempted from the archiving requirements set for Arctic Sciences research due to confidentiality and species protection.

 

', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 2, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (965, 132, 614, '

When is the approximate release date of the data products?

Note: Arctic Observing Network (AON) data must be deposited in a long-lived and publicly accessible archive within 6 months of collection, and Arctic Social Science Program (ASSP) research data must be deposited in a long-lived and publicly accessible archive within 5 years of the award date assuming no exceptions to the archiving requirements are requested.

', '', '

NSF Office of Polar Programs Guidelines

', 'The data will be released within two years of data collection.', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 3, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (966, 132, 615, '


How do you anticipate the data for this project will be used? Consider the following:

  1. Which bodies/groups are likely to be interested in the data?
  2. What and who are the intended or foreseeable uses/users of the data?
', '', '', '

The salmon catch data are expected to be used by other researchers studying Arctic food web systems in addition to government agencies with regard to establishing catch limits in the area. Local fishermen and fish modellers may also make use of this data. The data will be added to a long-term data set to continue to observe changes in the region through time.

', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (967, 132, 615, '

Will any permission restrictions need to be placed on the data? Consider the following:

  1. Who will be allowed to use the data?
  2. How will others be allowed to use the data?
  3. Will others be allowed to disseminate the data.

Note: If you are planning on restricting access, use, or dissemination of the data, you must explain in this section how you will codify and communicate these restrictions.

', '', '

Arctic Data Center Licensing and Data Distribution Policy: All data and metadata will be released under either the CC-0 Public Domain Dedication or the Creative Commons Attribution 4.0 International License (CC BY), with the potential exception of social science data that have certain sensitivities related to privacy or confidentiality. In cases where legal (e.g., contractual) or ethical (e.g., human subjects) restrictions to data sharing exist, requests to restrict data publication must be requested in advance and in writing and are subject to the approval of NSF, who will ensure compliance with all federal, university, and Institutional Review Board policies on the use of restricted data.

', '

All data will be accessible to the public and subject to usage and dissemination restrictions under the CC-0 Public Domain Dedication License.

', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 2, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (968, 132, 616, '


What is the long-term strategy for maintaining, curating, and archiving the data?

Note: The Office of Polar Programs policy requires that metadata files, full data sets, and derived data products be deposited in a long-lived and publicly accessible archive.

', '', '

Arctic Data Center Data Preservation Policy: The Arctic Data Center ensures the long-term preservation of the data entrusted to the repository. The guiding principles for the preservation plan follow:

  1. Preserve the bits
  2. Open science, open standards
  3. Replicate data and metadata
  4. Strong versioning
  5. Frequent auditing
  6. A wind down plan
', '

The data manager will follow the NSF Arctic Data Center guidelines to provide accurate and complete documentation for data preservation. The NSF Arctic Data Center will ensure that the data are curated in a relevant long-term archive and ensure data will be available after project funding has ended.

', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (969, 133, 617, '

The DMP should outline the rights and obligations of all parties as to their roles and responsibilities in the management and retention of research data. It should also consider changes to roles and responsibilities that will occur should a principal investigator or co-PI leave the institution or project. Any costs should be explained in the Budget Justification pages.

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (970, 133, 618, '

The DMP should describe the types of data, samples, physical collections, software, curriculum materials, and other materials to be produced in the course of the project. It should then describe the expected types of data to be retained.

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (971, 133, 619, '

SBE is committed to timely and rapid data distribution. However, it recognizes that types of data can vary widely and that acceptable norms also vary by scientific discipline. It is strongly committed, however, to the underlying principle of timely access, and applicants should address how this will be met in their DMP statement.

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (972, 133, 620, '

The DMP should describe data formats, media, and dissemination approaches that will be used to make data and metadata available to others. Policies for public access and sharing should be described, including provisions for appropriate protection of privacy, confidentiality, security, intellectual property, or other rights or requirements. Research centers and major partnerships with industry or other user communities must also address how data are to be shared and managed with partners, center members, and other major stakeholders.

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (973, 133, 621, '

The DMP should describe physical and cyber resources and facilities that will be used for the effective preservation and storage of research data. These can include third party facilities and repositories.

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (974, 133, 622, '

More stringent data management requirements may be specified in particular NSF solicitations or result from local policies and best practices at the PI’s home institution. Additional requirements will be specified in the program solicitation and award conditions. Principal Investigators to be supported by such programs must discuss how they will meet these additional requirements in their Data Management Plans.

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (1168, 161, 717, '

What types of data (experimental, computational, or text-based), metadata, samples, physical collections, models, software, curriculum materials, and other materials will be collected and/or generated in the course of the project? The DMP should describe the expected types of data to be retained, managed, and shared, and the plans for doing so. What descriptions of the metadata are needed to make the actual data products useful and reproducible for the general researcher? For collaborative proposals, the DMP should describe the roles and responsibilities of all parties with respect to the management of data (including contingency plans for the departure of key personnel from the project) both during and after the grant cycle.

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (1169, 161, 718, '

In what format and/or media will the data or products be stored (e.g., hardcopy notebook and/or instrument outputs, ASCII, html, jpeg or other formats)? Where data are stored in unusual or not generally accessible formats, how may the data be converted to more accessible formats or otherwise made available to interested parties? When existing standards are absent or deemed inadequate, this should be documented along with any proposed solutions or remedies. In general, solutions and remedies to providing data in an accessible format should be offered with minimal added cost.

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (1170, 161, 719, '

What specific dissemination approaches will be used to make data available and accessible to others, including any pertinent metadata needed to interpret the data? In this case, "available and accessible" refers to data that can be found and obtained without a personal request to the PI, for example by download from a public repository. What plans, if any, are in place for providing access to data, including websites maintained by the research group and contributions to public databases/repositories? For software or code developed as part of the project, include a description of how users can access the code (e.g., licensing, open source) and specific details of the hosting, distribution and dissemination plans. If maintenance of a website or database is the direct responsibility of the research group, what is the period of time the website or database is expected to be maintained? What are the practices or policies regarding the release of POST-AWARD MANAGEMENT data – for example, are they available before or after formal publication? What is the approximate duration of time that the data will be kept private? “Data sharing” refers to the release of data in response to a specific request from an interested party. What are the policies for data sharing, including, where applicable, provisions for protection of privacy, confidentiality, intellectual property, national security, or other rights or requirements? Research centers and major partnerships with industry or other user communities should also address how data are to be shared and managed with partners, center members, and other major stakeholders; publication delay policies (if applicable) should be clearly stated.

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (1171, 161, 720, '

What are your policies regarding the use of data provided via general access or sharing? For data to be deemed “re-usable,” it must be accompanied by any metadata needed to reproduce the data, e.g., the means by which it was generated, detailed analytical and procedural information required to reproduce experimental results, and other pertinent metadata. Practices for appropriate protection of privacy, confidentiality, security, intellectual property, and other rights should be communicated. The rights and obligations of those who access, use, and share your data with others should also be clearly articulated. For example, if you plan to provide data and images on your website, will the website contain disclaimers or condition regarding the use of the data in other publications or products?

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (1172, 161, 721, '

When and how will data be archived and how will access be preserved over time? For example, will hardcopy logs, instrument outputs, and physical samples be stored in a location where there are safeguards against fire or water damage? Is there a plan to transfer digitized information to new storage media or devices as technological standards or practices change? Will there be an easily accessible index that documents where all archived data are stored and how they can be accessed? If the data will be archived by a third party, please refer to their preservation plans (if available). Where no data or sample repository exists for collected data or samples, metadata should be prepared and made publicly available over the Internet and the PI should employ alternative strategies for complying with the general philosophy of sharing research products and data as described above

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (1368, 181, 809, '

Describe the types of data and products that will be generated in the research, such as images of astronomical objects, spectra, data tables, time series, theoretical formalisms, computational strategies, software, and curriculum materials.

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (1369, 181, 810, '

Describe the format in which the data or products are stored (e.g., ASCII, html, FITS, HD5, Virtual Observatory-compliant tables, XML files, etc.). Include a description of any metadata that will make the actual data products useful to the general researcher. Where data are stored in unusual or not generally accessible formats, explain how the data may be converted to a more accessible format or otherwise made available to interested parties. In general, solutions and remedies should be provided.

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (1370, 181, 811, '

"Access to data" refers to data made accessible to an interested party without the need for an explicit request from the interested party. Describe your plans, if any, for providing such general access to data, including websites maintained by your research group, and contributions of your data to public databases. If maintenance of a web site or data base is the direct responsibility of your group, provide information about the period you plan to maintain the web site or data base. Note that data taken at national or private observatories may already be accessible through a public archive (perhaps after a standard proprietary period). Various forms of data (e.g. FITS images and tables, HD5 or other data tables) also may be deposited with published articles in the AAS journals and other journals. Attention should be paid to making accessible data sets that are products of well-defined surveys. Also describe your practice or policies regarding the release of data, for example whether data are posted before or after formal publication.

"Data sharing" refers to the release of data in response to a specific request from an interested party. Describe your policies for data sharing, including, where applicable, provisions for protection of privacy, confidentiality, intellectual property, national security, or other rights or requirements. It is preferred that all data products be made available without requiring a special request to investigators.

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (1371, 181, 812, '

Describe your policies regarding the use of data provided via general access or sharing. For example, if you plan to provide data and images on your website, will the website contain disclaimers, or conditions regarding the use of the data in other publications or products? If the data or products (e.g., images) are copyrighted (by a journal, for example), how will this be noted on the website?

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (1372, 181, 813, '

Describe whether and how data will be archived and how preservation of access will be handled. If the data will be archived by a third party (e.g., national observatory or journal), please refer to their preservation plans if available. Special attention should be taken to selecting institutional sites that are expected to have a reasonably long lifetime. 

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (1373, 181, 814, 'Providing software to read and analyze scientific data products can greatly increase value of these products. Investigators should use one of many software collaboration sites, like Github.com. These sites enable code sharing, collaboration and documentation at one location.', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (1410, 186, 823, '

The Data Management Plan should describe the types of data, metadata, scripts used to generate the data or metadata, experimental results, samples, physical collections, software, curriculum materials, or other materials to be produced in the course of the project. 

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (1411, 186, 824, '

The Data Management Plan should address the standards to be used for data and metadata format and content (where existing standards are absent or deemed inadequate, this should be documented along with any proposed solutions or remedies). It should also cover any other types of information that would be maintained and shared regarding data, e.g. the means by which it was generated, detailed analytical and procedural information required to reproduce experimental results, and other metadata.

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (1412, 186, 825, '

The Data Management Plan should address the policies for access and sharing including provisions for appropriate protection of privacy, confidentiality, security, intellectual property, or other rights or requirements. It should cover any factors that limit the ability to manage and share data, e.g. legal and ethical restrictions on access to human subject data.

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (1413, 186, 826, '

The Data Management Plan should address the policies and provision for re-use, re-distribution, and the production of derivatives.

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (1414, 186, 827, '

The Data Management Plan should address the plans for archiving data, samples, and other research products, and for the preservation of access to them. It should cover the period of time the data will be retained and shared; how data are to be managed, maintained, and disseminated; and mechanisms and formats for storing data and making them accessible to others, which may include third party facilities and repositories.

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (1415, 186, 828, '

The Data Management Plan should clearly articulate how the PI and co-PIs plan to manage and disseminate data generated by the project. The plan should outline the rights and obligations of all parties as to their roles and responsibilities in the management and retention of research data, and consider changes that would occur should a PI or co-PI leave the institution or project. It should describe how the research team plans to deposit data into any relevant and appropriate disciplinary repositories that are appropriately managed and that are likely to maintain the metadata necessary for future use and discovery. Any costs associated with implementing the DMP should be explained in the Budget Justification.

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (1416, 186, 827, 'Additional Guidance on Selecting or Evaluating a Repository:

The following questions are intended to assist PIs and panel members to prepare Data Management Plans and to evaluate them during merit review, respectively. The questions are sequential, that is, if (1) applies, then the remaining questions are irrelevant unless (2) also applies or the PI chooses to deposit the data or software in multiple repositories. The more detailed questions, (4)-(6), apply if (1) and (2) do not.

  1. Does the solicitation specify a repository for the data or software?
  2. Does the PIs home institution have an institutional repository that mandates local deposit of the data/software?
  3. Is there a discipline-relevant repository used by the research community either as the expected repository for data/software or as the expected repository for discovering and reusing data/software?
  4. Is the repository sustainable? And if not, are there contingency plans?
  5. Does the repository require at least minimal identification and description of the data product sufficient to enable discovery, access, and retrieval? For purposes of data citation, NSF requires a persistent identifier and some level of metadata including acknowledgment of the creator/author and federal support.
  6. Has the PI made any contingency plans in the event a designated repository becomes unavailable?
', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 2, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (1497, 190, 850, '

Describe the types of data (including metadata and annotations, primary or analyzed) and products that will be generated by the research, for example description of samples, numerical data on chemical systems such as spectra, chemical and physical properties, time-dependent information on chemical and physical processes, theoretical formalisms, experimental protocols, algorith specifications, database schemas and data tables, data produced by simulations and software. Data and products generated from Broader Impact activities, such as educational materials, participant information, tutorials and other web-based materials, as well as assessment results, should also be included in the DMP.

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (1498, 190, 851, '

Describe the format and media in which the data or products are stored (e.g., hardcopy notebook and/or instrument outputs, ASCII, html, jpeg or other formats). Where data are stored in unusual or not generally-accessible formats, explain how the data may be converted to a more accessible format or otherwise made available to interested parties. In general, solutions and remedies to providing data in an accessible format should be provided with minimal added cost.

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (1499, 190, 852, '

"Access to data" refers to data made accessible without explicit request from the interested party, for example those posted on a website or made available to a public database. Describe your plans, if any, for providing such general access to data, including websites maintained by your research group, and direct contributions to public databases or software repositories (e.g., NMRShiftDB, the Protein Data Bank, Cambridge Crystallographic Data Centre, Inorganic Crystal Structure Database in Karlsruhe, Zeolite Structure Database and Github). For software or code developed as part of the project, include a description of how users can access the code (e.g. licensing, open source) and specific details of the hosting, distribution and dissemination plans.  Also describe your practice or policies regarding the release of data for access, for example whether data are posted before or after formal publication. Note as well any anticipated inclusion of your data in databases that mine the published literature (e.g. PubChem, NIST Chemistry WebBook). Consider using the Digital Object Identifiers (DOI) assignment mechanism not just for journal articles, but for suitably-archived, publishable data sets.

"Data sharing" refers to the release of data in response to a specific request from an interested party.  Describe your policies for data sharing including, where applicable, provisions for protection of privacy, confidentiality, intellectual property, national security, or other rights or requirements. Discussion on the compliance with the NSFs Public Access Policy is also encouraged.

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (1500, 190, 853, '

Describe your policies regarding the use of data provided via general access or sharing. Practices for appropriate protection of privacy, confidentiality, security, intellectual property, and other rights should be communicated.  The rights and obligations of those who access, use, and share your data with others should be defined.  For example, if you plan to provide data and images on your website, will the website contain disclaimers or conditions regarding the use of the data in other publications or products?

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (1501, 190, 854, '

Describe when the data should be archived, how data will be archived, and how preservation of access will be handled. Are there provisions for data backup? Will hardcopy notebooks, instrument outputs, and physical samples be stored in a location where there are safeguards against fire or water damage? Is there a plan to transfer digitized information to new storage media or devices as technological standards or practices change? What are the physical and cyber resources and facilities that will be used for data preservation and storage? Will there be an easily accessible index that douments where all archived data are stored and how they can be accessed? What are the roles and responsibilities of all parties with respect to the management and archiving of the data after the grant ends? How long will the data be maintained after the grant ends?

CHE-supported large research centers or other programs may specify more stringent data storage, sharing and archiving procedures for research conducted under their awards. Such requirements will be specified in the program solicitation and award conditions. 

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (1502, 191, 855, '

Describe the types of data and products that will be generated in the research, such as physical samples, space and/or time-dependent information on chemical and physical processes, images, spectra, final or intermediate numerical results, theoretical formalisms, computational strategies, software, and curriculum materials.

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (1503, 191, 856, '

Describe the format in which the data or products are stored (e.g. hardcopy logs and/or instrument outputs, ASCII, XML files, HDF5, CDF, existence of metadata, etc). 

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (1504, 191, 857, '

Describe your plans for providing access to data, including websites maintained by your research group and contributions to public databases, and the mechanism for making the existence of an archive publicly known (e.g. by indicating the data sharing mechanism in publications that recognize NSF support). If maintenance of a web site or database is the direct responsibility of your group, provide information about the period of time the web site or database is expected to be maintained. Also describe your practice or policies regarding the release of data – for example whether data are available before or after formal publication and the approximate duration of time that the data will be kept private. Describe your policies (where applicable) for protection of propriety data, privacy and confidentiality, intellectual property, or other rights or requirements.

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (1505, 191, 858, '

Describe your policies regarding the use of data provided via general access or sharing. If you plan to provide data on a website, will the site contain disclaimers, or conditions regarding the use of the data in other publications or products? If the data or products are copyrighted, how will this be noted on the website?

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (1506, 191, 859, '

Describe whether and how data will be archived and how preservation of access will be handled. For example, will hardcopy logs, instrument outputs, and physical samples be stored in a location where there are safeguards against fire or water damage? Is there a plan to transfer digitized information to new storage media or devices as technological standards or practices change? Will there be an easily accessible index that documents where all archived data are stored and how they can be accessed? If the data will be archived by a third party, please refer to their preservation plans (if available).

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (1507, 191, 860, '

If implementing the DMP will incur additional costs to the project this fact should be mentioned in the appropriate section of the plan (for example the cost of setting up and maintaining a web site). Details of the costs must be included in the budget justification in the budget section of the proposal.

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (2153, 248, 1146, '

Describe the types of data, physical samples or collections, software, curriculum materials, and other materials to be produced in the course of the project. (For collaborative proposals, the DMP must cover all the various data types being collected by each collaborator.)

 

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (2154, 248, 1147, '

Describe the standards to be used for all the data types anticipated, including data or file format and metadata. [Note: Where existing standards are absent or deemed inadequate, this should be documented along with any proposed solutions or remedies.]

 

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (2155, 248, 1148, '

Describe the roles and responsibilities of all parties with respect to the management of the data (including contingency plans for the departure of key personnel from the project).

 

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (2156, 248, 1149, '

Describe the dissemination methods that will be used to make data and metadata available to others during the period of the award, and any modifications or additional technical information regarding data access after the grant ends.

 

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (2157, 248, 1150, '

Describe the PI’s policies for data sharing, public access and re-use, including re-distribution by others and the production of derivatives. Where appropriate, include provisions for protection of privacy, confidentiality, security, intellectual property rights and other rights.

 

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (2158, 248, 1151, '

Where relevant, describe plans for archiving data, samples, software, and other research products, and for on-going access to these products through their lifecycle of usefulness to research and education. Consider which data (or research products) will be deposited for long-term access and where. (What physical and/or cyber resources and facilities (including third party resources) will be used to store and preserve the data after the grant ends?)

 

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (2920, 331, 1497, '

Identify any published data policies with which the project will comply, including the NSF OCE Data and Sample Policy as well as other policies that may be relevant if the project is part of a large coordinated research program (e.g. GEOTRACES).

', '', '

NSF Division of Ocean Sciences Sample and Data Policy

NSF Frequently Asked Questions (FAQs) for Public Access

NSF Guidance on Data Management Plans

NSF GEO Directorate Data Policies

', '

The project investigators will comply with the data management and dissemination policies described in the NSF Award and Administration Guide (AAG, Chapter VI.D.4) and the NSF Division of Ocean Sciences Sample and Data Policy.

', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (2921, 331, 1498, '

If the proposed project involves a research cruise, describe the cruise plans. (Skip this section if it is not relevant to your proposal.) Consider the following questions:

  1. How will pre-cruise planning be coordinated? (e.g. email, teleconference, workshop)
  2. What types of sampling instruments will be deployed on the cruise?
  3. How will the cruise event log be recorded? (e.g. the Rolling Deck to Repository (R2R) event logger application, an Excel spreadsheet, or paper logs)
  4. Will you prepare a cruise report?
', '', '

If cruise plans are not known at this time, it is appropriate to omit this section or to state that cruise plans will be made at a later date. Funded projects that involve deployments (including research cruises as well as deployments of moorings, floats, and gliders) will be expected to provide deployment metadata to BCO-DMO along with dataset metadata.

', '

Pre-cruise planning will be done via teleconferencing and a planning workshop. Detailed plans for station locations, instrument deployment, water sampling strategy, and water sample allocation will be written up as a science implementation plan for the cruise. The actual sampling events will be recorded on paper logs (scanned into PDF documents) and/or in a digital event log using the R2R event logger application (if available).

', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (2922, 331, 1499, '

Provide a description of the types of data to be produced during the project. Identify the types of data, samples, physical collections, software, derived models, curriculum materials, and other materials to be produced in the course of the project. Include a description of the location of collection, collection methods and instruments, expected dates or duration of collection. If you will be using existing datasets, state this and include how you will obtain them.

', '', '

It may be useful to group data into four categories:

Keep in mind that code or software developed through your project must also be made publicly available in compliance with NSF Policies. Code may be contributed to BCO-DMO or published with a DOI through Zenodo.

If the expected dates or duration of collection are not known at this time (e.g. due to funding schedules or ship availability), it is appropriate to give approximations, the ideal dates/duration, or to state that these details will be determined at a later date.

', '

The project will produce several observational and experimental datasets, described in the list below. In addition to the datasets described below, educational resources produced by the project, including data and images, will be made available for public use on the COSEE.net website. Observational data will be collected on a North Atlantic research cruise planned to take place during the summer months (July-August).

Observational Datasets:

  1. CTD and Niskin bottle data: CTD data collected using a SeaBird SBE CTD package; processing to be done using SeaBird’s SeaSave software; data will include standard environmental measurements (such as pressure, temperature, salinity, fluorescence). File types: Raw (.con, .hdr, .hex, .bl) and processed and .cnv, .asc, .btl) ASCII files. Repository: BCO-DMO
  2. Event log: Cruise scientific sampling event log; will include event numbers, start/end dates, times & locations of instrument deployments. Will be recorded using the R2R event logger (if available) and on paper log sheets. File types: Excel file converted to .csv; scanned PDFs. Repository: BCO-DMO and Rolling Deck to Repository (R2R).
  3. Cruise underway data: Routine underway data collected along the ship’s track (including meteorological data, sea surface temperature, salinity, fluorescence, ADCP). Will be collected by the shipboard instrumentation. File types: .csv ASCII files. Repository: BCO-DMO and R2R.
  4. Zooplankton sampling logs and images: Zooplankton will be sampled via Reeve net trawls and MOCNESS (Multiple Opening/Closing Net and Environmental Sensing System) tows during the cruise. Species identified, tow numbers, locations, depths, dates, and times will be recorded by hand on log sheets. Information from log will be transferred into an Excel spreadsheet. Photographs of each tow/trawl will be taken on the ship using a digital camera. File types: PDF files of scanned log sheets; Excel files of sampling logs; images (.jpg files). Repository: BCO-DMO.

Experimental Datasets:

  1. Pteropod respiration: Physiological experiments carried out on pteropods captured at sea raised under controlled pCO2 conditions; dataset will include data on the experimental treatments and the observed respiration rates. Animals will be captured using a Reeve Net or MOCNESS. Experiments will be conducted in the ship’s lab. File types: Excel file(s). Repository: BCO-DMO.
  2. Genetic sequencing: mRNA and DNA sequences from animals collected at sea. Sequencing will be performed at the PI’s lab in Woods Hole, MA following the research cruise. File types: Short-read archive (.sra) and .fasta files. Repository: NCBI; accession numbers to be provided to BCO-DMO.
', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (2923, 331, 1500, '

Identify the formats and standards to be used for data and metadata formatting and content. Where existing standards are absent or deemed inadequate, these formats and contents should be documented along with any proposed solutions or remedies. Consider the following questions:

  1. Which file formats will be used to store your data?
  2. What type of contextual details (metadata) will you document and how?
  3. Are there specific data or metadata standards that you will be adhering to?
  4. Will you be using or creating a data dictionary, code list, or glossary?
  5. What types of quality control will be used? How will data quality be assessed and flagged?
', '', '

Usually, data served by BCO-DMO are submitted as comma- or tab-separated ASCII files (.csv, .txt) or as spreadsheet files (.xls, .xlsx). However, BCO-DMO is flexible and willing to work with whatever reasonably organized format the investigator uses. Whenever possible, quality flags should be included as columns within each dataset. The use of standard vocabularies/naming conventions is highly recommended.

', '

Field observation data will be stored in flat ASCII files, which can be read easily by different software packages. Field data will include date, time, latitude, longitude, cast number, and depth, as appropriate. Quality flags will be assigned according to the ODS IODE Quality Flag scheme (IOC Manuals and Guides, 54, volume 3; http://www.iode.org/mg54_3 ). Metadata will be prepared in accordance with BCO-DMO conventions (i.e. using the BCO-DMO metadata forms) and will include detailed descriptions of collection and analysis procedures.

', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (2924, 331, 1501, '

Describe how project data will be stored, accessed, and shared among project participants during the course of the project. Consider the following:

  1. How will data be shared among project participants during the data collection and analysis phases? (e.g. web page, shared network drive)
  2. How/where will data be stored and backed-up?
  3. If data volumes will be significant, what is the estimated total file size?
', '', '

BCO-DMO “How-To” Pages
NSF Division of Ocean Sciences Sample and Data Policy
NSF Frequently Asked Questions (FAQs) for Public Access

 

', '

The investigators will store project data (including spreadsheets, ASCII files, images, and PDFs of scanned logs) on laboratory computers that are backed up by the University’s central IT organization. The Principal Investigator (PI) has also established an account with the San Diego Super Computer’s enterprise class Cloud Service for data storage and sharing among project investigators. Personal computers in all laboratories are backed up daily using Apple Time Machine to an onsite external hard drive, and weekly to an offsite hard drive.

', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (2925, 331, 1502, '

Describe mechanisms for data access and sharing, and describe any related policies and provisions for re-use, re-distribution, and the production of derivatives. Include provisions for appropriate protections of privacy, confidentiality, security, intellectual property, or other rights or requirements. Consider the following:

  1. When will data be made publicly available and how? Identify the data repositories you plan to use to make data available.
  2. Are the data sensitive in nature (e.g. endangered species concerns, potential patentability)? If so, is public access inappropriate and how will access be provided? (e.g. formal consent agreements, restricted access)
  3. Will any permission restrictions (such as an embargo period) need to be placed on the data? If so, what are the reasons and what is the duration of the embargo?
  4. Who holds intellectual property rights to the data and how might this affect data access?
  5. Who is likely to be interested in re-using the data? What are the foreseeable re-uses of the data?
', '', '

Explain how and when data will be made available. Also describe any re-use and re-distribution policies and how the data sharing plans are related to those policies. Identify who will be allowed to use your data and whether or not they will be allowed to disseminate your data. If access to, use of, or dissemination of data will be restricted, explain how you will codify and communicate these restrictions.

Data Sharing via BCO-DMO

If the proposal is being submitted to the NSF Division of Ocean Sciences’ (OCE) Biological or Chemical Oceanography Sections or Division of Polar Programs (PLR) Antarctic Sciences (ANT) Organisms & Ecosystems Program, then the two page plan can state that BCO-DMO staff will work with you to manage the data, and that data or model results generated during the proposed research project will be contributed to the BCO-DMO system. BCO-DMO provides data management services at no additional cost to projects funded by these NSF sections/programs.

Project investigators funded by these sections/programs can work with BCO-DMO to make project data available online, in compliance with the NSF OCE Sample and Data Policy. PIs of funded projects will be expected to submit project metadata to BCO-DMO beginning with the award/proposal number and DMP for proposals that are recommended for funding.

BCO-DMO can deal with a wide variety of data, including but not limited to biological, chemical, and physical oceanography measurements. BCO-DMO data managers routinely serve in-situ data including standard hydrographic, biogeochemical, biological, ecological, and microbial measurements and chemical tracers; experimental and model results; images and movies, etc. If you are uncertain if BCO-DMO is an appropriate repository for your data, please contact info@bco-dmo.org.

Refer to the OCE Sample and Data Policy for information on other suggested databases and repositories for physical samples.

Genomic Data and Other Specialized Repositories

Provisions should be made for the sharing and storage of genetic and molecular data in a publicly accessible, permanent database such as the various NCBI databases (e.g. GenBank), RAST, MG-RAST, etc. Information about the types of data accepted by GenBank is available on their website at http://www.ncbi.nlm.nih.gov/genbank/submit_types. If known, it’d be helpful to disclose the details and availability of bioinformatics pipelines that will be used in next-generation methods. Accommodations for sharing of metagenome, metatranscriptome, and proteomics data should also be described in the DMP.

BCO-DMO can enable discovery of data that have been contributed to specialized repositories (e.g. NCBI, LTER data catalog, CDIAC). For example, genetic sequence data are best served by an NCBI repository such as GenBank. Metadata and accession numbers/URLs/unique identifiers can then be provided to BCO-DMO so that access to these alternate repositories can be provided through the BCO-DMO website.

Underway Shipboard Data

All routine underway data collected by vessel-resident instrumentation aboard UNOLS-supported oceanographic research vessels will be submitted to the appropriate long-term archive through the Rolling Deck to Repository (R2R) program. The PI is responsible for disseminating the data and metadata produced by the science party’s research.

', '

Immediately after completion of the research cruise, underway data and metadata will be submitted to the Rolling Deck to Repository (R2R) project. DNA sequences will be deposited in the National Center for Biotechnology Information (NCBI) database GenBank upon submission of manuscripts. GenBank accession numbers and related metadata will be provided to the Biological and Chemical Oceanography Data Management Office (BCO-DMO) in an Excel spreadsheet or .CSV file and metadata will be provided using the BCO-DMO online Submission Tool. Data sets produced by the science party will be made available through the BCO-DMO data system within two-years from the date of collection. The project investigators will work with BCO-DMO data managers to make project data available online in compliance with the NSF OCE Sample and Data Policy. Data, samples, and other information collected under this project can be made publicly available without restriction once submitted to the public repositories.

Data produced by this project may be of interest to chemical and biological oceanographers, and climate scientists interested in the role of biogeochemistry in the global climate system. We will adhere to and promote the standards, policies, and provisions for data and metadata submission, access, re-use, distribution, and ownership as prescribed by the BCO-DMO Terms of Use (http://www.bco-dmo.org/terms-use).

', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (2926, 331, 1503, '

Describe the plans for long-term archiving of data, samples, and other research products, and for preservation of access to them. Consider the following:

  1. What is your long-term strategy for maintaining, curating, and archiving the data?
  2. What archive(s) have you identified as a place to deposit data and other research products?
', '', '
After data contributed to BCO-DMO are online and fully documented, BCO-DMO ensures that the data are archived for long-term storage. The Rolling Deck to Repository program (R2R) is responsible for archiving routine underway data at the appropriate national archive, including the National Geophysical Data Center (NGDC) and the National Centers for Environmental Information (NCEI). Refer to the OCE Sample and Data Policy for information on other suggested databases and repositories for physical samples.
', '

R2R will ensure that the original underway measurements are archived permanently at NCEI and/or NGDC as appropriate. BCO-DMO will also ensure that project data are submitted to the appropriate national data archive. The PI will work with R2R and BCO-DMO to ensure data are archived appropriately and that proper and complete documentation are archived along with the data.

', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (2927, 331, 1504, '

Describe the roles and responsibilities of all parties with respect to the management of the data. Consider the following:

  1. If there are multiple investigators involved, what are the data management responsibilities of each person
  2. Who will be the lead or primary person responsible for ultimately ensuring compliance with the Data Management Plan?
', '', '

 

', '

Each PI will be responsible for sharing his/her subset of data among the project participants in a timely fashion. J. Doe will be responsible for collecting and analyzing the zooplankton sampling data. P. Smith will oversee the molecular biology work and will submit the resulting sequences to the National Center for Biotechnology Information’s (NCBI) GenBank database. The Lead PI, R. Jones, will coordinate the overall data management and sharing process and will submit the project data, including GenBank accession numbers, and metadata to the Biological and Chemical Oceanography Data Management Office (BCO-DMO) who will be responsible for forwarding these data and metadata to the appropriate national archive.

', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (2971, 335, 1518, '

List the types of data and samples to be collected and/or generated. The listing of each data/sample type should briefly identify what metadata will be provided and when data/sample preparation will be considered complete. (Definitions of “data” and “samples” are explained above within “EAR requirements.”) For proposals providing community-serving infrastructure or research services, the DMP should describe the data/sample types to be managed and what guidance or support will be provided to help users meet their data/sample sharing obligations. EAR recognizes that data/samples may undergo multiple transformations in the research process (including destructive analyses), and disciplinary expectations for assignment of metadata and retention of intermediate data and sample products may vary. 

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (2972, 335, 1518, '

For each data or sample type, identify which personnel and institution(s) will be designated for its management, including contingency plans for the departure of key personnel from the project. For collaborative projects, PI(s) of the award(s) associated with the designated personnel and institution(s) are ultimately responsible for overseeing and reporting on their data and sample management activities. 

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 2, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (2973, 335, 1519, '

For each data type listed, identify an appropriate long-lived FAIR-aligned repository for data deposit, the timeframe for public data access, and the expected period of data preservation. For each sample type listed, identify an appropriate long-lived FAIRaligned repository for indexing sample metadata, the location for sample storage (preferably a repository appropriate for the specific sample type), and the expected period of sample preservation. (Required timeframes for data/sample access are specified above within “EAR Requirements.”) Many repositories commit to preserve access to data/samples indefinitely; any deviations from this expectation should be explained. PIs are encouraged to coordinate with designated repositories in advance of planned data/sample submission. 

', '', '

NSF EAR Guidance: 

All new data resulting from the project must be made publicly accessible within two (2) years after completion of data collection or generation, via appropriate long-lived FAIRaligned repositories. Expected timelines for data collection or generation may vary by data type and should align with appropriate disciplinary expectations. All new data collected via continuing observations, large-scale community projects, or RAPID awards must be made accessible as close to the time of initial collection as is practicable. All data in support of peer-reviewed scholarly publications resulting from the project must also be made publicly accessible at or before the time of publication. Exceptions to this policy must be justified (e.g., if an appropriate repository does not exist, or if data access must be restricted). “Data available upon request” is not acceptable. 

Metadata describing all new samples resulting from the project must be publicly indexed within two (2) years after sample collection is considered complete, via appropriate long-lived FAIR-aligned repositories. Metadata describing samples collected via continuing observations, large-scale community projects, or RAPID awards must be indexed and made accessible as close to the time of collection as is practicable. All sample metadata in support of peer-reviewed scholarly publications must also be publicly indexed at or before the time of publication. Publicly indexed sample metadata should specify provisions for sample access, including the expected period and location of sample preservation, preferably via a repository appropriate for the specific sample type. The samples themselves should also be made publicly accessible within the above timeframes; situations in which samples cannot be made publicly accessible should be explained. 

', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (2974, 335, 1519, '

In most cases, it is sufficient for the DMP to identify the repository(ies) to be used and the timeframe for access and preservation for each type of data/sample identified. In these cases, the selected repository(ies) should align with FAIR principles and community-specific standards. Occasionally, appropriate long-lived FAIR-aligned repositories do not exist for certain types of data or samples. In such cases, it may be necessary to adopt alternative approaches to data access and retention, such as via use of a local computer server. In such cases, the DMP should explain how the proposed approach fulfills important attributes for FAIR-aligned repositories, consistent with OSTP guidance on “Desirable Characteristics of Data Repositories for Federally Funded Research.”9 These attributes include, but are not limited to, the following:

• Findability. Data should be findable via standard search tools, such as through the assignment of globally unique persistent identifiers (e.g., Digital Object Identifiers (DOIs) and International Geo Sample Numbers (IGSNs)) and rich metadata that is indexed in a searchable resource.

• Accessibility. Data should be publicly accessible to other researchers, at no more than incremental cost, within the specified timeframe. Any data access limitations must be justified. “Data available upon request” is not acceptable.  

• Interoperability. To ensure interoperability, data should be described via appropriate metadata standards, in alignment with expectations of the associated scientific discipline(s).

• Reusability. To facilitate the broadest possible data reuse, data should be assigned clear and accessible usage licenses and metadata descriptors that identify provenance. EAR expects the adoption of unrestrictive open licenses except with specific justification. 

', '', '

White House Office of Science and Technology Policy (2022), Desirable Characteristics of Data Repositories for Federally Funded Research. 

', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 2, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (2975, 336, 1520, '

The Division of Earth Sciences requires that full data sets, derived data products (e.g. model results, output, and workflows), software, and physical collections must be made publicly accessible within two (2) years of final collection.

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (2976, 336, 1521, '

Standards to be used for data and metadata format and content (where existing standards are absent or deemed inadequate, this should be documented along with any proposed solutions or remedies).

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (2977, 336, 1522, '

It is the responsibility of researchers and organizations to make results, data, derived data products, and collections available to the research community in a timely manner and at a reasonable cost. In the interest of full and open access, data should be provided at the lowest possible cost to researchers and educators. This cost should, as a first principle, be no more than the marginal cost of filling a specific user request. Data may be made available for secondary use through submission to a national data center, publication in a widely available scientific journal, book or website, through the institutional archives that are standard for a particular discipline (e.g. IRIS for seismological data, UNAVCO for GP data), or through other EAR-specified repositories. Data inventories should be published or entered into a public database periodically and when there is a significant change in type, location or frequency of such observations. Principal Investigators working in coordinated programs may establish (in consultation with other funding agencies and NSF) more stringent data submission procedures.

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (2978, 336, 1523, '

Policies and provisions for re-use, re-distribution, and the production of derivatives.

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (2979, 336, 1524, '

Plans for archiving data, samples, and other research products, and for preservation of access to them.

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (3346, 362, 1662, '

1A. Types and amount of scientific data expected to be generated in the project:

Summarize the types and estimated amount of scientific data expected to be generated in the project.

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (3347, 362, 1662, '

1B. Of the generated scientific data in 1.A, the scientific data that will be preserved and shared, and the associated rationale:

Describe which types of scientific data from the project will be preserved and shared and briefly provide the rationale for this decision.

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 2, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (3348, 362, 1662, '

1C. Metadata and associated documentation:

Briefly list the metadata (provides information about the scientific data) and any associated documentation (e.g., study protocols, research methods, and data-collection instruments) that will be made accessible to facilitate interpretation of the preserved and shared scientific data.

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 3, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (3349, 362, 1663, '

2A. Specialized tools, Software/Code, and/or Services for Access or Interpretation

State whether specialized tools, software/code and/or services are needed to access, manipulate, or interpret the preserved and shared data, and if so, provide the name(s) of the tool(s) and software/code or services, and specify how they can be found, accessed, and used (a link may be adequate).

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (3350, 362, 1663, '

2B. Software/Code and/or Other Digital Products Produced:

State software/code and/or other digital products expected to result from the successful execution of the project and to be distributed according to FAIR principles. Include any license intended to be used for the release and a justification for the choice, and how the product will be made accessible (include methods used to advertise to the broader community). Machine learning models should ideally be distributed along with associated training data.

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 2, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (3351, 362, 1664, '

3. State what common data standards will be applied to the preserved and shared scientific data, and associated metadata to enable interoperability of datasets and resources and describe how these data standards will be applied. If applicable, indicate that no consensus standards exist.

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (3352, 362, 1665, '

4A. Repository where scientific data and metadata will be available for reuse:

Provide the name of the repository(ies) from which preserved and shared scientific data and metadata arising from the project will be available for reuse; see Dear Colleague Letter: Effective Practices for Making Research Data Discoverable and Citable (Data Sharing) and Desirable Characteristics of Data Repositories for Federally Funded Research.

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (3353, 362, 1665, '

4B. How scientific data will be findable and identifiable:

Describe how the scientific data will be findable and identifiable, i.e., via a persistent unique identifier (e.g., DOI), listing in a registry, or other standard indexing techniques.

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 2, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (3354, 362, 1665, '

4C. When and for how long the scientific data will be made broadly available:

Describe when the scientific data will be made broadly available (i.e., no later than when an associated publication appears or end of the performance period, whichever comes first) and for how long data will be available. Include any external factors that may affect time of appearance.

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 3, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (3355, 362, 1666, '

5A. Factors affecting subsequent access, distribution, or reuse of scientific data:

NSF expects that in drafting Plans, researchers should maximize the appropriate sharing of scientific data. Describe and clearly justify any applicable factors or data-use limitations affecting subsequent access, distribution, or reuse of scientific data.

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (3356, 362, 1666, '

5B. Protections for privacy, rights, and confidentiality of human research participants:

If generating data derived from humans, describe how the privacy, rights, and confidentiality of human research participants will be protected (e.g., through de-identification, Certificates of Confidentiality, and other protective measures). You should include in Element 5A above factors related to informed consent, privacy and confidentiality protections that may limit access, distribution, or reuse of such data.

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 2, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (3357, 362, 1667, '

6. The Data Management and sharing Plan should be a living document that is updated during the lifetime of the award, as needed. Describe how and when this Plan will be reviewed, re-evaluated, and updated, to ensure it best serves its purpose. For example, updates to the Plan can be reported in Annual Project Reports.

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (3358, 364, 1668, 'Describe the types of data and products to be produced during the project. Examples of data and products include: materials samples; characterization data; (meta)data that provides information on the data, e.g. synthesis conditions or community codes used; simulation data; and software. Data and other products generated from Broader Impact activities, such as education materials and assessment results, should also be included in the plan, together with Institutional Review Board (IRB) considerations and clearance, if applicable. This inventory should inform the scope of the Data Management Plan and the requirements to preserve, curate, and share the products that result from the project.', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (3359, 364, 1669, 'Describe the format and media in which the data or products along with metadata are stored. The description should discuss the rationale for the format and to what extent in conforms to any existing standards, e.g. formats for image data, instrument outputs, and simulation data. Does the data format facilitate further analysis through widely used software tools? Is it compliant with other instruments? Existing standards for data and metadata format and content should be used insofar as they facilitate the reuse of the data and its further processing. The need for deviation from existing standards, or for development of new ones, should be justified and relevant plans should be adequately documented. ', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (3360, 364, 1670, 'Data should generally be accessible without need for explicit or required requests from interested parties. Plans should be provided for enabling broad community access to data, including websites maintained by the research group and direct contributions to appropriate public databases or repositories. Will data be registered and indexed to enable their discovery? Practices regarding the release of data for access should be described. For example, data and data products will be made available on completion of the project. Persistent IDs, such as Digital Object Identifiers (DOI) can enable proper citation for suitably-archived, publishable data sets. A DOI is often automatically obtained when data are published in a major repository. Significant software or code developed as part of the project should be distributed open source, and include a description of how users can access the code, how to obtain documentation on how to use the code, and the conditions under which they can use and modify the code. A software license should be explicitly specified. ', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (3361, 364, 1671, '

Describe your policies regarding the use of data provided via general access or sharing, or specific licensing provisions, if applicable. Practices for appropriate protection of privacy, confidentiality, security, intellectual property, and other rights should be communicated. The rights and obligations of those who access, use, and share your data. 

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (3362, 364, 1672, 'Describe plans for archiving data, samples, and other relevant research products. How will the research products including data be preserved and stored? What measures will be taken to assure that they will be maintained after the grant ends?', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); +INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (1, 1, 1, '

What kind of data will be collected, standards employed, and for how long will data be retained?

', '', '


DataONE Best Practice: Define Expected Data Outcomes and Types

', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (2, 1, 2, '

What physical and/or cyber resources and facilities (including third party resources) will be used to store and preserve the data?

', '', '


re3data: Registry of data repositories
DataONE Best Practice: Document and Store Data Using Stable File Formats

', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (3, 1, 3, '

Describe standards to be used for data and metadata format and content.

', '', '


DataONE Best Practice: Sharing Data: Legal and Policy Considerations
DataONE Best Practice: Identify Suitable Repositories for your Data

', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (4, 1, 4, '

What will be the policies for data sharing and public access (including provisions for protection of privacy, confidentiality, security, intellectual property rights and other rights as appropriate)?

', '', '


DataONE Best Practice: Sharing Data: Legal and Policy Considerations
DataONE Best Practice: Identify Data Sensitivity

', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (5, 1, 5, '

What are the rights and obligations of all parties with respect to their roles in and responsibilities for the management and retention of research data (including contingency plans for the departure of key personnel from the project)?

', '', '


DataONE Best Practice: Identify Suitable Repositories for your Data
DataONE Best Practice: Revisit Data Management Plan Throughout the Project Life Cycle

', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (17, 3, 17, '

Types of data to be produced

', '', '


NSF Emerging Frontiers in Research and Innovation (EFRI)
NSF Emerging Frontiers in Research and Innovation Program Solicitation
Guidance

', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (18, 3, 18, '

Standards that would be applied for data format and metadata content

', '', '


NSF Emerging Frontiers in Research and Innovation (EFRI)
NSF Emerging Frontiers in Research and Innovation Program Solicitation
Guidance

', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (19, 3, 19, '

Access polices and provision

', '', '

Access policies:
Identify who will be allowed to use your data, how they will be allowed to use your data and whether or not they will be allowed to disseminate your data. If you are planning on restricting access, use or dissemination of the data, you must explain in this section how you will codify and communicate these restrictions. If the data is of a sensitive nature—human subject concerns, potential patentability, species/ecological endangerment concerns—that public access is inappropriate, address here the means by which granular control and access will be achieved (e.g. formal consent agreements; anonymiztion of data; restricted access, only available within a secure network). Consider these questions:

', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (20, 3, 20, '

Sharing the research with the rest of the scientific community

', '', '

Means of sharing:
The description should be specific and describe what, how, and when the community would have access to the outcome of the project. Will data be accessible on a web page, through publications, databases, via open-access repository, etc.? If there is an embargo period for sharing the data, make sure you provide details explaining this delay (e.g. publisher, political, commercial, patent reasons). Consider these questions:

', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (34, 6, 34, '

Describe the data that will be collected, and the data and metadata formats and standards used.

', '', '

Data collected:
Describe the data to be collected (actual observations) during your research including amount (if known). Name the type of data, the instrument or collection approach, and how the data will be sampled. If actual data are interpreted, note the interpretation. Describe any quality control measures. Also describe the final derivative products (datasets and software or computer code) and the analysis used including analytical software packages that are required for replication, etc. Describe the format of your data; think about what details (metadata) someone else would need to be able to use these files. Describe the structural standards that you will apply in making data and metadata available. For example, for most ecological data, documentation should be structured in Ecological Metadata Language (EML). An example of metadata could also be as simple as a "readme file" to explain variables, structure of the files, etc. Consider these questions:

', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (35, 6, 35, '

Describe what physical and/or cyber resources and facilities (including third party resources) will be used to store and preserve the data after the grant ends.

', '', '

Data storage and preservation:

The DMP should describe physical and cyber resources and facilities that will be used to effectively preserve and store research data. These can include third-party facilities and repositories.


Consider the following: ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (36, 6, 36, '

Describe what media and dissemination methods will be used to make the data and metadata available to others after the grant ends.

', '', '

Dissemination methods:
Describe how and where you will make these data and metadata available to the community. Remember BIO is committed to timely and rapid data distribution; make sure you address how soon your data will be available. Indicate what data will be made available and preserved. Will data be accessible on a web page, by email request, via open-access repository, etc.? Consider these questions:

', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (37, 6, 37, '

Describe the policies for data sharing and public access (including provisions for protection of privacy, confidentiality, security, intellectual property rights and other rights as appropriate)

', '', '

Policies for sharing:
Describe the policies under which these data will be made available. It is very important, the reason a DMP is required, that you specify how you will share your data with non-group members after the project is completed. If the data is of a sensitive nature—privacy or ecological endangerment concerns, for instance—and public access is inappropriate, address here the means by which granular control and access will be achieved (e.g. formal consent agreements, anonymized data, only available within a secure network, etc.). Consider these questions:

', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (38, 6, 38, '

Describe the roles and responsibilities of all parties with respect to the management of the data (including contingency plans for the departure of key personnel from the project) after the grant ends.

', '', '

Roles and responsibilities:

Explain how the responsibilities regarding the management of your data will be delegated. This should include time allocations, project management of technical aspects, training requirements, and contributions of non-project staff - individuals should be named where possible. Remember that those responsible for long-term decisions about your data will likely be the custodians of the repository/archive you choose to store your data. While the costs associated with your research (and the results of your research) must be specified in the Budget Justification portion of the proposal, you may want to reiterate who will be responsible for funding the management of your data.


Consider the following:', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (547, 90, 367, '

Investigators are expected to promptly prepare and submit for publication, with authorship that accurately reflects the contributions of those involved, all significant findings from work conducted under NSF grants. Grantees are expected to permit and encourage such publication by those actually performing that work, unless a grantee intends to publish or disseminate such findings itself.

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (548, 90, 368, '

Investigators are expected to share with other researchers, at no more than incremental cost and within a reasonable time, the primary data, samples, physical collections and other supporting materials created or gathered in the course of work under NSF grants. Grantees are expected to encourage and facilitate such sharing. Privileged or confidential information should be released only in a form that protects the privacy of individuals and subjects involved. General adjustments and, where essential, exceptions to this sharing expectation may be specified by the funding NSF Program or Division/Office for a particular field or discipline to safeguard the rights of individuals and subjects, the validity of results, or the integrity of collections or to accommodate the legitimate interest of investigators. A grantee or investigator also may request a particular adjustment or exception from the cognizant NSF Program Officer.

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (549, 90, 369, '

Investigators and grantees are encouraged to share software and inventions created under the grant or otherwise make them or their products widely available and usable.

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (550, 90, 370, '

NSF normally allows grantees to retain principal legal rights to intellectual property developed under NSF grants to provide incentives for development and dissemination of inventions, software and publications that can enhance their usefulness, accessibility and upkeep. Such incentives do not, however, reduce the responsibility that investigators and organizations have as members of the scientific and engineering community, to make results, data and collections available to other researchers.

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (551, 90, 371, '

NSF program management will implement these policies for dissemination and sharing of research results, in ways appropriate to field and circumstances, through the proposal review process; through award negotiations and conditions; and through appropriate support and incentives for data cleanup, documentation, dissemination, storage and the like.

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (552, 90, 372, '

Each NSF grant contains, as part of the grant terms, an article implementing dissemination and sharing of research results.  

 

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (566, 92, 386, '

The types of data, samples, physical collections, software, curriculum materials, and other materials to be produced in the course of the project.

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (567, 92, 387, '

The standards to be used for data and metadata format and content (where existing standards are absent or deemed inadequate, this should be documented along with any proposed solutions or remedies).

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (568, 92, 388, '

Policies for access and sharing including provisions for appropriate protection of privacy, confidentiality, security, intellectual property, or other rights or requirements.

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (569, 92, 389, '

Policies and provisions for re-use, re-distribution, and the production of derivatives.

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (570, 92, 390, '

Plans for archiving data, samples, and other research products, and for preservation of access to them.

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (571, 93, 391, '

Specify the roles and responsibilities of all parties with respect to the DMP activities.

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (572, 93, 392, '

Specify the types of data or products that will be generated (e.g., test scores, survey responses, images, data tables, video or audio data, sftware, curricular or exhibit materials).

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (573, 93, 393, '

Specify how data or products are to be stored, preserved, and shared.

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (574, 93, 394, '

Specify any restrictions on data or product storage, access, preservation, or sharing

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (575, 93, 395, '

Specify what data formats will be used (e.g., XML files, websites, image files, data tables, software code, text documents, physical materials).

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (576, 93, 396, '

Specify how long access to data and products, and sharing of data or products, will be maintained after the life of the project, and how any associated costs will be covered and by whom.

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (577, 93, 397, '

If data or products are to be preserved by a third party, please refer to their preservation plans if available.

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (578, 93, 398, '

More stringent data management requirements may be specified in particular NSF solicitations or result from local policies and best practices at the PI’s home institution. Additional requirements will be specified in the program solicitation and award conditions. Principal Investigators to be supported by such programs must discuss how they will meet these additional requirements in their Data Management Plans.

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (579, 94, 399, '

Investigators are expected to promptly prepare and submit for publication, with authorship that accurately reflects the contributions of those involved, all significant findings from work conducted under NSF grants. Grantees are expected to permit and encourage such publication by those actually performing that work, unless a grantee intends to publish or disseminate such findings itself.

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (580, 94, 400, '

Investigators are expected to share with other researchers, at no more than incremental cost and within a reasonable time, the primary data, samples, physical collections and other supporting materials created or gathered in the course of work under NSF grants. Grantees are expected to encourage and facilitate such sharing. Privileged or confidential information should be released only in a form that protects the privacy of individuals and subjects involved. General adjustments and, where essential, exceptions to this sharing expectation may be specified by the funding NSF Program or Division/Office for a particular field or discipline to safeguard the rights of individuals and subjects, the validity of results, or the integrity of collections or to accommodate the legitimate interest of investigators. A grantee or investigator also may request a particular adjustment or exception from the cognizant NSF Program Officer.

', '', '

 

', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (581, 94, 401, '

Investigators and grantees are encouraged to share software and inventions created under the grant or otherwise make them or their products widely available and usable.

 

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (582, 94, 402, '

NSF normally allows grantees to retain principal legal rights to intellectual property developed under NSF grants to provide incentives for development and dissemination of inventions, software and publications that can enhance their usefulness, accessibility and upkeep. Such incentives do not, however, reduce the responsibility that investigators and organizations have as members of the scientific and engineering community, to make results, data and collections available to other researchers.

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (583, 94, 403, '

NSF program management will implement these policies for dissemination and sharing of research results, in ways appropriate to field and circumstances, through the proposal review process; through award negotiations and conditions; and through appropriate support and incentives for data cleanup, documentation, dissemination, storage and the like.

', '', '

 

', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (584, 94, 404, '

Physics Division PIs should include in their Data Management Plan those aspects of data retention and sharing that would allow them to respond to a question about a published result. Members of formal collaborations may refer to the collaborations existing policies and practices.

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (958, 132, 611, '


What types of data, samples, collections, software, materials, etc. will be produced during your project?

', '', '

This is the most detailed section of the data management plan. Describe the categories of data being collected and how they tie into the data associated with the methods used to collect that data. Expect this section to be the most detailed section, taking up a large portion of your data management plan document.

', '

During this project, soil cores will be collected from three sites representing varying degrees of snow accumulation. Temperature, moisture and active layer thaw depth will be collected to record soil physical properties. Soil samples from each core will be analyzed for carbon concentration, nitrogen concentration and pH.

Aerial photos of each of the three sites will also be taken twice annually to visualize the snow cover. Additional data products that will be made available include data analysis codes in R and high school-level educational materials regarding soil properties in changing climatic conditions in the Arctic.

', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (959, 132, 611, '

What will be the approximate number and size of data files that will be produced during your project?

', '', 'This section is driven by sampling design, and is based on what you predict you will be collecting. Realistic estimates are sufficient. This section is important because reviewers need to understand what data you plan on collecting and how you plan on managing that data. ', '

In this project, there will be six experimental treatments applied to the Saxifraga cespitosa plants, with four replicates for each treatment collected three times during the year. Therefore, there will be approximately 72 data files each year (6 treatments x 4 replicates x 3 collections per year). The 72 data files will be approximately 720 MB in size.  

', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 2, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (960, 132, 611, '

What type of metadata (information others might need to use your data) will be collected during your project?

Note: if you plan to submit data to the Arctic Data Center please refer to the guidance in the panel on the right.

', '', '

Arctic Data Center Metadata Policy: The Arctic Data Center stores metadata using the Ecological Metadata Language (EML). The Arctic Data Center does not require users to submit metadata in an EML format. When submitting to the Arctic Data Center through the website, submitters can submit plain text descriptions of their data which will be automattically transformed into an EML format for archiving. That being said, submitters should have complete plain text records of the metadata associated with their project. Complete metadata records should contain the following information (among other information) when applicable.

  1. descriptions of field and laboratory sampling times and locations
  2. descriptions of field and laboratory sample collection methods 
  3. descriptions of field and laboratory sample processing methods
  4. descriptions of any hardware and software used (including make, model, and version where applicable)
  5. sampling units
  6. quality control procedures
  7. explanations for why the particular components detailed above were chosen for this project
', '

The project will collect and record a description of the time of soil core collection in the field, along with the time of soil core processing in the laboratory. The exact locations and conditions of the field sites will be described as well as the laboratory conditions and location of soil sample analysis. A detailed description of the soil core sample collection and processing methods in the field, as well as the laboratory soil carbon and nitrogen concentration collection and processing methods will be included. Units will be recorded for all samples. Soil carbon and nitrogen will be reported in %C and %N, respectively, along with the C:N ratio and the %delta 13C and %delta 15N. Soil depth will be recorded in centimeters.     

Quality control procedures will be followed in both the field and the laboratory during sample collection and processing, and the details of these procedures will be included. The decisions for the inclusion of each component of the project, including the specific sampling methods, units, and procedures, will be provided. The hardware and software used will be provided. R Studio will be used for coding and data analysis, with the code shared in a Github repository.

', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 3, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (961, 132, 612, '


What format(s) will data and metadata be collected, processed, and stored in?

Note: if you plan to submit data to the Arctic Data Center please refer to the guidance in the panel on the right.

', '', '

Arctic Data Center Data Format Policy: The Arctic Data Center primarily supports the upload of open-source, ubiquitous, and easy-to-read data formats. Examples of such formats are Comma Separated Values (CSV) files, text (TXT) files, PNG, JPEG or TIFF image files, and NetCDF files among many others. If you plan to submit to the Arctic Data Center, include your planned methods to create open-source, ubiquitous, and easy-to-read data. If you plan to work with any proprietary data formats such as Excel workbooks or MATLAB files, please include a plan to transform all data stored in these formats into an open-source format before submission to the Arctic Data Center. If you anticipate any data will not be able to be transformed into an open-source format, please provide your reasoning. Additionally, please provide ORCiD identification for all individuals collecting and analyzing the data for proper citation and credit.

 

', '

The local and traditional knowledge data will be collected during interviews using tape recording devices. The survey answers will then be transcribed and exported to CSV files for storage. Metadata will be documented in CSV files. The soil core data will be collected by hand in the field and then entered into a CSV file for storage. The soil core metadata will be entered in CSV files along with the metadata. Imagery metadata from the core sites will be encoded in NetCDF files. All metadata will be transformed from text into EML files by the Arctic Data Center online submission tool when submitting to the Arctic Data Center.

', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (962, 132, 613, '


1. What parties and individuals will be involved with data management in this project?
2. What will be the roles and responsibilities of each party and or individual with respect to management of the data?
3. Who will be the lead or primary person responsible for ultimately ensuring compliance with the Data Management Plan?

Note: if you plan to submit data to the Arctic Data Center please refer to the guidance in the panel on the right.

', '', '

Arctic Data Center Identification Policy: The Arctic Data Center utilizes ORCiDs (https://orcid.org/) to identify individuals associated with each dataset. An ORCiD will be required for the primary contact of each dataset. ORCiDs are not required for all associated parties but are encouraged so that proper identification and attribution can be given. Please plan on creating (when necessary) and recording ORCiDs for each individual involved with your project before submitting to the Arctic Data Center. The purpose of this section is to ensure that the individuals ultimately responsible for ensuring compliance with the data management plan are both aware and agree to their roles.

', '

The project’s principal investigator, Jane Doe, will ultimately be responsible for all of the data management. It is Doe’s responsibility to make sure all of the project team members are taught the proper data management skills and uphold the data management requirements. Doe will delegate data management duties to the laboratory project data manager, Bonnie, along with graduate student, Clyde, working in the field. The NSF Arctic Data Center will provide data archival, preservation, access and metadata authoring services for the project.  

', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (964, 132, 614, '


How will data be accessed and shared during the course of the project?

', '', '

Arctic Data Center Publication Policy:The Arctic Data Center provides a long-lived and publicly accessible system that is free for users to obtain data and metadata files. Complete submissions to the Arctic Data Center meet the requirements set by the The Office of Polar Programs that require that metadata files, full data sets, and derived data products be deposited in a long-lived and publicly accessible archive. The Arctic Data Center publically releases datasets once all metadata files, full data sets, and derived data products have been submitted and compiled into a unique dataset. Each dataset will be given a unique Digital Object Identifier (DOI) that will assist with attribution and discovery.

NSF Office of Polar Programs Guidelines

', 'During the course of the project, data files will be stored in a laboratory Github repository. The data will initially be stored in Excel files and transferred to CSV files. At the end of each year of data collection, the data files will deposited to a shared file system on the Github repository where all team members can access the files.  ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (963, 132, 614, '

Will any of the data and/or related materials produced need provisions for appropriate protection of privacy, confidentiality, security, intellectual property, or other rights or requirements? If so describe them and detail any requested exceptions from the archiving requirements set for Arctic Sciences research.

', '', '', '

Survey data taken during interviews with the local residents are expected to need provisions for confidentiality due to ethical restrictions and the protection of indigenous knowledge. This sensitive data is governed by an Institutional Review Board policy. Additionally, this project deals with endangered species, so similarly sensitive data, particularly location data, will also be exempted from the archiving requirements set for Arctic Sciences research due to confidentiality and species protection.

 

', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 2, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (965, 132, 614, '

When is the approximate release date of the data products?

Note: Arctic Observing Network (AON) data must be deposited in a long-lived and publicly accessible archive within 6 months of collection, and Arctic Social Science Program (ASSP) research data must be deposited in a long-lived and publicly accessible archive within 5 years of the award date assuming no exceptions to the archiving requirements are requested.

', '', '

NSF Office of Polar Programs Guidelines

', 'The data will be released within two years of data collection.', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 3, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (966, 132, 615, '


How do you anticipate the data for this project will be used? Consider the following:

  1. Which bodies/groups are likely to be interested in the data?
  2. What and who are the intended or foreseeable uses/users of the data?
', '', '', '

The salmon catch data are expected to be used by other researchers studying Arctic food web systems in addition to government agencies with regard to establishing catch limits in the area. Local fishermen and fish modellers may also make use of this data. The data will be added to a long-term data set to continue to observe changes in the region through time.

', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (967, 132, 615, '

Will any permission restrictions need to be placed on the data? Consider the following:

  1. Who will be allowed to use the data?
  2. How will others be allowed to use the data?
  3. Will others be allowed to disseminate the data.

Note: If you are planning on restricting access, use, or dissemination of the data, you must explain in this section how you will codify and communicate these restrictions.

', '', '

Arctic Data Center Licensing and Data Distribution Policy: All data and metadata will be released under either the CC-0 Public Domain Dedication or the Creative Commons Attribution 4.0 International License (CC BY), with the potential exception of social science data that have certain sensitivities related to privacy or confidentiality. In cases where legal (e.g., contractual) or ethical (e.g., human subjects) restrictions to data sharing exist, requests to restrict data publication must be requested in advance and in writing and are subject to the approval of NSF, who will ensure compliance with all federal, university, and Institutional Review Board policies on the use of restricted data.

', '

All data will be accessible to the public and subject to usage and dissemination restrictions under the CC-0 Public Domain Dedication License.

', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 2, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (968, 132, 616, '


What is the long-term strategy for maintaining, curating, and archiving the data?

Note: The Office of Polar Programs policy requires that metadata files, full data sets, and derived data products be deposited in a long-lived and publicly accessible archive.

', '', '

Arctic Data Center Data Preservation Policy: The Arctic Data Center ensures the long-term preservation of the data entrusted to the repository. The guiding principles for the preservation plan follow:

  1. Preserve the bits
  2. Open science, open standards
  3. Replicate data and metadata
  4. Strong versioning
  5. Frequent auditing
  6. A wind down plan
', '

The data manager will follow the NSF Arctic Data Center guidelines to provide accurate and complete documentation for data preservation. The NSF Arctic Data Center will ensure that the data are curated in a relevant long-term archive and ensure data will be available after project funding has ended.

', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (969, 133, 617, '

The DMP should outline the rights and obligations of all parties as to their roles and responsibilities in the management and retention of research data. It should also consider changes to roles and responsibilities that will occur should a principal investigator or co-PI leave the institution or project. Any costs should be explained in the Budget Justification pages.

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (970, 133, 618, '

The DMP should describe the types of data, samples, physical collections, software, curriculum materials, and other materials to be produced in the course of the project. It should then describe the expected types of data to be retained.

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (971, 133, 619, '

SBE is committed to timely and rapid data distribution. However, it recognizes that types of data can vary widely and that acceptable norms also vary by scientific discipline. It is strongly committed, however, to the underlying principle of timely access, and applicants should address how this will be met in their DMP statement.

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (972, 133, 620, '

The DMP should describe data formats, media, and dissemination approaches that will be used to make data and metadata available to others. Policies for public access and sharing should be described, including provisions for appropriate protection of privacy, confidentiality, security, intellectual property, or other rights or requirements. Research centers and major partnerships with industry or other user communities must also address how data are to be shared and managed with partners, center members, and other major stakeholders.

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (973, 133, 621, '

The DMP should describe physical and cyber resources and facilities that will be used for the effective preservation and storage of research data. These can include third party facilities and repositories.

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (974, 133, 622, '

More stringent data management requirements may be specified in particular NSF solicitations or result from local policies and best practices at the PI’s home institution. Additional requirements will be specified in the program solicitation and award conditions. Principal Investigators to be supported by such programs must discuss how they will meet these additional requirements in their Data Management Plans.

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (1168, 161, 717, '

What types of data (experimental, computational, or text-based), metadata, samples, physical collections, models, software, curriculum materials, and other materials will be collected and/or generated in the course of the project? The DMP should describe the expected types of data to be retained, managed, and shared, and the plans for doing so. What descriptions of the metadata are needed to make the actual data products useful and reproducible for the general researcher? For collaborative proposals, the DMP should describe the roles and responsibilities of all parties with respect to the management of data (including contingency plans for the departure of key personnel from the project) both during and after the grant cycle.

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (1169, 161, 718, '

In what format and/or media will the data or products be stored (e.g., hardcopy notebook and/or instrument outputs, ASCII, html, jpeg or other formats)? Where data are stored in unusual or not generally accessible formats, how may the data be converted to more accessible formats or otherwise made available to interested parties? When existing standards are absent or deemed inadequate, this should be documented along with any proposed solutions or remedies. In general, solutions and remedies to providing data in an accessible format should be offered with minimal added cost.

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (1170, 161, 719, '

What specific dissemination approaches will be used to make data available and accessible to others, including any pertinent metadata needed to interpret the data? In this case, "available and accessible" refers to data that can be found and obtained without a personal request to the PI, for example by download from a public repository. What plans, if any, are in place for providing access to data, including websites maintained by the research group and contributions to public databases/repositories? For software or code developed as part of the project, include a description of how users can access the code (e.g., licensing, open source) and specific details of the hosting, distribution and dissemination plans. If maintenance of a website or database is the direct responsibility of the research group, what is the period of time the website or database is expected to be maintained? What are the practices or policies regarding the release of POST-AWARD MANAGEMENT data – for example, are they available before or after formal publication? What is the approximate duration of time that the data will be kept private? “Data sharing” refers to the release of data in response to a specific request from an interested party. What are the policies for data sharing, including, where applicable, provisions for protection of privacy, confidentiality, intellectual property, national security, or other rights or requirements? Research centers and major partnerships with industry or other user communities should also address how data are to be shared and managed with partners, center members, and other major stakeholders; publication delay policies (if applicable) should be clearly stated.

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (1171, 161, 720, '

What are your policies regarding the use of data provided via general access or sharing? For data to be deemed “re-usable,” it must be accompanied by any metadata needed to reproduce the data, e.g., the means by which it was generated, detailed analytical and procedural information required to reproduce experimental results, and other pertinent metadata. Practices for appropriate protection of privacy, confidentiality, security, intellectual property, and other rights should be communicated. The rights and obligations of those who access, use, and share your data with others should also be clearly articulated. For example, if you plan to provide data and images on your website, will the website contain disclaimers or condition regarding the use of the data in other publications or products?

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (1172, 161, 721, '

When and how will data be archived and how will access be preserved over time? For example, will hardcopy logs, instrument outputs, and physical samples be stored in a location where there are safeguards against fire or water damage? Is there a plan to transfer digitized information to new storage media or devices as technological standards or practices change? Will there be an easily accessible index that documents where all archived data are stored and how they can be accessed? If the data will be archived by a third party, please refer to their preservation plans (if available). Where no data or sample repository exists for collected data or samples, metadata should be prepared and made publicly available over the Internet and the PI should employ alternative strategies for complying with the general philosophy of sharing research products and data as described above

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (1368, 181, 809, '

Describe the types of data and products that will be generated in the research, such as images of astronomical objects, spectra, data tables, time series, theoretical formalisms, computational strategies, software, and curriculum materials.

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (1369, 181, 810, '

Describe the format in which the data or products are stored (e.g., ASCII, html, FITS, HD5, Virtual Observatory-compliant tables, XML files, etc.). Include a description of any metadata that will make the actual data products useful to the general researcher. Where data are stored in unusual or not generally accessible formats, explain how the data may be converted to a more accessible format or otherwise made available to interested parties. In general, solutions and remedies should be provided.

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (1370, 181, 811, '

"Access to data" refers to data made accessible to an interested party without the need for an explicit request from the interested party. Describe your plans, if any, for providing such general access to data, including websites maintained by your research group, and contributions of your data to public databases. If maintenance of a web site or data base is the direct responsibility of your group, provide information about the period you plan to maintain the web site or data base. Note that data taken at national or private observatories may already be accessible through a public archive (perhaps after a standard proprietary period). Various forms of data (e.g. FITS images and tables, HD5 or other data tables) also may be deposited with published articles in the AAS journals and other journals. Attention should be paid to making accessible data sets that are products of well-defined surveys. Also describe your practice or policies regarding the release of data, for example whether data are posted before or after formal publication.

"Data sharing" refers to the release of data in response to a specific request from an interested party. Describe your policies for data sharing, including, where applicable, provisions for protection of privacy, confidentiality, intellectual property, national security, or other rights or requirements. It is preferred that all data products be made available without requiring a special request to investigators.

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (1371, 181, 812, '

Describe your policies regarding the use of data provided via general access or sharing. For example, if you plan to provide data and images on your website, will the website contain disclaimers, or conditions regarding the use of the data in other publications or products? If the data or products (e.g., images) are copyrighted (by a journal, for example), how will this be noted on the website?

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (1372, 181, 813, '

Describe whether and how data will be archived and how preservation of access will be handled. If the data will be archived by a third party (e.g., national observatory or journal), please refer to their preservation plans if available. Special attention should be taken to selecting institutional sites that are expected to have a reasonably long lifetime. 

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (1373, 181, 814, 'Providing software to read and analyze scientific data products can greatly increase value of these products. Investigators should use one of many software collaboration sites, like Github.com. These sites enable code sharing, collaboration and documentation at one location.', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (1410, 186, 823, '

The Data Management Plan should describe the types of data, metadata, scripts used to generate the data or metadata, experimental results, samples, physical collections, software, curriculum materials, or other materials to be produced in the course of the project. 

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (1411, 186, 824, '

The Data Management Plan should address the standards to be used for data and metadata format and content (where existing standards are absent or deemed inadequate, this should be documented along with any proposed solutions or remedies). It should also cover any other types of information that would be maintained and shared regarding data, e.g. the means by which it was generated, detailed analytical and procedural information required to reproduce experimental results, and other metadata.

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (1412, 186, 825, '

The Data Management Plan should address the policies for access and sharing including provisions for appropriate protection of privacy, confidentiality, security, intellectual property, or other rights or requirements. It should cover any factors that limit the ability to manage and share data, e.g. legal and ethical restrictions on access to human subject data.

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (1413, 186, 826, '

The Data Management Plan should address the policies and provision for re-use, re-distribution, and the production of derivatives.

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (1414, 186, 827, '

The Data Management Plan should address the plans for archiving data, samples, and other research products, and for the preservation of access to them. It should cover the period of time the data will be retained and shared; how data are to be managed, maintained, and disseminated; and mechanisms and formats for storing data and making them accessible to others, which may include third party facilities and repositories.

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (1415, 186, 828, '

The Data Management Plan should clearly articulate how the PI and co-PIs plan to manage and disseminate data generated by the project. The plan should outline the rights and obligations of all parties as to their roles and responsibilities in the management and retention of research data, and consider changes that would occur should a PI or co-PI leave the institution or project. It should describe how the research team plans to deposit data into any relevant and appropriate disciplinary repositories that are appropriately managed and that are likely to maintain the metadata necessary for future use and discovery. Any costs associated with implementing the DMP should be explained in the Budget Justification.

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (1416, 186, 827, 'Additional Guidance on Selecting or Evaluating a Repository:

The following questions are intended to assist PIs and panel members to prepare Data Management Plans and to evaluate them during merit review, respectively. The questions are sequential, that is, if (1) applies, then the remaining questions are irrelevant unless (2) also applies or the PI chooses to deposit the data or software in multiple repositories. The more detailed questions, (4)-(6), apply if (1) and (2) do not.

  1. Does the solicitation specify a repository for the data or software?
  2. Does the PIs home institution have an institutional repository that mandates local deposit of the data/software?
  3. Is there a discipline-relevant repository used by the research community either as the expected repository for data/software or as the expected repository for discovering and reusing data/software?
  4. Is the repository sustainable? And if not, are there contingency plans?
  5. Does the repository require at least minimal identification and description of the data product sufficient to enable discovery, access, and retrieval? For purposes of data citation, NSF requires a persistent identifier and some level of metadata including acknowledgment of the creator/author and federal support.
  6. Has the PI made any contingency plans in the event a designated repository becomes unavailable?
', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 2, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (1497, 190, 850, '

Describe the types of data (including metadata and annotations, primary or analyzed) and products that will be generated by the research, for example description of samples, numerical data on chemical systems such as spectra, chemical and physical properties, time-dependent information on chemical and physical processes, theoretical formalisms, experimental protocols, algorith specifications, database schemas and data tables, data produced by simulations and software. Data and products generated from Broader Impact activities, such as educational materials, participant information, tutorials and other web-based materials, as well as assessment results, should also be included in the DMP.

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (1498, 190, 851, '

Describe the format and media in which the data or products are stored (e.g., hardcopy notebook and/or instrument outputs, ASCII, html, jpeg or other formats). Where data are stored in unusual or not generally-accessible formats, explain how the data may be converted to a more accessible format or otherwise made available to interested parties. In general, solutions and remedies to providing data in an accessible format should be provided with minimal added cost.

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (1499, 190, 852, '

"Access to data" refers to data made accessible without explicit request from the interested party, for example those posted on a website or made available to a public database. Describe your plans, if any, for providing such general access to data, including websites maintained by your research group, and direct contributions to public databases or software repositories (e.g., NMRShiftDB, the Protein Data Bank, Cambridge Crystallographic Data Centre, Inorganic Crystal Structure Database in Karlsruhe, Zeolite Structure Database and Github). For software or code developed as part of the project, include a description of how users can access the code (e.g. licensing, open source) and specific details of the hosting, distribution and dissemination plans.  Also describe your practice or policies regarding the release of data for access, for example whether data are posted before or after formal publication. Note as well any anticipated inclusion of your data in databases that mine the published literature (e.g. PubChem, NIST Chemistry WebBook). Consider using the Digital Object Identifiers (DOI) assignment mechanism not just for journal articles, but for suitably-archived, publishable data sets.

"Data sharing" refers to the release of data in response to a specific request from an interested party.  Describe your policies for data sharing including, where applicable, provisions for protection of privacy, confidentiality, intellectual property, national security, or other rights or requirements. Discussion on the compliance with the NSFs Public Access Policy is also encouraged.

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (1500, 190, 853, '

Describe your policies regarding the use of data provided via general access or sharing. Practices for appropriate protection of privacy, confidentiality, security, intellectual property, and other rights should be communicated.  The rights and obligations of those who access, use, and share your data with others should be defined.  For example, if you plan to provide data and images on your website, will the website contain disclaimers or conditions regarding the use of the data in other publications or products?

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (1501, 190, 854, '

Describe when the data should be archived, how data will be archived, and how preservation of access will be handled. Are there provisions for data backup? Will hardcopy notebooks, instrument outputs, and physical samples be stored in a location where there are safeguards against fire or water damage? Is there a plan to transfer digitized information to new storage media or devices as technological standards or practices change? What are the physical and cyber resources and facilities that will be used for data preservation and storage? Will there be an easily accessible index that douments where all archived data are stored and how they can be accessed? What are the roles and responsibilities of all parties with respect to the management and archiving of the data after the grant ends? How long will the data be maintained after the grant ends?

CHE-supported large research centers or other programs may specify more stringent data storage, sharing and archiving procedures for research conducted under their awards. Such requirements will be specified in the program solicitation and award conditions. 

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (1502, 191, 855, '

Describe the types of data and products that will be generated in the research, such as physical samples, space and/or time-dependent information on chemical and physical processes, images, spectra, final or intermediate numerical results, theoretical formalisms, computational strategies, software, and curriculum materials.

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (1503, 191, 856, '

Describe the format in which the data or products are stored (e.g. hardcopy logs and/or instrument outputs, ASCII, XML files, HDF5, CDF, existence of metadata, etc). 

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (1504, 191, 857, '

Describe your plans for providing access to data, including websites maintained by your research group and contributions to public databases, and the mechanism for making the existence of an archive publicly known (e.g. by indicating the data sharing mechanism in publications that recognize NSF support). If maintenance of a web site or database is the direct responsibility of your group, provide information about the period of time the web site or database is expected to be maintained. Also describe your practice or policies regarding the release of data – for example whether data are available before or after formal publication and the approximate duration of time that the data will be kept private. Describe your policies (where applicable) for protection of propriety data, privacy and confidentiality, intellectual property, or other rights or requirements.

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (1505, 191, 858, '

Describe your policies regarding the use of data provided via general access or sharing. If you plan to provide data on a website, will the site contain disclaimers, or conditions regarding the use of the data in other publications or products? If the data or products are copyrighted, how will this be noted on the website?

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (1506, 191, 859, '

Describe whether and how data will be archived and how preservation of access will be handled. For example, will hardcopy logs, instrument outputs, and physical samples be stored in a location where there are safeguards against fire or water damage? Is there a plan to transfer digitized information to new storage media or devices as technological standards or practices change? Will there be an easily accessible index that documents where all archived data are stored and how they can be accessed? If the data will be archived by a third party, please refer to their preservation plans (if available).

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (1507, 191, 860, '

If implementing the DMP will incur additional costs to the project this fact should be mentioned in the appropriate section of the plan (for example the cost of setting up and maintaining a web site). Details of the costs must be included in the budget justification in the budget section of the proposal.

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (2153, 248, 1146, '

Describe the types of data, physical samples or collections, software, curriculum materials, and other materials to be produced in the course of the project. (For collaborative proposals, the DMP must cover all the various data types being collected by each collaborator.)

 

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (2154, 248, 1147, '

Describe the standards to be used for all the data types anticipated, including data or file format and metadata. [Note: Where existing standards are absent or deemed inadequate, this should be documented along with any proposed solutions or remedies.]

 

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (2155, 248, 1148, '

Describe the roles and responsibilities of all parties with respect to the management of the data (including contingency plans for the departure of key personnel from the project).

 

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (2156, 248, 1149, '

Describe the dissemination methods that will be used to make data and metadata available to others during the period of the award, and any modifications or additional technical information regarding data access after the grant ends.

 

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (2157, 248, 1150, '

Describe the PI’s policies for data sharing, public access and re-use, including re-distribution by others and the production of derivatives. Where appropriate, include provisions for protection of privacy, confidentiality, security, intellectual property rights and other rights.

 

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (2158, 248, 1151, '

Where relevant, describe plans for archiving data, samples, software, and other research products, and for on-going access to these products through their lifecycle of usefulness to research and education. Consider which data (or research products) will be deposited for long-term access and where. (What physical and/or cyber resources and facilities (including third party resources) will be used to store and preserve the data after the grant ends?)

 

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (2920, 331, 1497, '

Identify any published data policies with which the project will comply, including the NSF OCE Data and Sample Policy as well as other policies that may be relevant if the project is part of a large coordinated research program (e.g. GEOTRACES).

', '', '

NSF Division of Ocean Sciences Sample and Data Policy

NSF Frequently Asked Questions (FAQs) for Public Access

NSF Guidance on Data Management Plans

NSF GEO Directorate Data Policies

', '

The project investigators will comply with the data management and dissemination policies described in the NSF Award and Administration Guide (AAG, Chapter VI.D.4) and the NSF Division of Ocean Sciences Sample and Data Policy.

', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (2921, 331, 1498, '

If the proposed project involves a research cruise, describe the cruise plans. (Skip this section if it is not relevant to your proposal.) Consider the following questions:

  1. How will pre-cruise planning be coordinated? (e.g. email, teleconference, workshop)
  2. What types of sampling instruments will be deployed on the cruise?
  3. How will the cruise event log be recorded? (e.g. the Rolling Deck to Repository (R2R) event logger application, an Excel spreadsheet, or paper logs)
  4. Will you prepare a cruise report?
', '', '

If cruise plans are not known at this time, it is appropriate to omit this section or to state that cruise plans will be made at a later date. Funded projects that involve deployments (including research cruises as well as deployments of moorings, floats, and gliders) will be expected to provide deployment metadata to BCO-DMO along with dataset metadata.

', '

Pre-cruise planning will be done via teleconferencing and a planning workshop. Detailed plans for station locations, instrument deployment, water sampling strategy, and water sample allocation will be written up as a science implementation plan for the cruise. The actual sampling events will be recorded on paper logs (scanned into PDF documents) and/or in a digital event log using the R2R event logger application (if available).

', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (2922, 331, 1499, '

Provide a description of the types of data to be produced during the project. Identify the types of data, samples, physical collections, software, derived models, curriculum materials, and other materials to be produced in the course of the project. Include a description of the location of collection, collection methods and instruments, expected dates or duration of collection. If you will be using existing datasets, state this and include how you will obtain them.

', '', '

It may be useful to group data into four categories:

Keep in mind that code or software developed through your project must also be made publicly available in compliance with NSF Policies. Code may be contributed to BCO-DMO or published with a DOI through Zenodo.

If the expected dates or duration of collection are not known at this time (e.g. due to funding schedules or ship availability), it is appropriate to give approximations, the ideal dates/duration, or to state that these details will be determined at a later date.

', '

The project will produce several observational and experimental datasets, described in the list below. In addition to the datasets described below, educational resources produced by the project, including data and images, will be made available for public use on the COSEE.net website. Observational data will be collected on a North Atlantic research cruise planned to take place during the summer months (July-August).

Observational Datasets:

  1. CTD and Niskin bottle data: CTD data collected using a SeaBird SBE CTD package; processing to be done using SeaBird’s SeaSave software; data will include standard environmental measurements (such as pressure, temperature, salinity, fluorescence). File types: Raw (.con, .hdr, .hex, .bl) and processed and .cnv, .asc, .btl) ASCII files. Repository: BCO-DMO
  2. Event log: Cruise scientific sampling event log; will include event numbers, start/end dates, times & locations of instrument deployments. Will be recorded using the R2R event logger (if available) and on paper log sheets. File types: Excel file converted to .csv; scanned PDFs. Repository: BCO-DMO and Rolling Deck to Repository (R2R).
  3. Cruise underway data: Routine underway data collected along the ship’s track (including meteorological data, sea surface temperature, salinity, fluorescence, ADCP). Will be collected by the shipboard instrumentation. File types: .csv ASCII files. Repository: BCO-DMO and R2R.
  4. Zooplankton sampling logs and images: Zooplankton will be sampled via Reeve net trawls and MOCNESS (Multiple Opening/Closing Net and Environmental Sensing System) tows during the cruise. Species identified, tow numbers, locations, depths, dates, and times will be recorded by hand on log sheets. Information from log will be transferred into an Excel spreadsheet. Photographs of each tow/trawl will be taken on the ship using a digital camera. File types: PDF files of scanned log sheets; Excel files of sampling logs; images (.jpg files). Repository: BCO-DMO.

Experimental Datasets:

  1. Pteropod respiration: Physiological experiments carried out on pteropods captured at sea raised under controlled pCO2 conditions; dataset will include data on the experimental treatments and the observed respiration rates. Animals will be captured using a Reeve Net or MOCNESS. Experiments will be conducted in the ship’s lab. File types: Excel file(s). Repository: BCO-DMO.
  2. Genetic sequencing: mRNA and DNA sequences from animals collected at sea. Sequencing will be performed at the PI’s lab in Woods Hole, MA following the research cruise. File types: Short-read archive (.sra) and .fasta files. Repository: NCBI; accession numbers to be provided to BCO-DMO.
', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (2923, 331, 1500, '

Identify the formats and standards to be used for data and metadata formatting and content. Where existing standards are absent or deemed inadequate, these formats and contents should be documented along with any proposed solutions or remedies. Consider the following questions:

  1. Which file formats will be used to store your data?
  2. What type of contextual details (metadata) will you document and how?
  3. Are there specific data or metadata standards that you will be adhering to?
  4. Will you be using or creating a data dictionary, code list, or glossary?
  5. What types of quality control will be used? How will data quality be assessed and flagged?
', '', '

Usually, data served by BCO-DMO are submitted as comma- or tab-separated ASCII files (.csv, .txt) or as spreadsheet files (.xls, .xlsx). However, BCO-DMO is flexible and willing to work with whatever reasonably organized format the investigator uses. Whenever possible, quality flags should be included as columns within each dataset. The use of standard vocabularies/naming conventions is highly recommended.

', '

Field observation data will be stored in flat ASCII files, which can be read easily by different software packages. Field data will include date, time, latitude, longitude, cast number, and depth, as appropriate. Quality flags will be assigned according to the ODS IODE Quality Flag scheme (IOC Manuals and Guides, 54, volume 3; http://www.iode.org/mg54_3 ). Metadata will be prepared in accordance with BCO-DMO conventions (i.e. using the BCO-DMO metadata forms) and will include detailed descriptions of collection and analysis procedures.

', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (2924, 331, 1501, '

Describe how project data will be stored, accessed, and shared among project participants during the course of the project. Consider the following:

  1. How will data be shared among project participants during the data collection and analysis phases? (e.g. web page, shared network drive)
  2. How/where will data be stored and backed-up?
  3. If data volumes will be significant, what is the estimated total file size?
', '', '

BCO-DMO “How-To” Pages
NSF Division of Ocean Sciences Sample and Data Policy
NSF Frequently Asked Questions (FAQs) for Public Access

 

', '

The investigators will store project data (including spreadsheets, ASCII files, images, and PDFs of scanned logs) on laboratory computers that are backed up by the University’s central IT organization. The Principal Investigator (PI) has also established an account with the San Diego Super Computer’s enterprise class Cloud Service for data storage and sharing among project investigators. Personal computers in all laboratories are backed up daily using Apple Time Machine to an onsite external hard drive, and weekly to an offsite hard drive.

', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (2925, 331, 1502, '

Describe mechanisms for data access and sharing, and describe any related policies and provisions for re-use, re-distribution, and the production of derivatives. Include provisions for appropriate protections of privacy, confidentiality, security, intellectual property, or other rights or requirements. Consider the following:

  1. When will data be made publicly available and how? Identify the data repositories you plan to use to make data available.
  2. Are the data sensitive in nature (e.g. endangered species concerns, potential patentability)? If so, is public access inappropriate and how will access be provided? (e.g. formal consent agreements, restricted access)
  3. Will any permission restrictions (such as an embargo period) need to be placed on the data? If so, what are the reasons and what is the duration of the embargo?
  4. Who holds intellectual property rights to the data and how might this affect data access?
  5. Who is likely to be interested in re-using the data? What are the foreseeable re-uses of the data?
', '', '

Explain how and when data will be made available. Also describe any re-use and re-distribution policies and how the data sharing plans are related to those policies. Identify who will be allowed to use your data and whether or not they will be allowed to disseminate your data. If access to, use of, or dissemination of data will be restricted, explain how you will codify and communicate these restrictions.

Data Sharing via BCO-DMO

If the proposal is being submitted to the NSF Division of Ocean Sciences’ (OCE) Biological or Chemical Oceanography Sections or Division of Polar Programs (PLR) Antarctic Sciences (ANT) Organisms & Ecosystems Program, then the two page plan can state that BCO-DMO staff will work with you to manage the data, and that data or model results generated during the proposed research project will be contributed to the BCO-DMO system. BCO-DMO provides data management services at no additional cost to projects funded by these NSF sections/programs.

Project investigators funded by these sections/programs can work with BCO-DMO to make project data available online, in compliance with the NSF OCE Sample and Data Policy. PIs of funded projects will be expected to submit project metadata to BCO-DMO beginning with the award/proposal number and DMP for proposals that are recommended for funding.

BCO-DMO can deal with a wide variety of data, including but not limited to biological, chemical, and physical oceanography measurements. BCO-DMO data managers routinely serve in-situ data including standard hydrographic, biogeochemical, biological, ecological, and microbial measurements and chemical tracers; experimental and model results; images and movies, etc. If you are uncertain if BCO-DMO is an appropriate repository for your data, please contact info@bco-dmo.org.

Refer to the OCE Sample and Data Policy for information on other suggested databases and repositories for physical samples.

Genomic Data and Other Specialized Repositories

Provisions should be made for the sharing and storage of genetic and molecular data in a publicly accessible, permanent database such as the various NCBI databases (e.g. GenBank), RAST, MG-RAST, etc. Information about the types of data accepted by GenBank is available on their website at http://www.ncbi.nlm.nih.gov/genbank/submit_types. If known, it’d be helpful to disclose the details and availability of bioinformatics pipelines that will be used in next-generation methods. Accommodations for sharing of metagenome, metatranscriptome, and proteomics data should also be described in the DMP.

BCO-DMO can enable discovery of data that have been contributed to specialized repositories (e.g. NCBI, LTER data catalog, CDIAC). For example, genetic sequence data are best served by an NCBI repository such as GenBank. Metadata and accession numbers/URLs/unique identifiers can then be provided to BCO-DMO so that access to these alternate repositories can be provided through the BCO-DMO website.

Underway Shipboard Data

All routine underway data collected by vessel-resident instrumentation aboard UNOLS-supported oceanographic research vessels will be submitted to the appropriate long-term archive through the Rolling Deck to Repository (R2R) program. The PI is responsible for disseminating the data and metadata produced by the science party’s research.

', '

Immediately after completion of the research cruise, underway data and metadata will be submitted to the Rolling Deck to Repository (R2R) project. DNA sequences will be deposited in the National Center for Biotechnology Information (NCBI) database GenBank upon submission of manuscripts. GenBank accession numbers and related metadata will be provided to the Biological and Chemical Oceanography Data Management Office (BCO-DMO) in an Excel spreadsheet or .CSV file and metadata will be provided using the BCO-DMO online Submission Tool. Data sets produced by the science party will be made available through the BCO-DMO data system within two-years from the date of collection. The project investigators will work with BCO-DMO data managers to make project data available online in compliance with the NSF OCE Sample and Data Policy. Data, samples, and other information collected under this project can be made publicly available without restriction once submitted to the public repositories.

Data produced by this project may be of interest to chemical and biological oceanographers, and climate scientists interested in the role of biogeochemistry in the global climate system. We will adhere to and promote the standards, policies, and provisions for data and metadata submission, access, re-use, distribution, and ownership as prescribed by the BCO-DMO Terms of Use (http://www.bco-dmo.org/terms-use).

', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (2926, 331, 1503, '

Describe the plans for long-term archiving of data, samples, and other research products, and for preservation of access to them. Consider the following:

  1. What is your long-term strategy for maintaining, curating, and archiving the data?
  2. What archive(s) have you identified as a place to deposit data and other research products?
', '', '
After data contributed to BCO-DMO are online and fully documented, BCO-DMO ensures that the data are archived for long-term storage. The Rolling Deck to Repository program (R2R) is responsible for archiving routine underway data at the appropriate national archive, including the National Geophysical Data Center (NGDC) and the National Centers for Environmental Information (NCEI). Refer to the OCE Sample and Data Policy for information on other suggested databases and repositories for physical samples.
', '

R2R will ensure that the original underway measurements are archived permanently at NCEI and/or NGDC as appropriate. BCO-DMO will also ensure that project data are submitted to the appropriate national data archive. The PI will work with R2R and BCO-DMO to ensure data are archived appropriately and that proper and complete documentation are archived along with the data.

', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (2927, 331, 1504, '

Describe the roles and responsibilities of all parties with respect to the management of the data. Consider the following:

  1. If there are multiple investigators involved, what are the data management responsibilities of each person
  2. Who will be the lead or primary person responsible for ultimately ensuring compliance with the Data Management Plan?
', '', '

 

', '

Each PI will be responsible for sharing his/her subset of data among the project participants in a timely fashion. J. Doe will be responsible for collecting and analyzing the zooplankton sampling data. P. Smith will oversee the molecular biology work and will submit the resulting sequences to the National Center for Biotechnology Information’s (NCBI) GenBank database. The Lead PI, R. Jones, will coordinate the overall data management and sharing process and will submit the project data, including GenBank accession numbers, and metadata to the Biological and Chemical Oceanography Data Management Office (BCO-DMO) who will be responsible for forwarding these data and metadata to the appropriate national archive.

', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (2971, 335, 1518, '

List the types of data and samples to be collected and/or generated. The listing of each data/sample type should briefly identify what metadata will be provided and when data/sample preparation will be considered complete. (Definitions of “data” and “samples” are explained above within “EAR requirements.”) For proposals providing community-serving infrastructure or research services, the DMP should describe the data/sample types to be managed and what guidance or support will be provided to help users meet their data/sample sharing obligations. EAR recognizes that data/samples may undergo multiple transformations in the research process (including destructive analyses), and disciplinary expectations for assignment of metadata and retention of intermediate data and sample products may vary. 

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (2972, 335, 1518, '

For each data or sample type, identify which personnel and institution(s) will be designated for its management, including contingency plans for the departure of key personnel from the project. For collaborative projects, PI(s) of the award(s) associated with the designated personnel and institution(s) are ultimately responsible for overseeing and reporting on their data and sample management activities. 

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 2, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (2973, 335, 1519, '

For each data type listed, identify an appropriate long-lived FAIR-aligned repository for data deposit, the timeframe for public data access, and the expected period of data preservation. For each sample type listed, identify an appropriate long-lived FAIRaligned repository for indexing sample metadata, the location for sample storage (preferably a repository appropriate for the specific sample type), and the expected period of sample preservation. (Required timeframes for data/sample access are specified above within “EAR Requirements.”) Many repositories commit to preserve access to data/samples indefinitely; any deviations from this expectation should be explained. PIs are encouraged to coordinate with designated repositories in advance of planned data/sample submission. 

', '', '

NSF EAR Guidance: 

All new data resulting from the project must be made publicly accessible within two (2) years after completion of data collection or generation, via appropriate long-lived FAIRaligned repositories. Expected timelines for data collection or generation may vary by data type and should align with appropriate disciplinary expectations. All new data collected via continuing observations, large-scale community projects, or RAPID awards must be made accessible as close to the time of initial collection as is practicable. All data in support of peer-reviewed scholarly publications resulting from the project must also be made publicly accessible at or before the time of publication. Exceptions to this policy must be justified (e.g., if an appropriate repository does not exist, or if data access must be restricted). “Data available upon request” is not acceptable. 

Metadata describing all new samples resulting from the project must be publicly indexed within two (2) years after sample collection is considered complete, via appropriate long-lived FAIR-aligned repositories. Metadata describing samples collected via continuing observations, large-scale community projects, or RAPID awards must be indexed and made accessible as close to the time of collection as is practicable. All sample metadata in support of peer-reviewed scholarly publications must also be publicly indexed at or before the time of publication. Publicly indexed sample metadata should specify provisions for sample access, including the expected period and location of sample preservation, preferably via a repository appropriate for the specific sample type. The samples themselves should also be made publicly accessible within the above timeframes; situations in which samples cannot be made publicly accessible should be explained. 

', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (2974, 335, 1519, '

In most cases, it is sufficient for the DMP to identify the repository(ies) to be used and the timeframe for access and preservation for each type of data/sample identified. In these cases, the selected repository(ies) should align with FAIR principles and community-specific standards. Occasionally, appropriate long-lived FAIR-aligned repositories do not exist for certain types of data or samples. In such cases, it may be necessary to adopt alternative approaches to data access and retention, such as via use of a local computer server. In such cases, the DMP should explain how the proposed approach fulfills important attributes for FAIR-aligned repositories, consistent with OSTP guidance on “Desirable Characteristics of Data Repositories for Federally Funded Research.”9 These attributes include, but are not limited to, the following:

• Findability. Data should be findable via standard search tools, such as through the assignment of globally unique persistent identifiers (e.g., Digital Object Identifiers (DOIs) and International Geo Sample Numbers (IGSNs)) and rich metadata that is indexed in a searchable resource.

• Accessibility. Data should be publicly accessible to other researchers, at no more than incremental cost, within the specified timeframe. Any data access limitations must be justified. “Data available upon request” is not acceptable.  

• Interoperability. To ensure interoperability, data should be described via appropriate metadata standards, in alignment with expectations of the associated scientific discipline(s).

• Reusability. To facilitate the broadest possible data reuse, data should be assigned clear and accessible usage licenses and metadata descriptors that identify provenance. EAR expects the adoption of unrestrictive open licenses except with specific justification. 

', '', '

White House Office of Science and Technology Policy (2022), Desirable Characteristics of Data Repositories for Federally Funded Research. 

', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 2, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (2975, 336, 1520, '

The Division of Earth Sciences requires that full data sets, derived data products (e.g. model results, output, and workflows), software, and physical collections must be made publicly accessible within two (2) years of final collection.

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (2976, 336, 1521, '

Standards to be used for data and metadata format and content (where existing standards are absent or deemed inadequate, this should be documented along with any proposed solutions or remedies).

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (2977, 336, 1522, '

It is the responsibility of researchers and organizations to make results, data, derived data products, and collections available to the research community in a timely manner and at a reasonable cost. In the interest of full and open access, data should be provided at the lowest possible cost to researchers and educators. This cost should, as a first principle, be no more than the marginal cost of filling a specific user request. Data may be made available for secondary use through submission to a national data center, publication in a widely available scientific journal, book or website, through the institutional archives that are standard for a particular discipline (e.g. IRIS for seismological data, UNAVCO for GP data), or through other EAR-specified repositories. Data inventories should be published or entered into a public database periodically and when there is a significant change in type, location or frequency of such observations. Principal Investigators working in coordinated programs may establish (in consultation with other funding agencies and NSF) more stringent data submission procedures.

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (2978, 336, 1523, '

Policies and provisions for re-use, re-distribution, and the production of derivatives.

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (2979, 336, 1524, '

Plans for archiving data, samples, and other research products, and for preservation of access to them.

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (3346, 362, 1662, '

1A. Types and amount of scientific data expected to be generated in the project:

Summarize the types and estimated amount of scientific data expected to be generated in the project.

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (3347, 362, 1662, '

1B. Of the generated scientific data in 1.A, the scientific data that will be preserved and shared, and the associated rationale:

Describe which types of scientific data from the project will be preserved and shared and briefly provide the rationale for this decision.

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 2, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (3348, 362, 1662, '

1C. Metadata and associated documentation:

Briefly list the metadata (provides information about the scientific data) and any associated documentation (e.g., study protocols, research methods, and data-collection instruments) that will be made accessible to facilitate interpretation of the preserved and shared scientific data.

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 3, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (3349, 362, 1663, '

2A. Specialized tools, Software/Code, and/or Services for Access or Interpretation

State whether specialized tools, software/code and/or services are needed to access, manipulate, or interpret the preserved and shared data, and if so, provide the name(s) of the tool(s) and software/code or services, and specify how they can be found, accessed, and used (a link may be adequate).

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (3350, 362, 1663, '

2B. Software/Code and/or Other Digital Products Produced:

State software/code and/or other digital products expected to result from the successful execution of the project and to be distributed according to FAIR principles. Include any license intended to be used for the release and a justification for the choice, and how the product will be made accessible (include methods used to advertise to the broader community). Machine learning models should ideally be distributed along with associated training data.

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 2, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (3351, 362, 1664, '

3. State what common data standards will be applied to the preserved and shared scientific data, and associated metadata to enable interoperability of datasets and resources and describe how these data standards will be applied. If applicable, indicate that no consensus standards exist.

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (3352, 362, 1665, '

4A. Repository where scientific data and metadata will be available for reuse:

Provide the name of the repository(ies) from which preserved and shared scientific data and metadata arising from the project will be available for reuse; see Dear Colleague Letter: Effective Practices for Making Research Data Discoverable and Citable (Data Sharing) and Desirable Characteristics of Data Repositories for Federally Funded Research.

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (3353, 362, 1665, '

4B. How scientific data will be findable and identifiable:

Describe how the scientific data will be findable and identifiable, i.e., via a persistent unique identifier (e.g., DOI), listing in a registry, or other standard indexing techniques.

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 2, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (3354, 362, 1665, '

4C. When and for how long the scientific data will be made broadly available:

Describe when the scientific data will be made broadly available (i.e., no later than when an associated publication appears or end of the performance period, whichever comes first) and for how long data will be available. Include any external factors that may affect time of appearance.

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 3, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (3355, 362, 1666, '

5A. Factors affecting subsequent access, distribution, or reuse of scientific data:

NSF expects that in drafting Plans, researchers should maximize the appropriate sharing of scientific data. Describe and clearly justify any applicable factors or data-use limitations affecting subsequent access, distribution, or reuse of scientific data.

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (3356, 362, 1666, '

5B. Protections for privacy, rights, and confidentiality of human research participants:

If generating data derived from humans, describe how the privacy, rights, and confidentiality of human research participants will be protected (e.g., through de-identification, Certificates of Confidentiality, and other protective measures). You should include in Element 5A above factors related to informed consent, privacy and confidentiality protections that may limit access, distribution, or reuse of such data.

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 2, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (3357, 362, 1667, '

6. The Data Management and sharing Plan should be a living document that is updated during the lifetime of the award, as needed. Describe how and when this Plan will be reviewed, re-evaluated, and updated, to ensure it best serves its purpose. For example, updates to the Plan can be reported in Annual Project Reports.

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 0, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (3358, 364, 1668, 'Describe the types of data and products to be produced during the project. Examples of data and products include: materials samples; characterization data; (meta)data that provides information on the data, e.g. synthesis conditions or community codes used; simulation data; and software. Data and other products generated from Broader Impact activities, such as education materials and assessment results, should also be included in the plan, together with Institutional Review Board (IRB) considerations and clearance, if applicable. This inventory should inform the scope of the Data Management Plan and the requirements to preserve, curate, and share the products that result from the project.', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (3359, 364, 1669, 'Describe the format and media in which the data or products along with metadata are stored. The description should discuss the rationale for the format and to what extent in conforms to any existing standards, e.g. formats for image data, instrument outputs, and simulation data. Does the data format facilitate further analysis through widely used software tools? Is it compliant with other instruments? Existing standards for data and metadata format and content should be used insofar as they facilitate the reuse of the data and its further processing. The need for deviation from existing standards, or for development of new ones, should be justified and relevant plans should be adequately documented. ', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (3360, 364, 1670, 'Data should generally be accessible without need for explicit or required requests from interested parties. Plans should be provided for enabling broad community access to data, including websites maintained by the research group and direct contributions to appropriate public databases or repositories. Will data be registered and indexed to enable their discovery? Practices regarding the release of data for access should be described. For example, data and data products will be made available on completion of the project. Persistent IDs, such as Digital Object Identifiers (DOI) can enable proper citation for suitably-archived, publishable data sets. A DOI is often automatically obtained when data are published in a major repository. Significant software or code developed as part of the project should be distributed open source, and include a description of how users can access the code, how to obtain documentation on how to use the code, and the conditions under which they can use and modify the code. A software license should be explicitly specified. ', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (3361, 364, 1671, '

Describe your policies regarding the use of data provided via general access or sharing, or specific licensing provisions, if applicable. Practices for appropriate protection of privacy, confidentiality, security, intellectual property, and other rights should be communicated. The rights and obligations of those who access, use, and share your data. 

', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO questions (id, templateId, sectionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, isDirty, createdById, created, modifiedById, modified) VALUES (3362, 364, 1672, 'Describe plans for archiving data, samples, and other relevant research products. How will the research products including data be preserved and stored? What measures will be taken to assure that they will be maintained after the grant ends?', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (368, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (386, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (392, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (400, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (611, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (618, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (717, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (718, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (809, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (814, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (823, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (850, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (855, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1146, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1499, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1520, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1662, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1668, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1669, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (3, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (18, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (34, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (386, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (387, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (395, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (400, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (612, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (620, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (718, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (810, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (824, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (850, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (851, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (856, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1147, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1500, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1518, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1521, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1662, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1669, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (387, 3, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (611, 3, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (824, 3, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1501, 3, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1521, 3, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (3, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (18, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (34, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (36, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (368, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (387, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (400, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (403, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (611, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (612, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (615, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (620, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (717, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (810, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (824, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (850, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (851, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (853, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (854, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (856, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1147, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1149, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1500, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1518, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1521, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1662, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1663, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1664, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1665, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1669, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1672, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (4, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (37, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (368, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (388, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (389, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (394, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (400, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (614, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (620, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (720, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (811, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (812, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (825, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (826, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (852, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (853, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (857, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1150, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1502, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1522, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1523, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1666, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1666, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1671, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (4, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (5, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (37, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (370, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (388, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (389, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (394, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (402, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (614, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (615, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (620, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (719, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (720, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (811, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (812, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (825, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (826, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (852, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (853, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (858, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1150, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1502, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1522, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1523, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1663, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1666, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1671, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (4, 7, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (37, 7, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (371, 7, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (388, 7, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (389, 7, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (393, 7, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (394, 7, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (403, 7, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (620, 7, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (825, 7, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (826, 7, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (827, 7, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (852, 7, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (853, 7, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (854, 7, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (859, 7, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1150, 7, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1501, 7, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1502, 7, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1522, 7, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1523, 7, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1672, 7, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (4, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (37, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (367, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (368, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (369, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (370, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (371, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (372, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (388, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (389, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (393, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (394, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (396, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (399, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (400, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (401, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (402, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (403, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (404, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (614, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (614, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (615, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (619, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (620, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (719, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (720, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (811, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (812, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (813, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (825, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (826, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (851, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (852, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (853, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (857, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (858, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1149, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1150, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1502, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1519, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1522, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1523, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1662, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1663, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1663, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1664, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1665, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1665, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1666, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1666, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1668, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1669, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1670, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1671, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1672, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (390, 9, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (393, 9, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (397, 9, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (403, 9, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (614, 9, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (616, 9, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (619, 9, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (621, 9, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (811, 9, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (813, 9, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (827, 9, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (827, 9, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (854, 9, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (859, 9, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1151, 9, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1502, 9, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1503, 9, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1519, 9, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1524, 9, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1665, 9, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1670, 9, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1672, 9, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (2, 10, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (35, 10, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (371, 10, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (390, 10, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (393, 10, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (394, 10, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (397, 10, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (403, 10, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (404, 10, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (616, 10, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (621, 10, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (721, 10, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (813, 10, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (827, 10, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (827, 10, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (854, 10, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (859, 10, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1151, 10, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1503, 10, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1524, 10, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1662, 10, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1664, 10, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1665, 10, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1672, 10, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (5, 11, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (38, 11, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (391, 11, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (397, 11, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (613, 11, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (617, 11, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (622, 11, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (717, 11, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (828, 11, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (854, 11, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1148, 11, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1504, 11, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1518, 11, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (368, 12, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (390, 12, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (396, 12, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (400, 12, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (617, 12, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (621, 12, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (813, 12, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (827, 12, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (828, 12, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (860, 12, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1151, 12, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1524, 12, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (389, 13, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (394, 13, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (396, 13, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (398, 13, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (404, 13, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (615, 13, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (620, 13, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (622, 13, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (811, 13, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (812, 13, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (826, 13, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1150, 13, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1497, 13, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1523, 13, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1667, 13, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (368, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (386, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (392, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (400, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (611, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (618, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (717, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (718, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (809, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (814, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (823, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (850, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (855, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1146, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1499, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1520, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1662, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1668, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1669, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (3, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (18, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (34, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (386, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (387, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (395, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (400, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (612, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (620, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (718, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (810, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (824, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (850, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (851, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (856, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1147, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1500, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1518, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1521, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1662, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1669, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (387, 3, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (611, 3, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (824, 3, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1501, 3, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1521, 3, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (3, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (18, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (34, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (36, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (368, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (387, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (400, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (403, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (611, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (612, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (615, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (620, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (717, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (810, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (824, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (850, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (851, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (853, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (854, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (856, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1147, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1149, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1500, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1518, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1521, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1662, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1663, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1664, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1665, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1669, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1672, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (4, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (37, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (368, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (388, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (389, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (394, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (400, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (614, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (620, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (720, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (811, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (812, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (825, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (826, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (852, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (853, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (857, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1150, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1502, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1522, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1523, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1666, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1666, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1671, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (4, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (5, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (37, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (370, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (388, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (389, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (394, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (402, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (614, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (615, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (620, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (719, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (720, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (811, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (812, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (825, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (826, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (852, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (853, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (858, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1150, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1502, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1522, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1523, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1663, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1666, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1671, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (4, 7, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (37, 7, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (371, 7, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (388, 7, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (389, 7, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (393, 7, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (394, 7, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (403, 7, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (620, 7, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (825, 7, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (826, 7, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (827, 7, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (852, 7, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (853, 7, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (854, 7, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (859, 7, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1150, 7, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1501, 7, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1502, 7, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1522, 7, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1523, 7, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1672, 7, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (4, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (37, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (367, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (368, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (369, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (370, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (371, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (372, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (388, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (389, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (393, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (394, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (396, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (399, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (400, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (401, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (402, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (403, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (404, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (614, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (614, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (615, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (619, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (620, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (719, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (720, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (811, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (812, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (813, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (825, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (826, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (851, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (852, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (853, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (857, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (858, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1149, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1150, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1502, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1519, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1522, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1523, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1662, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1663, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1663, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1664, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1665, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1665, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1666, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1666, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1668, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1669, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1670, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1671, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1672, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (390, 9, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (393, 9, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (397, 9, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (403, 9, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (614, 9, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (616, 9, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (619, 9, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (621, 9, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (811, 9, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (813, 9, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (827, 9, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (827, 9, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (854, 9, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (859, 9, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1151, 9, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1502, 9, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1503, 9, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1519, 9, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1524, 9, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1665, 9, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1670, 9, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1672, 9, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (2, 10, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (35, 10, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (371, 10, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (390, 10, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (393, 10, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (394, 10, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (397, 10, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (403, 10, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (404, 10, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (616, 10, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (621, 10, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (721, 10, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (813, 10, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (827, 10, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (827, 10, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (854, 10, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (859, 10, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1151, 10, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1503, 10, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1524, 10, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1662, 10, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1664, 10, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1665, 10, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1672, 10, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (5, 11, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (38, 11, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (391, 11, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (397, 11, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (613, 11, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (617, 11, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (622, 11, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (717, 11, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (828, 11, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (854, 11, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1148, 11, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1504, 11, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1518, 11, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (368, 12, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (390, 12, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (396, 12, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (400, 12, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (617, 12, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (621, 12, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (813, 12, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (827, 12, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (828, 12, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (860, 12, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1151, 12, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1524, 12, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (389, 13, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (394, 13, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (396, 13, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (398, 13, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (404, 13, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (615, 13, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (620, 13, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (622, 13, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (811, 13, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (812, 13, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (826, 13, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1150, 13, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1497, 13, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1523, 13, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) VALUES (1667, 13, @default_funder2_id, NOW(), @default_funder2_id, NOW()); -INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (1, 92, 'v0', 'PUBLISHED', 'ORGANIZATION', 'https://ror.org/021nxhr62', 'NSF-GEN: Generic', 'Seed data', 'NSF-GEN: Generic', 0, 0, 'en-US', @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE(), @default_funder2_id); -INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (2, 1, 'v0', 'PUBLISHED', 'PUBLIC', 'https://ror.org/021nxhr62', 'NSF-BIO: Biological Sciences (2011-2012) OBSOLETE', 'Seed data', '

OBSOLETE deactivated template, superseded by new requirements in 2013 and again in 2015. Old versions carried over from DMPTool v2. 

', 0, 0, 'en-US', @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE(), @default_funder2_id); -INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (3, 336, 'v0', 'PUBLISHED', 'ORGANIZATION', 'https://ror.org/021nxhr62', 'NSF-EAR: Earth Sciences', 'Seed data', 'NSF-EAR: Earth Sciences', 0, 0, 'en-US', @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE(), @default_funder2_id); -INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (4, 161, 'v0', 'PUBLISHED', 'ORGANIZATION', 'https://ror.org/021nxhr62', 'NSF-ENG: Engineering', 'Seed data', 'NSF-ENG: Engineering', 0, 0, 'en-US', @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE(), @default_funder2_id); -INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (5, 364, 'v0', 'PUBLISHED', 'ORGANIZATION', 'https://ror.org/021nxhr62', 'NSF-DMR: Materials Research', 'Seed data', 'NSF-DMR: Materials Research', 0, 0, 'en-US', @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE(), @default_funder2_id); -INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (6, 133, 'v0', 'PUBLISHED', 'ORGANIZATION', 'https://ror.org/021nxhr62', 'NSF-SBE: Social, Behavioral, Economic Sciences', 'Seed data', 'NSF-SBE: Social, Behavioral, Economic Sciences', 0, 0, 'en-US', @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE(), @default_funder2_id); -INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (7, 94, 'v0', 'PUBLISHED', 'ORGANIZATION', 'https://ror.org/021nxhr62', 'NSF-PHY: Physics', 'Seed data', 'NSF-PHY: Physics', 0, 0, 'en-US', @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE(), @default_funder2_id); -INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (11, 190, 'v0', 'PUBLISHED', 'ORGANIZATION', 'https://ror.org/021nxhr62', 'NSF-CHE: Chemistry Division', 'Seed data', 'NSF-CHE: Chemistry Division', 0, 0, 'en-US', @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE(), @default_funder2_id); -INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (10, 181, 'v0', 'PUBLISHED', 'ORGANIZATION', 'https://ror.org/021nxhr62', 'NSF-AST: Astronomical Sciences', 'Seed data', 'NSF-AST: Astronomical Sciences', 0, 0, 'en-US', @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE(), @default_funder2_id); -INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (12, 191, 'v0', 'PUBLISHED', 'ORGANIZATION', 'https://ror.org/021nxhr62', 'NSF-AGS: Atmospheric and Geospace Sciences', 'Seed data', 'NSF-AGS: Atmospheric and Geospace Sciences', 0, 0, 'en-US', @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE(), @default_funder2_id); -INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (13, 186, 'v0', 'PUBLISHED', 'ORGANIZATION', 'https://ror.org/021nxhr62', 'NSF-CISE: Computer and Information Science and Engineering', 'Seed data', 'NSF-CISE: Computer and Information Science and Engineering', 0, 0, 'en-US', @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE(), @default_funder2_id); -INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (14, 93, 'v0', 'PUBLISHED', 'ORGANIZATION', 'https://ror.org/021nxhr62', 'NSF-EHR: Education and Human Resources', 'Seed data', 'NSF-EHR: Education and Human Resources', 0, 0, 'en-US', @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE(), @default_funder2_id); -INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (17, 3, 'v0', 'PUBLISHED', 'PUBLIC', 'https://ror.org/021nxhr62', 'NSF-EFRI: Emerging Frontiers in Reseach and Innovation', 'Seed data', '

OBSOLETE deactivated template carried over from DMPTool v2. EFRI program no longer has separate DMP requirements.

', 0, 0, 'en-US', @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE(), @default_funder2_id); -INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (20, 6, 'v0', 'PUBLISHED', 'PUBLIC', 'https://ror.org/021nxhr62', 'NSF-BIO: Biological Sciences (2013-2015) OBSOLETE', 'Seed data', '

OBSOLETE deactivated template, superseded by new requirements in 2015. Old versions carried over from DMPTool v2. 

', 0, 0, 'en-US', @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE(), @default_funder2_id); -INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (55, 331, 'v0', 'PUBLISHED', 'ORGANIZATION', 'https://ror.org/021nxhr62', 'BCO-DMO NSF OCE: Biological and Chemical Oceanography', 'Seed data', 'BCO-DMO NSF OCE: Biological and Chemical Oceanography', 0, 0, 'en-US', @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE(), @default_funder2_id); -INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (93, 248, 'v0', 'PUBLISHED', 'ORGANIZATION', 'https://ror.org/021nxhr62', 'NSF-BIO: Biological Sciences (2015- )', 'Seed data', 'NSF-BIO: Biological Sciences (2015- )', 0, 0, 'en-US', @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE(), @default_funder2_id); -INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (139, 248, 'v1', 'PUBLISHED', 'PUBLIC', 'https://ror.org/021nxhr62', 'NSF-BIO: Biological Sciences', 'Seed data', '

NSF-BIO: Biological Sciences

', 0, 0, 'en-US', @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE(), @default_funder2_id); -INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (143, 191, 'v1', 'PUBLISHED', 'PUBLIC', 'https://ror.org/021nxhr62', 'NSF-AGS: Atmospheric and Geospace Sciences', 'Seed data', '', 0, 0, 'en-US', @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE(), @default_funder2_id); -INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (144, 191, 'v2', 'PUBLISHED', 'PUBLIC', 'https://ror.org/021nxhr62', 'NSF-AGS: Atmospheric and Geospace Sciences', 'Seed data', '', 0, 0, 'en-US', @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE(), @default_funder2_id); -INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (154, 92, 'v1', 'PUBLISHED', 'PUBLIC', 'https://ror.org/021nxhr62', 'NSF-GEN: Generic', 'Seed data', '', 0, 0, 'en-US', @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE(), @default_funder2_id); -INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (155, 92, 'v2', 'PUBLISHED', 'PUBLIC', 'https://ror.org/021nxhr62', 'NSF-GEN: Generic', 'Seed data', '', 0, 0, 'en-US', @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE(), @default_funder2_id); -INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (156, 191, 'v3', 'PUBLISHED', 'PUBLIC', 'https://ror.org/021nxhr62', 'NSF-AGS: Atmospheric and Geospace Sciences', 'Seed data', '', 0, 0, 'en-US', @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE(), @default_funder2_id); -INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (157, 181, 'v1', 'PUBLISHED', 'PUBLIC', 'https://ror.org/021nxhr62', 'NSF-AST: Astronomical Sciences', 'Seed data', '', 0, 0, 'en-US', @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE(), @default_funder2_id); -INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (158, 93, 'v1', 'PUBLISHED', 'PUBLIC', 'https://ror.org/021nxhr62', 'NSF-EHR: Education and Human Resources', 'Seed data', '', 0, 0, 'en-US', @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE(), @default_funder2_id); -INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (159, 248, 'v2', 'PUBLISHED', 'PUBLIC', 'https://ror.org/021nxhr62', 'NSF-BIO: Biological Sciences', 'Seed data', '', 0, 0, 'en-US', @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE(), @default_funder2_id); -INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (160, 336, 'v1', 'PUBLISHED', 'PUBLIC', 'https://ror.org/021nxhr62', 'NSF-EAR: Earth Sciences', 'Seed data', '', 0, 0, 'en-US', @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE(), @default_funder2_id); -INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (161, 133, 'v1', 'PUBLISHED', 'PUBLIC', 'https://ror.org/021nxhr62', 'NSF-SBE: Social, Behavioral, Economic Sciences', 'Seed data', '', 0, 0, 'en-US', @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE(), @default_funder2_id); -INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (162, 190, 'v1', 'PUBLISHED', 'PUBLIC', 'https://ror.org/021nxhr62', 'NSF-CHE: Chemistry Division', 'Seed data', '', 0, 0, 'en-US', @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE(), @default_funder2_id); -INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (163, 186, 'v1', 'PUBLISHED', 'PUBLIC', 'https://ror.org/021nxhr62', 'NSF-CISE: Computer and Information Science and Engineering', 'Seed data', '', 0, 0, 'en-US', @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE(), @default_funder2_id); -INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (164, 364, 'v1', 'PUBLISHED', 'PUBLIC', 'https://ror.org/021nxhr62', 'NSF-DMR: Materials Research', 'Seed data', '', 0, 0, 'en-US', @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE(), @default_funder2_id); -INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (165, 161, 'v1', 'PUBLISHED', 'PUBLIC', 'https://ror.org/021nxhr62', 'NSF-ENG: Engineering', 'Seed data', '', 0, 0, 'en-US', @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE(), @default_funder2_id); -INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (166, 94, 'v1', 'PUBLISHED', 'PUBLIC', 'https://ror.org/021nxhr62', 'NSF-PHY: Physics', 'Seed data', '', 0, 0, 'en-US', @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE(), @default_funder2_id); -INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (178, 93, 'v2', 'PUBLISHED', 'PUBLIC', 'https://ror.org/021nxhr62', 'NSF-EHR: Education and Human Resources', 'Seed data', '', 0, 0, 'en-US', @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE(), @default_funder2_id); -INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (184, 331, 'v1', 'PUBLISHED', 'PUBLIC', 'https://ror.org/021nxhr62', 'BCO-DMO NSF OCE: Biological and Chemical Oceanography', 'Seed data', '', 0, 0, 'en-US', @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE(), @default_funder2_id); -INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (186, 248, 'v3', 'PUBLISHED', 'PUBLIC', 'https://ror.org/021nxhr62', 'NSF-BIO: Biological Sciences', 'Seed data', '', 0, 0, 'en-US', @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE(), @default_funder2_id); -INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (208, 90, 'v0', 'PUBLISHED', 'PUBLIC', 'https://ror.org/021nxhr62', 'NSF-DMS: Mathematical Sciences', 'Seed data', '', 0, 0, 'en-US', @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE(), @default_funder2_id); -INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (216, 181, 'v2', 'PUBLISHED', 'PUBLIC', 'https://ror.org/021nxhr62', 'NSF-AST: Astronomical Sciences', 'Seed data', '', 0, 0, 'en-US', @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE(), @default_funder2_id); -INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (221, 92, 'v3', 'PUBLISHED', 'PUBLIC', 'https://ror.org/021nxhr62', 'NSF-GEN: Generic', 'Seed data', '', 0, 0, 'en-US', @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE(), @default_funder2_id); -INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (222, 336, 'v2', 'PUBLISHED', 'PUBLIC', 'https://ror.org/021nxhr62', 'NSF-EAR: Earth Sciences', 'Seed data', '', 0, 0, 'en-US', @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE(), @default_funder2_id); -INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (223, 90, 'v1', 'PUBLISHED', 'PUBLIC', 'https://ror.org/021nxhr62', 'NSF-DMS: Mathematical Sciences', 'Seed data', '', 0, 1, 'en-US', @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE(), @default_funder2_id); -INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (228, 331, 'v2', 'PUBLISHED', 'PUBLIC', 'https://ror.org/021nxhr62', 'BCO-DMO NSF OCE: Biological and Chemical Oceanography', 'Seed data', '', 0, 0, 'en-US', @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE(), @default_funder2_id); -INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (230, 331, 'v3', 'PUBLISHED', 'PUBLIC', 'https://ror.org/021nxhr62', 'BCO-DMO NSF OCE: Biological and Chemical Oceanography', 'Seed data', '', 0, 0, 'en-US', @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE(), @default_funder2_id); -INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (236, 191, 'v4', 'PUBLISHED', 'PUBLIC', 'https://ror.org/021nxhr62', 'NSF-AGS: Atmospheric and Geospace Sciences', 'Seed data', '', 0, 0, 'en-US', @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE(), @default_funder2_id); -INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (237, 92, 'v4', 'PUBLISHED', 'PUBLIC', 'https://ror.org/021nxhr62', 'NSF-GEN: Generic', 'Seed data', '', 0, 0, 'en-US', @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE(), @default_funder2_id); -INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (239, 92, 'v5', 'PUBLISHED', 'PUBLIC', 'https://ror.org/021nxhr62', 'NSF-GEN: Generic', 'Seed data', '', 0, 0, 'en-US', @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE(), @default_funder2_id); -INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (240, 92, 'v6', 'PUBLISHED', 'PUBLIC', 'https://ror.org/021nxhr62', 'NSF-GEN: Generic', 'Seed data', '', 0, 1, 'en-US', @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE(), @default_funder2_id); -INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (241, 181, 'v3', 'PUBLISHED', 'PUBLIC', 'https://ror.org/021nxhr62', 'NSF-AST: Astronomical Sciences', 'Seed data', '', 0, 0, 'en-US', @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE(), @default_funder2_id); -INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (242, 248, 'v4', 'PUBLISHED', 'PUBLIC', 'https://ror.org/021nxhr62', 'NSF-BIO: Biological Sciences', 'Seed data', '', 0, 0, 'en-US', @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE(), @default_funder2_id); -INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (243, 191, 'v5', 'PUBLISHED', 'PUBLIC', 'https://ror.org/021nxhr62', 'NSF-AGS: Atmospheric and Geospace Sciences', 'Seed data', '', 0, 0, 'en-US', @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE(), @default_funder2_id); -INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (244, 93, 'v3', 'PUBLISHED', 'PUBLIC', 'https://ror.org/021nxhr62', 'NSF-EHR: Education and Human Resources', 'Seed data', '', 0, 1, 'en-US', @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE(), @default_funder2_id); -INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (245, 94, 'v2', 'PUBLISHED', 'PUBLIC', 'https://ror.org/021nxhr62', 'NSF-PHY: Physics', 'Seed data', '', 0, 1, 'en-US', @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE(), @default_funder2_id); -INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (246, 161, 'v2', 'PUBLISHED', 'PUBLIC', 'https://ror.org/021nxhr62', 'NSF-ENG: Engineering', 'Seed data', '', 0, 0, 'en-US', @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE(), @default_funder2_id); -INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (247, 364, 'v2', 'PUBLISHED', 'PUBLIC', 'https://ror.org/021nxhr62', 'NSF-DMR: Materials Research', 'Seed data', '', 0, 0, 'en-US', @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE(), @default_funder2_id); -INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (248, 186, 'v2', 'PUBLISHED', 'PUBLIC', 'https://ror.org/021nxhr62', 'NSF-CISE: Computer and Information Science and Engineering', 'Seed data', '', 0, 0, 'en-US', @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE(), @default_funder2_id); -INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (249, 190, 'v2', 'PUBLISHED', 'PUBLIC', 'https://ror.org/021nxhr62', 'NSF-CHE: Chemistry Division', 'Seed data', '', 0, 0, 'en-US', @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE(), @default_funder2_id); -INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (250, 133, 'v2', 'PUBLISHED', 'PUBLIC', 'https://ror.org/021nxhr62', 'NSF-SBE: Social, Behavioral, Economic Sciences', 'Seed data', '', 0, 0, 'en-US', @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE(), @default_funder2_id); -INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (287, 331, 'v4', 'PUBLISHED', 'PUBLIC', 'https://ror.org/021nxhr62', 'BCO-DMO NSF OCE: Biological and Chemical Oceanography', 'Seed data', '', 0, 0, 'en-US', @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE(), @default_funder2_id); -INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (292, 191, 'v6', 'PUBLISHED', 'PUBLIC', 'https://ror.org/021nxhr62', 'NSF-AGS: Atmospheric and Geospace Sciences', 'Seed data', '', 0, 0, 'en-US', @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE(), @default_funder2_id); -INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (302, 132, 'v0', 'PUBLISHED', 'PUBLIC', 'https://ror.org/021nxhr62', 'Arctic Data Center: NSF Polar Programs [DRAFT]', 'Seed data', '', 0, 0, 'en-US', @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE(), @default_funder2_id); -INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (306, 132, 'v1', 'PUBLISHED', 'PUBLIC', 'https://ror.org/021nxhr62', 'Arctic Data Center: NSF Polar Programs [DRAFT]', 'Seed data', '', 0, 0, 'en-US', @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE(), @default_funder2_id); -INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (310, 132, 'v2', 'PUBLISHED', 'PUBLIC', 'https://ror.org/021nxhr62', 'Arctic Data Center: NSF Polar Programs [DRAFT]', 'Seed data', '', 0, 0, 'en-US', @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE(), @default_funder2_id); -INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (311, 132, 'v3', 'PUBLISHED', 'PUBLIC', 'https://ror.org/021nxhr62', 'Arctic Data Center: NSF Polar Programs [DRAFT]', 'Seed data', '', 0, 0, 'en-US', @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE(), @default_funder2_id); -INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (315, 132, 'v4', 'PUBLISHED', 'PUBLIC', 'https://ror.org/021nxhr62', 'Arctic Data Center: NSF Polar Programs [DRAFT]', 'Seed data', '', 0, 0, 'en-US', @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE(), @default_funder2_id); -INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (316, 132, 'v5', 'PUBLISHED', 'PUBLIC', 'https://ror.org/021nxhr62', 'Arctic Data Center: NSF Polar Programs [DRAFT]', 'Seed data', '', 0, 0, 'en-US', @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE(), @default_funder2_id); -INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (317, 132, 'v6', 'PUBLISHED', 'PUBLIC', 'https://ror.org/021nxhr62', 'Arctic Data Center: NSF Polar Programs', 'Seed data', '', 0, 1, 'en-US', @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE(), @default_funder2_id); -INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (318, 336, 'v3', 'PUBLISHED', 'PUBLIC', 'https://ror.org/021nxhr62', 'NSF-EAR: Earth Sciences', 'Seed data', '', 0, 0, 'en-US', @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE(), @default_funder2_id); -INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (319, 133, 'v3', 'PUBLISHED', 'PUBLIC', 'https://ror.org/021nxhr62', 'NSF-SBE: Social, Behavioral, Economic Sciences', 'Seed data', '', 0, 1, 'en-US', @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE(), @default_funder2_id); -INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (327, 186, 'v3', 'PUBLISHED', 'PUBLIC', 'https://ror.org/021nxhr62', 'NSF-CISE: Computer and Information Science and Engineering', 'Seed data', '', 0, 0, 'en-US', @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE(), @default_funder2_id); -INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (413, 190, 'v3', 'PUBLISHED', 'PUBLIC', 'https://ror.org/021nxhr62', 'NSF-CHE: Chemistry Division', 'Seed data', '', 0, 0, 'en-US', @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE(), @default_funder2_id); -INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (414, 248, 'v5', 'PUBLISHED', 'PUBLIC', 'https://ror.org/021nxhr62', 'NSF-BIO: Biological Sciences', 'Seed data', '', 0, 0, 'en-US', @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE(), @default_funder2_id); -INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (415, 161, 'v3', 'PUBLISHED', 'PUBLIC', 'https://ror.org/021nxhr62', 'NSF-ENG: Engineering', 'Seed data', '', 0, 0, 'en-US', @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE(), @default_funder2_id); -INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (416, 161, 'v4', 'PUBLISHED', 'PUBLIC', 'https://ror.org/021nxhr62', 'NSF-ENG: Engineering', 'Seed data', '', 0, 0, 'en-US', @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE(), @default_funder2_id); -INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (417, 161, 'v5', 'PUBLISHED', 'PUBLIC', 'https://ror.org/021nxhr62', 'NSF-ENG: Engineering', 'Seed data', '', 0, 1, 'en-US', @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE(), @default_funder2_id); -INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (440, 181, 'v4', 'PUBLISHED', 'PUBLIC', 'https://ror.org/021nxhr62', 'NSF-AST: Astronomical Sciences', 'Seed data', '', 0, 0, 'en-US', @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE(), @default_funder2_id); -INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (441, 364, 'v3', 'PUBLISHED', 'PUBLIC', 'https://ror.org/021nxhr62', 'NSF-DMR: Materials Research', 'Seed data', '', 0, 0, 'en-US', @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE(), @default_funder2_id); -INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (442, 336, 'v4', 'PUBLISHED', 'PUBLIC', 'https://ror.org/021nxhr62', 'NSF-EAR: Earth Sciences OBSOLETE', 'Seed data', '', 0, 0, 'en-US', @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE(), @default_funder2_id); -INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (468, 331, 'v5', 'PUBLISHED', 'PUBLIC', 'https://ror.org/021nxhr62', 'BCO-DMO NSF OCE: Biological and Chemical Oceanography', 'Seed data', '', 0, 0, 'en-US', @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE(), @default_funder2_id); -INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (469, 181, 'v5', 'PUBLISHED', 'PUBLIC', 'https://ror.org/021nxhr62', 'NSF-AST: Astronomical Sciences', 'Seed data', '', 0, 1, 'en-US', @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE(), @default_funder2_id); -INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (474, 186, 'v4', 'PUBLISHED', 'PUBLIC', 'https://ror.org/021nxhr62', 'NSF-CISE: Computer and Information Science and Engineering', 'Seed data', '', 0, 1, 'en-US', @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE(), @default_funder2_id); -INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (478, 364, 'v4', 'PUBLISHED', 'PUBLIC', 'https://ror.org/021nxhr62', 'NSF-DMR: Materials Research-OBSOLETE', 'Seed data', '', 0, 0, 'en-US', @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE(), @default_funder2_id); -INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (479, 190, 'v4', 'PUBLISHED', 'PUBLIC', 'https://ror.org/021nxhr62', 'NSF-CHE: Chemistry Division', 'Seed data', '', 0, 1, 'en-US', @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE(), @default_funder2_id); -INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (484, 191, 'v7', 'PUBLISHED', 'PUBLIC', 'https://ror.org/021nxhr62', 'NSF-AGS: Atmospheric and Geospace Sciences', 'Seed data', '', 0, 1, 'en-US', @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE(), @default_funder2_id); -INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (486, 331, 'v6', 'PUBLISHED', 'PUBLIC', 'https://ror.org/021nxhr62', 'BCO-DMO NSF OCE: Biological and Chemical Oceanography', 'Seed data', '', 0, 0, 'en-US', @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE(), @default_funder2_id); -INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (618, 248, 'v6', 'PUBLISHED', 'PUBLIC', 'https://ror.org/021nxhr62', 'NSF-BIO: Biological Sciences', 'Seed data', '', 0, 1, 'en-US', @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE(), @default_funder2_id); -INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (826, 331, 'v7', 'PUBLISHED', 'PUBLIC', 'https://ror.org/021nxhr62', 'BCO-DMO NSF OCE: Biological and Chemical Oceanography', 'Seed data', '', 0, 1, 'en-US', @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE(), @default_funder2_id); -INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (833, 335, 'v0', 'PUBLISHED', 'PUBLIC', 'https://ror.org/021nxhr62', 'NSF-EAR: Earth Sciences', 'Seed data', '', 0, 1, 'en-US', @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE(), @default_funder2_id); -INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (910, 362, 'v0', 'PUBLISHED', 'PUBLIC', 'https://ror.org/021nxhr62', 'NEW NSF-DMR: Materials Research', 'Seed data', '', 0, 0, 'en-US', @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE(), @default_funder2_id); -INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (911, 362, 'v1', 'PUBLISHED', 'PUBLIC', 'https://ror.org/021nxhr62', 'NSF-DMR: Materials Research', 'Seed data', '', 0, 1, 'en-US', @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE(), @default_funder2_id); +INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (1, 92, 'v0', 'PUBLISHED', 'ORGANIZATION', 'https://ror.org/021nxhr62', 'NSF-GEN: Generic', 'Seed data', 'NSF-GEN: Generic', 0, 0, 'en-US', @default_funder2_id, NOW(), @default_funder2_id, NOW(), @default_funder2_id); +INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (2, 1, 'v0', 'PUBLISHED', 'PUBLIC', 'https://ror.org/021nxhr62', 'NSF-BIO: Biological Sciences (2011-2012) OBSOLETE', 'Seed data', '

OBSOLETE deactivated template, superseded by new requirements in 2013 and again in 2015. Old versions carried over from DMPTool v2. 

', 0, 0, 'en-US', @default_funder2_id, NOW(), @default_funder2_id, NOW(), @default_funder2_id); +INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (3, 336, 'v0', 'PUBLISHED', 'ORGANIZATION', 'https://ror.org/021nxhr62', 'NSF-EAR: Earth Sciences', 'Seed data', 'NSF-EAR: Earth Sciences', 0, 0, 'en-US', @default_funder2_id, NOW(), @default_funder2_id, NOW(), @default_funder2_id); +INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (4, 161, 'v0', 'PUBLISHED', 'ORGANIZATION', 'https://ror.org/021nxhr62', 'NSF-ENG: Engineering', 'Seed data', 'NSF-ENG: Engineering', 0, 0, 'en-US', @default_funder2_id, NOW(), @default_funder2_id, NOW(), @default_funder2_id); +INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (5, 364, 'v0', 'PUBLISHED', 'ORGANIZATION', 'https://ror.org/021nxhr62', 'NSF-DMR: Materials Research', 'Seed data', 'NSF-DMR: Materials Research', 0, 0, 'en-US', @default_funder2_id, NOW(), @default_funder2_id, NOW(), @default_funder2_id); +INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (6, 133, 'v0', 'PUBLISHED', 'ORGANIZATION', 'https://ror.org/021nxhr62', 'NSF-SBE: Social, Behavioral, Economic Sciences', 'Seed data', 'NSF-SBE: Social, Behavioral, Economic Sciences', 0, 0, 'en-US', @default_funder2_id, NOW(), @default_funder2_id, NOW(), @default_funder2_id); +INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (7, 94, 'v0', 'PUBLISHED', 'ORGANIZATION', 'https://ror.org/021nxhr62', 'NSF-PHY: Physics', 'Seed data', 'NSF-PHY: Physics', 0, 0, 'en-US', @default_funder2_id, NOW(), @default_funder2_id, NOW(), @default_funder2_id); +INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (11, 190, 'v0', 'PUBLISHED', 'ORGANIZATION', 'https://ror.org/021nxhr62', 'NSF-CHE: Chemistry Division', 'Seed data', 'NSF-CHE: Chemistry Division', 0, 0, 'en-US', @default_funder2_id, NOW(), @default_funder2_id, NOW(), @default_funder2_id); +INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (10, 181, 'v0', 'PUBLISHED', 'ORGANIZATION', 'https://ror.org/021nxhr62', 'NSF-AST: Astronomical Sciences', 'Seed data', 'NSF-AST: Astronomical Sciences', 0, 0, 'en-US', @default_funder2_id, NOW(), @default_funder2_id, NOW(), @default_funder2_id); +INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (12, 191, 'v0', 'PUBLISHED', 'ORGANIZATION', 'https://ror.org/021nxhr62', 'NSF-AGS: Atmospheric and Geospace Sciences', 'Seed data', 'NSF-AGS: Atmospheric and Geospace Sciences', 0, 0, 'en-US', @default_funder2_id, NOW(), @default_funder2_id, NOW(), @default_funder2_id); +INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (13, 186, 'v0', 'PUBLISHED', 'ORGANIZATION', 'https://ror.org/021nxhr62', 'NSF-CISE: Computer and Information Science and Engineering', 'Seed data', 'NSF-CISE: Computer and Information Science and Engineering', 0, 0, 'en-US', @default_funder2_id, NOW(), @default_funder2_id, NOW(), @default_funder2_id); +INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (14, 93, 'v0', 'PUBLISHED', 'ORGANIZATION', 'https://ror.org/021nxhr62', 'NSF-EHR: Education and Human Resources', 'Seed data', 'NSF-EHR: Education and Human Resources', 0, 0, 'en-US', @default_funder2_id, NOW(), @default_funder2_id, NOW(), @default_funder2_id); +INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (17, 3, 'v0', 'PUBLISHED', 'PUBLIC', 'https://ror.org/021nxhr62', 'NSF-EFRI: Emerging Frontiers in Reseach and Innovation', 'Seed data', '

OBSOLETE deactivated template carried over from DMPTool v2. EFRI program no longer has separate DMP requirements.

', 0, 0, 'en-US', @default_funder2_id, NOW(), @default_funder2_id, NOW(), @default_funder2_id); +INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (20, 6, 'v0', 'PUBLISHED', 'PUBLIC', 'https://ror.org/021nxhr62', 'NSF-BIO: Biological Sciences (2013-2015) OBSOLETE', 'Seed data', '

OBSOLETE deactivated template, superseded by new requirements in 2015. Old versions carried over from DMPTool v2. 

', 0, 0, 'en-US', @default_funder2_id, NOW(), @default_funder2_id, NOW(), @default_funder2_id); +INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (55, 331, 'v0', 'PUBLISHED', 'ORGANIZATION', 'https://ror.org/021nxhr62', 'BCO-DMO NSF OCE: Biological and Chemical Oceanography', 'Seed data', 'BCO-DMO NSF OCE: Biological and Chemical Oceanography', 0, 0, 'en-US', @default_funder2_id, NOW(), @default_funder2_id, NOW(), @default_funder2_id); +INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (93, 248, 'v0', 'PUBLISHED', 'ORGANIZATION', 'https://ror.org/021nxhr62', 'NSF-BIO: Biological Sciences (2015- )', 'Seed data', 'NSF-BIO: Biological Sciences (2015- )', 0, 0, 'en-US', @default_funder2_id, NOW(), @default_funder2_id, NOW(), @default_funder2_id); +INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (139, 248, 'v1', 'PUBLISHED', 'PUBLIC', 'https://ror.org/021nxhr62', 'NSF-BIO: Biological Sciences', 'Seed data', '

NSF-BIO: Biological Sciences

', 0, 0, 'en-US', @default_funder2_id, NOW(), @default_funder2_id, NOW(), @default_funder2_id); +INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (143, 191, 'v1', 'PUBLISHED', 'PUBLIC', 'https://ror.org/021nxhr62', 'NSF-AGS: Atmospheric and Geospace Sciences', 'Seed data', '', 0, 0, 'en-US', @default_funder2_id, NOW(), @default_funder2_id, NOW(), @default_funder2_id); +INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (144, 191, 'v2', 'PUBLISHED', 'PUBLIC', 'https://ror.org/021nxhr62', 'NSF-AGS: Atmospheric and Geospace Sciences', 'Seed data', '', 0, 0, 'en-US', @default_funder2_id, NOW(), @default_funder2_id, NOW(), @default_funder2_id); +INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (154, 92, 'v1', 'PUBLISHED', 'PUBLIC', 'https://ror.org/021nxhr62', 'NSF-GEN: Generic', 'Seed data', '', 0, 0, 'en-US', @default_funder2_id, NOW(), @default_funder2_id, NOW(), @default_funder2_id); +INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (155, 92, 'v2', 'PUBLISHED', 'PUBLIC', 'https://ror.org/021nxhr62', 'NSF-GEN: Generic', 'Seed data', '', 0, 0, 'en-US', @default_funder2_id, NOW(), @default_funder2_id, NOW(), @default_funder2_id); +INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (156, 191, 'v3', 'PUBLISHED', 'PUBLIC', 'https://ror.org/021nxhr62', 'NSF-AGS: Atmospheric and Geospace Sciences', 'Seed data', '', 0, 0, 'en-US', @default_funder2_id, NOW(), @default_funder2_id, NOW(), @default_funder2_id); +INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (157, 181, 'v1', 'PUBLISHED', 'PUBLIC', 'https://ror.org/021nxhr62', 'NSF-AST: Astronomical Sciences', 'Seed data', '', 0, 0, 'en-US', @default_funder2_id, NOW(), @default_funder2_id, NOW(), @default_funder2_id); +INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (158, 93, 'v1', 'PUBLISHED', 'PUBLIC', 'https://ror.org/021nxhr62', 'NSF-EHR: Education and Human Resources', 'Seed data', '', 0, 0, 'en-US', @default_funder2_id, NOW(), @default_funder2_id, NOW(), @default_funder2_id); +INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (159, 248, 'v2', 'PUBLISHED', 'PUBLIC', 'https://ror.org/021nxhr62', 'NSF-BIO: Biological Sciences', 'Seed data', '', 0, 0, 'en-US', @default_funder2_id, NOW(), @default_funder2_id, NOW(), @default_funder2_id); +INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (160, 336, 'v1', 'PUBLISHED', 'PUBLIC', 'https://ror.org/021nxhr62', 'NSF-EAR: Earth Sciences', 'Seed data', '', 0, 0, 'en-US', @default_funder2_id, NOW(), @default_funder2_id, NOW(), @default_funder2_id); +INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (161, 133, 'v1', 'PUBLISHED', 'PUBLIC', 'https://ror.org/021nxhr62', 'NSF-SBE: Social, Behavioral, Economic Sciences', 'Seed data', '', 0, 0, 'en-US', @default_funder2_id, NOW(), @default_funder2_id, NOW(), @default_funder2_id); +INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (162, 190, 'v1', 'PUBLISHED', 'PUBLIC', 'https://ror.org/021nxhr62', 'NSF-CHE: Chemistry Division', 'Seed data', '', 0, 0, 'en-US', @default_funder2_id, NOW(), @default_funder2_id, NOW(), @default_funder2_id); +INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (163, 186, 'v1', 'PUBLISHED', 'PUBLIC', 'https://ror.org/021nxhr62', 'NSF-CISE: Computer and Information Science and Engineering', 'Seed data', '', 0, 0, 'en-US', @default_funder2_id, NOW(), @default_funder2_id, NOW(), @default_funder2_id); +INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (164, 364, 'v1', 'PUBLISHED', 'PUBLIC', 'https://ror.org/021nxhr62', 'NSF-DMR: Materials Research', 'Seed data', '', 0, 0, 'en-US', @default_funder2_id, NOW(), @default_funder2_id, NOW(), @default_funder2_id); +INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (165, 161, 'v1', 'PUBLISHED', 'PUBLIC', 'https://ror.org/021nxhr62', 'NSF-ENG: Engineering', 'Seed data', '', 0, 0, 'en-US', @default_funder2_id, NOW(), @default_funder2_id, NOW(), @default_funder2_id); +INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (166, 94, 'v1', 'PUBLISHED', 'PUBLIC', 'https://ror.org/021nxhr62', 'NSF-PHY: Physics', 'Seed data', '', 0, 0, 'en-US', @default_funder2_id, NOW(), @default_funder2_id, NOW(), @default_funder2_id); +INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (178, 93, 'v2', 'PUBLISHED', 'PUBLIC', 'https://ror.org/021nxhr62', 'NSF-EHR: Education and Human Resources', 'Seed data', '', 0, 0, 'en-US', @default_funder2_id, NOW(), @default_funder2_id, NOW(), @default_funder2_id); +INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (184, 331, 'v1', 'PUBLISHED', 'PUBLIC', 'https://ror.org/021nxhr62', 'BCO-DMO NSF OCE: Biological and Chemical Oceanography', 'Seed data', '', 0, 0, 'en-US', @default_funder2_id, NOW(), @default_funder2_id, NOW(), @default_funder2_id); +INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (186, 248, 'v3', 'PUBLISHED', 'PUBLIC', 'https://ror.org/021nxhr62', 'NSF-BIO: Biological Sciences', 'Seed data', '', 0, 0, 'en-US', @default_funder2_id, NOW(), @default_funder2_id, NOW(), @default_funder2_id); +INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (208, 90, 'v0', 'PUBLISHED', 'PUBLIC', 'https://ror.org/021nxhr62', 'NSF-DMS: Mathematical Sciences', 'Seed data', '', 0, 0, 'en-US', @default_funder2_id, NOW(), @default_funder2_id, NOW(), @default_funder2_id); +INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (216, 181, 'v2', 'PUBLISHED', 'PUBLIC', 'https://ror.org/021nxhr62', 'NSF-AST: Astronomical Sciences', 'Seed data', '', 0, 0, 'en-US', @default_funder2_id, NOW(), @default_funder2_id, NOW(), @default_funder2_id); +INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (221, 92, 'v3', 'PUBLISHED', 'PUBLIC', 'https://ror.org/021nxhr62', 'NSF-GEN: Generic', 'Seed data', '', 0, 0, 'en-US', @default_funder2_id, NOW(), @default_funder2_id, NOW(), @default_funder2_id); +INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (222, 336, 'v2', 'PUBLISHED', 'PUBLIC', 'https://ror.org/021nxhr62', 'NSF-EAR: Earth Sciences', 'Seed data', '', 0, 0, 'en-US', @default_funder2_id, NOW(), @default_funder2_id, NOW(), @default_funder2_id); +INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (223, 90, 'v1', 'PUBLISHED', 'PUBLIC', 'https://ror.org/021nxhr62', 'NSF-DMS: Mathematical Sciences', 'Seed data', '', 0, 1, 'en-US', @default_funder2_id, NOW(), @default_funder2_id, NOW(), @default_funder2_id); +INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (228, 331, 'v2', 'PUBLISHED', 'PUBLIC', 'https://ror.org/021nxhr62', 'BCO-DMO NSF OCE: Biological and Chemical Oceanography', 'Seed data', '', 0, 0, 'en-US', @default_funder2_id, NOW(), @default_funder2_id, NOW(), @default_funder2_id); +INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (230, 331, 'v3', 'PUBLISHED', 'PUBLIC', 'https://ror.org/021nxhr62', 'BCO-DMO NSF OCE: Biological and Chemical Oceanography', 'Seed data', '', 0, 0, 'en-US', @default_funder2_id, NOW(), @default_funder2_id, NOW(), @default_funder2_id); +INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (236, 191, 'v4', 'PUBLISHED', 'PUBLIC', 'https://ror.org/021nxhr62', 'NSF-AGS: Atmospheric and Geospace Sciences', 'Seed data', '', 0, 0, 'en-US', @default_funder2_id, NOW(), @default_funder2_id, NOW(), @default_funder2_id); +INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (237, 92, 'v4', 'PUBLISHED', 'PUBLIC', 'https://ror.org/021nxhr62', 'NSF-GEN: Generic', 'Seed data', '', 0, 0, 'en-US', @default_funder2_id, NOW(), @default_funder2_id, NOW(), @default_funder2_id); +INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (239, 92, 'v5', 'PUBLISHED', 'PUBLIC', 'https://ror.org/021nxhr62', 'NSF-GEN: Generic', 'Seed data', '', 0, 0, 'en-US', @default_funder2_id, NOW(), @default_funder2_id, NOW(), @default_funder2_id); +INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (240, 92, 'v6', 'PUBLISHED', 'PUBLIC', 'https://ror.org/021nxhr62', 'NSF-GEN: Generic', 'Seed data', '', 0, 1, 'en-US', @default_funder2_id, NOW(), @default_funder2_id, NOW(), @default_funder2_id); +INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (241, 181, 'v3', 'PUBLISHED', 'PUBLIC', 'https://ror.org/021nxhr62', 'NSF-AST: Astronomical Sciences', 'Seed data', '', 0, 0, 'en-US', @default_funder2_id, NOW(), @default_funder2_id, NOW(), @default_funder2_id); +INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (242, 248, 'v4', 'PUBLISHED', 'PUBLIC', 'https://ror.org/021nxhr62', 'NSF-BIO: Biological Sciences', 'Seed data', '', 0, 0, 'en-US', @default_funder2_id, NOW(), @default_funder2_id, NOW(), @default_funder2_id); +INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (243, 191, 'v5', 'PUBLISHED', 'PUBLIC', 'https://ror.org/021nxhr62', 'NSF-AGS: Atmospheric and Geospace Sciences', 'Seed data', '', 0, 0, 'en-US', @default_funder2_id, NOW(), @default_funder2_id, NOW(), @default_funder2_id); +INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (244, 93, 'v3', 'PUBLISHED', 'PUBLIC', 'https://ror.org/021nxhr62', 'NSF-EHR: Education and Human Resources', 'Seed data', '', 0, 1, 'en-US', @default_funder2_id, NOW(), @default_funder2_id, NOW(), @default_funder2_id); +INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (245, 94, 'v2', 'PUBLISHED', 'PUBLIC', 'https://ror.org/021nxhr62', 'NSF-PHY: Physics', 'Seed data', '', 0, 1, 'en-US', @default_funder2_id, NOW(), @default_funder2_id, NOW(), @default_funder2_id); +INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (246, 161, 'v2', 'PUBLISHED', 'PUBLIC', 'https://ror.org/021nxhr62', 'NSF-ENG: Engineering', 'Seed data', '', 0, 0, 'en-US', @default_funder2_id, NOW(), @default_funder2_id, NOW(), @default_funder2_id); +INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (247, 364, 'v2', 'PUBLISHED', 'PUBLIC', 'https://ror.org/021nxhr62', 'NSF-DMR: Materials Research', 'Seed data', '', 0, 0, 'en-US', @default_funder2_id, NOW(), @default_funder2_id, NOW(), @default_funder2_id); +INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (248, 186, 'v2', 'PUBLISHED', 'PUBLIC', 'https://ror.org/021nxhr62', 'NSF-CISE: Computer and Information Science and Engineering', 'Seed data', '', 0, 0, 'en-US', @default_funder2_id, NOW(), @default_funder2_id, NOW(), @default_funder2_id); +INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (249, 190, 'v2', 'PUBLISHED', 'PUBLIC', 'https://ror.org/021nxhr62', 'NSF-CHE: Chemistry Division', 'Seed data', '', 0, 0, 'en-US', @default_funder2_id, NOW(), @default_funder2_id, NOW(), @default_funder2_id); +INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (250, 133, 'v2', 'PUBLISHED', 'PUBLIC', 'https://ror.org/021nxhr62', 'NSF-SBE: Social, Behavioral, Economic Sciences', 'Seed data', '', 0, 0, 'en-US', @default_funder2_id, NOW(), @default_funder2_id, NOW(), @default_funder2_id); +INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (287, 331, 'v4', 'PUBLISHED', 'PUBLIC', 'https://ror.org/021nxhr62', 'BCO-DMO NSF OCE: Biological and Chemical Oceanography', 'Seed data', '', 0, 0, 'en-US', @default_funder2_id, NOW(), @default_funder2_id, NOW(), @default_funder2_id); +INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (292, 191, 'v6', 'PUBLISHED', 'PUBLIC', 'https://ror.org/021nxhr62', 'NSF-AGS: Atmospheric and Geospace Sciences', 'Seed data', '', 0, 0, 'en-US', @default_funder2_id, NOW(), @default_funder2_id, NOW(), @default_funder2_id); +INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (302, 132, 'v0', 'PUBLISHED', 'PUBLIC', 'https://ror.org/021nxhr62', 'Arctic Data Center: NSF Polar Programs [DRAFT]', 'Seed data', '', 0, 0, 'en-US', @default_funder2_id, NOW(), @default_funder2_id, NOW(), @default_funder2_id); +INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (306, 132, 'v1', 'PUBLISHED', 'PUBLIC', 'https://ror.org/021nxhr62', 'Arctic Data Center: NSF Polar Programs [DRAFT]', 'Seed data', '', 0, 0, 'en-US', @default_funder2_id, NOW(), @default_funder2_id, NOW(), @default_funder2_id); +INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (310, 132, 'v2', 'PUBLISHED', 'PUBLIC', 'https://ror.org/021nxhr62', 'Arctic Data Center: NSF Polar Programs [DRAFT]', 'Seed data', '', 0, 0, 'en-US', @default_funder2_id, NOW(), @default_funder2_id, NOW(), @default_funder2_id); +INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (311, 132, 'v3', 'PUBLISHED', 'PUBLIC', 'https://ror.org/021nxhr62', 'Arctic Data Center: NSF Polar Programs [DRAFT]', 'Seed data', '', 0, 0, 'en-US', @default_funder2_id, NOW(), @default_funder2_id, NOW(), @default_funder2_id); +INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (315, 132, 'v4', 'PUBLISHED', 'PUBLIC', 'https://ror.org/021nxhr62', 'Arctic Data Center: NSF Polar Programs [DRAFT]', 'Seed data', '', 0, 0, 'en-US', @default_funder2_id, NOW(), @default_funder2_id, NOW(), @default_funder2_id); +INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (316, 132, 'v5', 'PUBLISHED', 'PUBLIC', 'https://ror.org/021nxhr62', 'Arctic Data Center: NSF Polar Programs [DRAFT]', 'Seed data', '', 0, 0, 'en-US', @default_funder2_id, NOW(), @default_funder2_id, NOW(), @default_funder2_id); +INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (317, 132, 'v6', 'PUBLISHED', 'PUBLIC', 'https://ror.org/021nxhr62', 'Arctic Data Center: NSF Polar Programs', 'Seed data', '', 0, 1, 'en-US', @default_funder2_id, NOW(), @default_funder2_id, NOW(), @default_funder2_id); +INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (318, 336, 'v3', 'PUBLISHED', 'PUBLIC', 'https://ror.org/021nxhr62', 'NSF-EAR: Earth Sciences', 'Seed data', '', 0, 0, 'en-US', @default_funder2_id, NOW(), @default_funder2_id, NOW(), @default_funder2_id); +INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (319, 133, 'v3', 'PUBLISHED', 'PUBLIC', 'https://ror.org/021nxhr62', 'NSF-SBE: Social, Behavioral, Economic Sciences', 'Seed data', '', 0, 1, 'en-US', @default_funder2_id, NOW(), @default_funder2_id, NOW(), @default_funder2_id); +INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (327, 186, 'v3', 'PUBLISHED', 'PUBLIC', 'https://ror.org/021nxhr62', 'NSF-CISE: Computer and Information Science and Engineering', 'Seed data', '', 0, 0, 'en-US', @default_funder2_id, NOW(), @default_funder2_id, NOW(), @default_funder2_id); +INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (413, 190, 'v3', 'PUBLISHED', 'PUBLIC', 'https://ror.org/021nxhr62', 'NSF-CHE: Chemistry Division', 'Seed data', '', 0, 0, 'en-US', @default_funder2_id, NOW(), @default_funder2_id, NOW(), @default_funder2_id); +INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (414, 248, 'v5', 'PUBLISHED', 'PUBLIC', 'https://ror.org/021nxhr62', 'NSF-BIO: Biological Sciences', 'Seed data', '', 0, 0, 'en-US', @default_funder2_id, NOW(), @default_funder2_id, NOW(), @default_funder2_id); +INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (415, 161, 'v3', 'PUBLISHED', 'PUBLIC', 'https://ror.org/021nxhr62', 'NSF-ENG: Engineering', 'Seed data', '', 0, 0, 'en-US', @default_funder2_id, NOW(), @default_funder2_id, NOW(), @default_funder2_id); +INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (416, 161, 'v4', 'PUBLISHED', 'PUBLIC', 'https://ror.org/021nxhr62', 'NSF-ENG: Engineering', 'Seed data', '', 0, 0, 'en-US', @default_funder2_id, NOW(), @default_funder2_id, NOW(), @default_funder2_id); +INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (417, 161, 'v5', 'PUBLISHED', 'PUBLIC', 'https://ror.org/021nxhr62', 'NSF-ENG: Engineering', 'Seed data', '', 0, 1, 'en-US', @default_funder2_id, NOW(), @default_funder2_id, NOW(), @default_funder2_id); +INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (440, 181, 'v4', 'PUBLISHED', 'PUBLIC', 'https://ror.org/021nxhr62', 'NSF-AST: Astronomical Sciences', 'Seed data', '', 0, 0, 'en-US', @default_funder2_id, NOW(), @default_funder2_id, NOW(), @default_funder2_id); +INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (441, 364, 'v3', 'PUBLISHED', 'PUBLIC', 'https://ror.org/021nxhr62', 'NSF-DMR: Materials Research', 'Seed data', '', 0, 0, 'en-US', @default_funder2_id, NOW(), @default_funder2_id, NOW(), @default_funder2_id); +INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (442, 336, 'v4', 'PUBLISHED', 'PUBLIC', 'https://ror.org/021nxhr62', 'NSF-EAR: Earth Sciences OBSOLETE', 'Seed data', '', 0, 0, 'en-US', @default_funder2_id, NOW(), @default_funder2_id, NOW(), @default_funder2_id); +INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (468, 331, 'v5', 'PUBLISHED', 'PUBLIC', 'https://ror.org/021nxhr62', 'BCO-DMO NSF OCE: Biological and Chemical Oceanography', 'Seed data', '', 0, 0, 'en-US', @default_funder2_id, NOW(), @default_funder2_id, NOW(), @default_funder2_id); +INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (469, 181, 'v5', 'PUBLISHED', 'PUBLIC', 'https://ror.org/021nxhr62', 'NSF-AST: Astronomical Sciences', 'Seed data', '', 0, 1, 'en-US', @default_funder2_id, NOW(), @default_funder2_id, NOW(), @default_funder2_id); +INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (474, 186, 'v4', 'PUBLISHED', 'PUBLIC', 'https://ror.org/021nxhr62', 'NSF-CISE: Computer and Information Science and Engineering', 'Seed data', '', 0, 1, 'en-US', @default_funder2_id, NOW(), @default_funder2_id, NOW(), @default_funder2_id); +INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (478, 364, 'v4', 'PUBLISHED', 'PUBLIC', 'https://ror.org/021nxhr62', 'NSF-DMR: Materials Research-OBSOLETE', 'Seed data', '', 0, 0, 'en-US', @default_funder2_id, NOW(), @default_funder2_id, NOW(), @default_funder2_id); +INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (479, 190, 'v4', 'PUBLISHED', 'PUBLIC', 'https://ror.org/021nxhr62', 'NSF-CHE: Chemistry Division', 'Seed data', '', 0, 1, 'en-US', @default_funder2_id, NOW(), @default_funder2_id, NOW(), @default_funder2_id); +INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (484, 191, 'v7', 'PUBLISHED', 'PUBLIC', 'https://ror.org/021nxhr62', 'NSF-AGS: Atmospheric and Geospace Sciences', 'Seed data', '', 0, 1, 'en-US', @default_funder2_id, NOW(), @default_funder2_id, NOW(), @default_funder2_id); +INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (486, 331, 'v6', 'PUBLISHED', 'PUBLIC', 'https://ror.org/021nxhr62', 'BCO-DMO NSF OCE: Biological and Chemical Oceanography', 'Seed data', '', 0, 0, 'en-US', @default_funder2_id, NOW(), @default_funder2_id, NOW(), @default_funder2_id); +INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (618, 248, 'v6', 'PUBLISHED', 'PUBLIC', 'https://ror.org/021nxhr62', 'NSF-BIO: Biological Sciences', 'Seed data', '', 0, 1, 'en-US', @default_funder2_id, NOW(), @default_funder2_id, NOW(), @default_funder2_id); +INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (826, 331, 'v7', 'PUBLISHED', 'PUBLIC', 'https://ror.org/021nxhr62', 'BCO-DMO NSF OCE: Biological and Chemical Oceanography', 'Seed data', '', 0, 1, 'en-US', @default_funder2_id, NOW(), @default_funder2_id, NOW(), @default_funder2_id); +INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (833, 335, 'v0', 'PUBLISHED', 'PUBLIC', 'https://ror.org/021nxhr62', 'NSF-EAR: Earth Sciences', 'Seed data', '', 0, 1, 'en-US', @default_funder2_id, NOW(), @default_funder2_id, NOW(), @default_funder2_id); +INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (910, 362, 'v0', 'PUBLISHED', 'PUBLIC', 'https://ror.org/021nxhr62', 'NEW NSF-DMR: Materials Research', 'Seed data', '', 0, 0, 'en-US', @default_funder2_id, NOW(), @default_funder2_id, NOW(), @default_funder2_id); +INSERT INTO versionedTemplates (id, templateId, version, versionType, visibility, ownerId, name, comment, description, bestPractice, active, languageId, createdById, created, modifiedById, modified, versionedById) VALUES (911, 362, 'v1', 'PUBLISHED', 'PUBLIC', 'https://ror.org/021nxhr62', 'NSF-DMR: Materials Research', 'Seed data', '', 0, 1, 'en-US', @default_funder2_id, NOW(), @default_funder2_id, NOW(), @default_funder2_id); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1, 1, 386, 'Types of data produced', '', '', '', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2, 1, 387, 'Data and metadata standards', '', '', '', 0, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (3, 1, 388, 'Policies for access and sharing', '', '', '', 0, 3, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (4, 1, 389, 'Policies for re-use, redistribution', '', '', '', 0, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (5, 1, 390, 'Plans for archiving and preservation', '', '', '', 0, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (6, 2, 1, 'Products of Research', '', '', '', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (7, 2, 2, 'Data Storage and Preservation', '', '', '', 0, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (8, 2, 3, 'Data Formats and Metadata', '', '', '', 0, 3, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (9, 2, 4, 'Data Dissemination & Policies for Data Sharing and Public Access', '', '', '', 0, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (10, 2, 5, 'Roles and Responsibilities', '', '', '', 0, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (11, 3, 1520, 'Types of data', '', '', '', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (12, 3, 1521, 'Data and metadata standards', '', '', '', 0, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (13, 3, 1522, 'Policies for access and sharing', '', '', '', 0, 3, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (14, 3, 1523, 'Policies and provisions for re-use, re-distribution', '', '', '', 0, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (15, 3, 1524, 'Plans for archiving and preservation of access', '', '', '', 0, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (16, 4, 717, 'Roles and responsibilities', '', '', '', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (17, 4, 718, 'Expected data', '', '', '', 0, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (18, 4, 719, 'Period of data retention', '', '', '', 0, 3, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (19, 4, 720, 'Data formats and metadata', '', '', '', 0, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (20, 4, 721, 'Data storage and preservation of access', '', '', '', 0, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (21, 5, 1668, 'Types of data produced', '', '', '', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (22, 5, 1669, 'Data and metadata standards', '', '', '', 0, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (23, 5, 1670, 'Policies for access and sharing, and provisions for appropriate protection/privacy', '', '', '', 0, 3, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (24, 5, 1671, 'Policies and provisions for re-use, re-distribution', '', '', '', 0, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (25, 5, 1672, 'Plans for archiving and preservation', '', '', '', 0, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (26, 6, 617, 'Roles and responsibilities', '', '', '', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (27, 6, 618, 'Expected data', '', '', '', 0, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (28, 6, 619, 'Period of data retention', '', '', '', 0, 3, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (29, 6, 620, 'Data format and dissemination', '', '', '', 0, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (30, 6, 621, 'Data storage and preservation of access', '', '', '', 0, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (31, 6, 622, 'Additional possible data management requirements', '', '', '', 0, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (32, 7, 399, 'Types of data produced', '', '', '', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (33, 7, 400, 'Data and metadata standards', '', '', '', 0, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (34, 7, 401, 'Policies for access and sharing, and provisions for appropriate protection/privacy', '', '', '', 0, 3, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (35, 7, 402, 'Policies and provisions for re-use, re-distribution', '', '', '', 0, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (36, 7, 403, 'Plans for archiving and preservation', '', '', '', 0, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (45, 10, 809, 'Products of research', '', '', '', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (46, 10, 810, 'Data format', '', '', '', 0, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (47, 10, 811, 'Access to data and data sharing practices and policies', '', '', '', 0, 3, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (48, 10, 812, 'Policies and provision for re-use, re-distribution and products of derivatives', '', '', '', 0, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (49, 10, 813, 'Archiving of data', '', '', '', 0, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (50, 11, 850, 'Products of research', '', '', '', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (51, 11, 851, 'Data format', '', '', '', 0, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (52, 11, 852, 'Access to data and data sharing practices and policies', '', '', '', 0, 3, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (53, 11, 853, 'Policies and provision for re-use, re-distribution and products of derivatives', '', '', '', 0, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (54, 11, 854, 'Archiving of data', '', '', '', 0, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (67, 14, 391, 'Data generated by the project', '', '', '', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (68, 14, 396, 'Period of data retention', '', '', '', 0, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (69, 14, 392, 'Period of data retention', '', '', '', 0, 3, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (70, 14, 393, 'Data format and dissemination', '', '', '', 0, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (71, 14, 394, 'Data storage and preservation of access', '', '', '', 0, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (72, 14, 398, 'Additional possible data management requirements', '', '', '', 0, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (73, 14, 395, 'Additional possible data management requirements', '', '', '', 0, 7, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (60, 13, 828, 'Roles and responsibilities', '', '', '', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (61, 13, 823, 'Roles and responsibilities', '', '', '', 0, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (62, 13, 824, 'Types of data', '', '', '', 0, 3, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (63, 13, 823, 'Types of data', '', '', '', 0, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (64, 13, 825, 'Policies for access and sharing and appropriate protection and privacy', '', '', '', 0, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (65, 13, 826, 'Data storage and preservation of access', '', '', '', 0, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (66, 13, 827, 'Additional possible data management requirements', '', '', '', 0, 7, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (55, 12, 855, 'Products of research', '', '', '', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (56, 12, 856, 'Data format', '', '', '', 0, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (57, 12, 857, 'Access to data, and data sharing practices and policies', '', '', '', 0, 3, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (58, 12, 858, 'Policies and provisions for re-use, re-distribution and production of derivatives', '', '', '', 0, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (59, 12, 859, 'Archiving of data', '', '', '', 0, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (86, 17, 17, 'Types of data produced', '', '', '', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (87, 17, 18, 'Data and metadata formats', '', '', '', 0, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (88, 17, 19, 'Access polices and provision', '', '', '', 0, 3, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (89, 17, 20, 'Means of sharing the outcome', '', '', '', 0, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (103, 20, 34, 'Data Collected, Formats and Standards', '', '', '', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (104, 20, 35, 'Data Storage and Preservation', '', '', '', 0, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (105, 20, 36, 'Dissemination Methods', '', '', '', 0, 3, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (106, 20, 37, 'Policies for Data Sharing and Public Access', '', '', '', 0, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (107, 20, 38, 'Roles and Responsibilities', '', '', '', 0, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (268, 55, 1499, 'Description of Data Types', '', '', '', 0, 3, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (269, 55, 1497, 'Data Policy Compliance', '', '', '', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (270, 55, 1500, 'Data and Metadata Formats and Standards', '', '', '', 0, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (271, 55, 1503, 'Plans for Archiving', '', '', '', 0, 7, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (272, 55, 1504, 'Roles and Responsibilities', '', '', '', 0, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (273, 55, 1498, 'Pre-Cruise Planning', '', '', '', 0, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (274, 55, 1501, 'Data Storage and Access During the Project', '', '', '', 0, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (304, 55, 1502, 'Mechanisms and Policies for Access, Sharing, Re-Use, and Re-Distribution', '', '', '', 0, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (430, 93, 1146, 'Data and Materials Produced', '', '', '', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (431, 93, 1147, 'Standards, Formats and Metadata', '', '', '', 0, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (432, 93, 1148, 'Roles and Responsibilities', '', '', '', 0, 3, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (433, 93, 1149, 'Dissemination Methods', '', '', '', 0, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (434, 93, 1150, 'Policies for Data Sharing and Public Access', '', '', '', 0, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (435, 93, 1151, 'Archiving, Storage and Preservation', '', '', '', 0, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (660, 139, 1146, 'Data and Materials Produced', '', '', '', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (661, 139, 1147, 'Standards, Formats and Metadata', '', '', '', 0, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (662, 139, 1148, 'Roles and Responsibilities', '', '', '', 0, 3, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (663, 139, 1149, 'Dissemination Methods', '', '', '', 0, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (664, 139, 1150, 'Policies for Data Sharing and Public Access', '', '', '', 0, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (665, 139, 1151, 'Archiving, Storage and Preservation', '', '', '', 0, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (683, 143, 855, 'Products of research', '', '', '', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (684, 143, 856, 'Data format', '', '', '', 0, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (685, 143, 857, 'Access to data, and data sharing practices and policies', '', '', '', 0, 3, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (686, 143, 858, 'Policies and provisions for re-use, re-distribution and production of derivatives', '', '', '', 0, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (687, 143, 859, 'Archiving of data', '', '', '', 0, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (688, 144, 855, 'Products of research', '', '', '', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (689, 144, 856, 'Data format', '', '', '', 0, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (690, 144, 857, 'Access to data, and data sharing practices and policies', '', '', '', 0, 3, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (691, 144, 858, 'Policies and provisions for re-use, re-distribution and production of derivatives', '', '', '', 0, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (692, 144, 859, 'Archiving of data', '', '', '', 0, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (726, 154, 386, 'Types of data produced', '', '', '', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (727, 154, 387, 'Data and metadata standards', '', '', '', 0, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (728, 154, 388, 'Policies for access and sharing', '', '', '', 0, 3, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (729, 154, 389, 'Policies for re-use, re-distribution, derivatives', '', '', '', 0, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (730, 154, 390, 'Plans for archiving and preservation', '', '', '', 0, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (731, 155, 386, 'Types of data produced', '', '', '', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (732, 155, 387, 'Data and metadata standards', '', '', '', 0, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (733, 155, 388, 'Policies for access and sharing', '', '', '', 0, 3, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (734, 155, 389, 'Policies for re-use, re-distribution, derivatives', '', '', '', 0, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (735, 155, 390, 'Plans for archiving and preservation', '', '', '', 0, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (736, 156, 855, 'Products of the Research', '', '', '', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (737, 156, 856, 'Data Format', '', '', '', 0, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (738, 156, 857, 'Access to Data and Data Sharing Practices and Policies', '', '', '', 0, 3, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (739, 156, 858, 'Policies for Re-Use, Re-Distribution, and Production of Derivatives', '', '', '', 0, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (740, 156, 859, 'Archiving of Data', '', '', '', 0, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (741, 157, 812, 'Policies for re-use, re-distribution and producttion of derivatives', '', '', '', 0, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (742, 157, 813, 'Archiving of data', '', '', '', 0, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (744, 158, 393, 'Data storage, preservation, and sharing', '', '', '', 0, 3, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (743, 158, 396, 'Period of data retention', '', '', '', 0, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (745, 158, 398, 'Additional possible data management requirements', '

More stringent data management requirements may be specified in particular NSF solicitations. Additional requirements will be specified in the program solicitatiion and award conditions. Principal investigators to be supported by such programs must discuss how they will meet these additional requirements in the Data Mangement Plans. Local institutional policies and best practices may also apply, and these should be considered in developing the DMP.

', '', '', 0, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (746, 159, 1146, 'Data and Materials Produced', '', '', '', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (747, 159, 1147, 'Standards, Formats and Metadata', '', '', '', 0, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (748, 159, 1148, 'Roles and Responsibilities', '', '', '', 0, 3, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (749, 159, 1149, 'Dissemination Methods', '', '', '', 0, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (750, 159, 1150, 'Policies for Data Sharing and Public Access', '', '', '', 0, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (751, 159, 1151, 'Archiving, Storage and Preservation', '', '', '', 0, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (752, 160, 1520, 'Types of data', '', '', '', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (753, 160, 1521, 'Data and metadata standards', '', '', '', 0, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (754, 160, 1522, 'Policies for access and sharing', '

Policies for access and sharing including provisions for appropriate protection of privacy, confidentiality, security, intellectual property, or other rights or requirements.

', '', '', 0, 3, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (755, 160, 1523, 'Policies and provisions for re-use, re-distribution', '', '', '', 0, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (756, 160, 1524, 'Plans for archiving and preservation of access', '', '', '', 0, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (757, 161, 617, 'Roles and responsibilities', '', '', '', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (758, 161, 618, 'Expected data', '', '', '', 0, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (759, 161, 619, 'Period of data retention', '', '', '', 0, 3, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (760, 161, 620, 'Data format and dissemination', '', '', '', 0, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (761, 161, 621, 'Data storage and preservation of access', '', '', '', 0, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (762, 161, 622, 'Additional possible data management requirements', '', '', '', 0, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (763, 162, 850, 'Products of the Research', '', '', '', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (764, 162, 851, 'Data Format', '', '', '', 0, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (765, 162, 852, 'Access to Data and Data Sharing Practices and Policies', '', '', '', 0, 3, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (766, 162, 853, 'Policies for Re-Use, Re-Distribution, and Production of Derivatives', '', '', '', 0, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (767, 162, 854, 'Archiving of Data', '', '', '', 0, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (768, 158, 391, 'Roles and responsibilities', '', '', '', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (769, 158, 392, 'Types of data or products', '', '', '', 0, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (770, 158, 394, 'Restrictions on data or product storage, access, preservation, or sharing', '', '', '', 0, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (771, 158, 395, 'Data formats', '', '', '', 0, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (773, 163, 823, 'Types of data', '', '', '', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (774, 163, 826, 'Policies for access, sharing and privacy', '', '', '', 0, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (775, 163, 827, 'Policies for re-use', '', '', '', 0, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (772, 163, 828, 'Roles and responsibilities', '', '', '', 0, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (776, 158, 397, 'Third-party preservation', '', '', '', 0, 7, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (777, 164, 1668, 'Publication', '', '', '', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (778, 164, 1669, 'Data types and privacy', '', '', '', 0, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (779, 164, 1670, 'Access and sharing', '', '', '', 0, 3, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (780, 164, 1671, 'Policies and provisions for re-use, re-distribution, derivatives', '', '', '', 0, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (781, 164, 1672, 'Plans for archiving and preservation', '', '', '', 0, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (782, 157, 811, 'Access to data and data sharing practices and policies', '

"Access to data" refers to data made accessible without explicit request from the interested party, for example those posted on a website or made available to a public database. Describe your plans, if any, for providing such general access to data, including websites maintained by your research group, and direct contributions to public databases. If maintenance of a web site or data base is the direct responsibility of your group, provide information about the period of time the web site or data base is expected to be maintained. Note that data taken at national or private observatories may be accessible through public archives (perhaps after a standard proprietary period). Various forms of data (e.g.FITS image and tables, other data tables) also may be deposted with published articles in the AAS journals and other journals. Particular attention should be paid to data sets that are products of well-defined surveys. Also describe your practice before or after formal publication.

"Data sharing" refers to the release of data in response to a specific request from an interested party. Describe your polies for data sharing, including where applicable provisions for protection of privacy, confidentiality, intellectual propoerty, national security, or other rights or requirements.

', '', '', 0, 3, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (783, 157, 810, 'Data format', '', '', '', 0, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (784, 157, 809, 'Products of the research', '', '', '', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (785, 156, 860, 'Cost of Implementing the DMP', '

If implementing the DMP will incur additional costs to the project this fact should be mentioned in the appropriate section of the plan (for example the cost of setting up and maintaining a web site). Details of the costs must be included in the budget justification in the budget section of the proposal.

', '', '', 0, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (786, 165, 717, 'Roles and responsibilities', '', '', '', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (787, 165, 718, 'Expected data', '', '', '', 0, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (788, 165, 719, 'Period of data retention', '', '', '', 0, 3, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (789, 165, 720, 'Data formats and dissemination', '', '', '', 0, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (790, 165, 721, 'Data storage and preservation of access', '', '', '', 0, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (791, 166, 399, 'Publication', '', '', '', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (792, 166, 400, 'Data types and privacy', '', '', '', 0, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (793, 166, 401, 'Access and sharing', '', '', '', 0, 3, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (794, 166, 402, 'Policies and provisions for re-use, re-distribution, derivates', '', '', '', 0, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (795, 166, 403, 'Plans for archiving and preservation', '', '', '', 0, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (796, 163, 824, 'Standards used for data format', '', '', '', 0, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (832, 163, 828, 'Plans for archiving and preservation', '', '', '', 0, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (833, 163, 827, 'Plans for archiving and preservation', '', '', '', 0, 7, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (834, 163, 825, 'Data storage', '', '', '', 0, 3, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (844, 178, 391, 'Roles and responsibilities', '', '', '', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (845, 178, 392, 'Types of data or products', '', '', '', 0, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (846, 178, 393, 'Data storage, preservation, and sharing', '', '', '', 0, 3, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (847, 178, 394, 'Restrictions on data or product storage, access, preservation, or sharing', '', '', '', 0, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (848, 178, 395, 'Data formats', '', '', '', 0, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (849, 178, 396, 'Period of data retention', '', '', '', 0, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (850, 178, 397, 'Third-party preservation', '', '', '', 0, 7, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (851, 178, 398, 'Additional possible data management requirements', '

More stringent data management requirements may be specified in particular NSF solicitations. Additional requirements will be specified in the program solicitatiion and award conditions. Principal investigators to be supported by such programs must discuss how they will meet these additional requirements in the Data Mangement Plans. Local institutional policies and best practices may also apply, and these should be considered in developing the DMP.

', '', '', 0, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (876, 184, 1497, 'Data Policy Compliance', '', '', '', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (877, 184, 1498, 'Pre-Cruise Planning', '', '', '', 0, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (878, 184, 1499, 'Description of Data Types', '', '', '', 0, 3, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (879, 184, 1500, 'Data and Metadata Formats and Standards', '', '', '', 0, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (880, 184, 1501, 'Data Storage and Access During the Project', '', '', '', 0, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (881, 184, 1502, 'Mechanisms and Policies for Access, Sharing, Re-Use, and Re-Distribution', '', '', '', 0, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (882, 184, 1503, 'Plans for Archiving', '', '', '', 0, 7, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (883, 184, 1504, 'Roles and Responsibilities', '', '', '', 0, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (890, 186, 1146, 'Data and Materials Produced', '', '', '', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (891, 186, 1147, 'Standards, Formats and Metadata', '', '', '', 0, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (892, 186, 1148, 'Roles and Responsibilities', '', '', '', 0, 3, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (893, 186, 1149, 'Dissemination Methods', '', '', '', 0, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (894, 186, 1150, 'Policies for Data Sharing and Public Access', '', '', '', 0, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (895, 186, 1151, 'Archiving, Storage and Preservation', '', '', '', 0, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1123, 166, 404, 'Data retention', '', '', '', 0, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1124, 208, 367, 'Publication', '', '', '', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1125, 208, 368, 'Data types and privacy', '', '', '', 0, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1126, 208, 369, 'Access', '', '', '', 0, 3, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1127, 208, 370, 'Re-use, re-distribution, derivatives', '', '', '', 0, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1128, 208, 371, 'Archiving and preservation', '', '', '', 0, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1129, 208, 372, 'Data dissemination and sharing', '', '', '', 0, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1207, 216, 809, 'Products of the research', '', '', '', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1208, 216, 810, 'Data format', '', '', '', 0, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1209, 216, 811, 'Access to data and data sharing practices and policies', '

"Access to data" refers to data made accessible without explicit request from the interested party, for example those posted on a website or made available to a public database. Describe your plans, if any, for providing such general access to data, including websites maintained by your research group, and direct contributions to public databases. If maintenance of a web site or data base is the direct responsibility of your group, provide information about the period of time the web site or data base is expected to be maintained. Note that data taken at national or private observatories may be accessible through public archives (perhaps after a standard proprietary period). Various forms of data (e.g.FITS image and tables, other data tables) also may be deposted with published articles in the AAS journals and other journals. Particular attention should be paid to data sets that are products of well-defined surveys. Also describe your practice before or after formal publication.

"Data sharing" refers to the release of data in response to a specific request from an interested party. Describe your polies for data sharing, including where applicable provisions for protection of privacy, confidentiality, intellectual propoerty, national security, or other rights or requirements.

', '', '', 0, 3, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1210, 216, 812, 'Policies for re-use, re-distribution and producttion of derivatives', '', '', '', 0, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1211, 216, 813, 'Archiving of data', '', '', '', 0, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1231, 221, 386, 'Types of data produced', '', '', '', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1232, 221, 387, 'Data and metadata standards', '', '', '', 0, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1233, 221, 388, 'Policies for access and sharing', '', '', '', 0, 3, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1234, 221, 389, 'Policies for re-use, re-distribution, derivatives', '', '', '', 0, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1235, 221, 390, 'Plans for archiving and preservation', '', '', '', 0, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1236, 222, 1520, 'Types of data', '', '', '', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1237, 222, 1521, 'Data and metadata standards', '', '', '', 0, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1238, 222, 1522, 'Policies for access and sharing', '

Policies for access and sharing including provisions for appropriate protection of privacy, confidentiality, security, intellectual property, or other rights or requirements.

', '', '', 0, 3, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1239, 222, 1523, 'Policies and provisions for re-use, re-distribution', '', '', '', 0, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1240, 222, 1524, 'Plans for archiving and preservation of access', '', '', '', 0, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1241, 223, 367, 'Publication', '', '', '', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1242, 223, 368, 'Data types and privacy', '', '', '', 0, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1243, 223, 369, 'Access', '', '', '', 0, 3, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1244, 223, 370, 'Re-use, re-distribution, derivatives', '', '', '', 0, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1245, 223, 371, 'Archiving and preservation', '', '', '', 0, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1246, 223, 372, 'Data dissemination and sharing', '', '', '', 0, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1263, 228, 1497, 'Data Policy Compliance', '', '', '', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1264, 228, 1498, 'Pre-Cruise Planning', '', '', '', 0, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1265, 228, 1499, 'Description of Data Types', '', '', '', 0, 3, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1266, 228, 1500, 'Data and Metadata Formats and Standards', '', '', '', 0, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1267, 228, 1501, 'Data Storage and Access During the Project', '', '', '', 0, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1268, 228, 1502, 'Mechanisms and Policies for Access, Sharing, Re-Use, and Re-Distribution', '', '', '', 0, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1269, 228, 1503, 'Plans for Archiving', '', '', '', 0, 7, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1270, 228, 1504, 'Roles and Responsibilities', '', '', '', 0, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1275, 230, 1497, 'Data Policy Compliance', '', '', '', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1276, 230, 1498, 'Pre-Cruise Planning', '', '', '', 0, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1277, 230, 1499, 'Description of Data Types', '', '', '', 0, 3, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1278, 230, 1500, 'Data and Metadata Formats and Standards', '', '', '', 0, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1279, 230, 1501, 'Data Storage and Access During the Project', '', '', '', 0, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1280, 230, 1502, 'Mechanisms and Policies for Access, Sharing, Re-Use, and Re-Distribution', '', '', '', 0, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1281, 230, 1503, 'Plans for Archiving', '', '', '', 0, 7, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1282, 230, 1504, 'Roles and Responsibilities', '', '', '', 0, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1317, 236, 855, 'Products of the Research', '', '', '', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1318, 236, 856, 'Data Format', '', '', '', 0, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1319, 236, 857, 'Access to Data and Data Sharing Practices and Policies', '', '', '', 0, 3, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1320, 236, 858, 'Policies for Re-Use, Re-Distribution, and Production of Derivatives', '', '', '', 0, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1321, 236, 859, 'Archiving of Data', '', '', '', 0, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1322, 236, 860, 'Cost of Implementing the DMP', '

If implementing the DMP will incur additional costs to the project this fact should be mentioned in the appropriate section of the plan (for example the cost of setting up and maintaining a web site). Details of the costs must be included in the budget justification in the budget section of the proposal.

', '', '', 0, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1323, 237, 386, 'Types of data produced', '', '', '', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1324, 237, 387, 'Data and metadata standards', '', '', '', 0, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1325, 237, 388, 'Policies for access and sharing', '', '', '', 0, 3, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1326, 237, 389, 'Policies for re-use, re-distribution, derivatives', '', '', '', 0, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1327, 237, 390, 'Plans for archiving and preservation', '', '', '', 0, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1343, 239, 386, 'Types of data produced', '', '', '', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1344, 239, 387, 'Data and metadata standards', '', '', '', 0, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1345, 239, 388, 'Policies for access and sharing', '', '', '', 0, 3, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1346, 239, 389, 'Policies for re-use, re-distribution, derivatives', '', '', '', 0, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1347, 239, 390, 'Plans for archiving and preservation', '', '', '', 0, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1348, 240, 386, 'Types of data produced', '', '', '', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1349, 240, 387, 'Data and metadata standards', '', '', '', 0, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1350, 240, 388, 'Policies for access and sharing', '', '', '', 0, 3, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1351, 240, 389, 'Policies for re-use, re-distribution, derivatives', '', '', '', 0, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1352, 240, 390, 'Plans for archiving and preservation', '', '', '', 0, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1353, 241, 809, 'Products of the research', '', '', '', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1354, 241, 810, 'Data format', '', '', '', 0, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1355, 241, 811, 'Access to data and data sharing practices and policies', '', '', '', 0, 3, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1356, 241, 812, 'Policies for re-use, re-distribution and producttion of derivatives', '', '', '', 0, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1357, 241, 813, 'Archiving of data', '', '', '', 0, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1358, 242, 1146, 'Data and Materials Produced', '', '', '', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1359, 242, 1147, 'Standards, Formats and Metadata', '', '', '', 0, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1360, 242, 1148, 'Roles and Responsibilities', '', '', '', 0, 3, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1361, 242, 1149, 'Dissemination Methods', '', '', '', 0, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1362, 242, 1150, 'Policies for Data Sharing and Public Access', '', '', '', 0, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1363, 242, 1151, 'Archiving, Storage and Preservation', '', '', '', 0, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1364, 243, 855, 'Products of the Research', '', '', '', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1365, 243, 856, 'Data Format', '', '', '', 0, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1366, 243, 857, 'Access to Data and Data Sharing Practices and Policies', '', '', '', 0, 3, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1367, 243, 858, 'Policies for Re-Use, Re-Distribution, and Production of Derivatives', '', '', '', 0, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1368, 243, 859, 'Archiving of Data', '', '', '', 0, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1369, 243, 860, 'Cost of Implementing the DMP', '

If implementing the DMP will incur additional costs to the project this fact should be mentioned in the appropriate section of the plan (for example the cost of setting up and maintaining a web site). Details of the costs must be included in the budget justification in the budget section of the proposal.

', '', '', 0, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1370, 244, 391, 'Roles and responsibilities', '', '', '', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1371, 244, 392, 'Types of data or products', '', '', '', 0, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1372, 244, 393, 'Data storage, preservation, and sharing', '', '', '', 0, 3, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1373, 244, 394, 'Restrictions on data or product storage, access, preservation, or sharing', '', '', '', 0, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1374, 244, 395, 'Data formats', '', '', '', 0, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1375, 244, 396, 'Period of data retention', '', '', '', 0, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1376, 244, 397, 'Third-party preservation', '', '', '', 0, 7, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1377, 244, 398, 'Additional possible data management requirements', '', '', '', 0, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1378, 245, 399, 'Publication', '', '', '', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1379, 245, 400, 'Data types and privacy', '', '', '', 0, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1380, 245, 401, 'Access and sharing', '', '', '', 0, 3, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1381, 245, 402, 'Policies and provisions for re-use, re-distribution, derivates', '', '', '', 0, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1382, 245, 403, 'Plans for archiving and preservation', '', '', '', 0, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1383, 245, 404, 'Data retention', '', '', '', 0, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1384, 246, 717, 'Roles and responsibilities', '', '', '', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1385, 246, 718, 'Expected data', '', '', '', 0, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1386, 246, 719, 'Period of data retention', '', '', '', 0, 3, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1387, 246, 720, 'Data formats and dissemination', '', '', '', 0, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1388, 246, 721, 'Data storage and preservation of access', '', '', '', 0, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1389, 247, 1668, 'Publication', '', '', '', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1390, 247, 1669, 'Data types and privacy', '', '', '', 0, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1391, 247, 1670, 'Access and sharing', '', '', '', 0, 3, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1392, 247, 1671, 'Policies and provisions for re-use, re-distribution, derivatives', '', '', '', 0, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1393, 247, 1672, 'Plans for archiving and preservation', '', '', '', 0, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1394, 248, 823, 'Types of data', '', '', '', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1395, 248, 824, 'Standards used for data format', '', '', '', 0, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1396, 248, 825, 'Data storage', '', '', '', 0, 3, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1397, 248, 826, 'Policies for access, sharing and privacy', '', '', '', 0, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1398, 248, 827, 'Policies for re-use', '', '', '', 0, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1399, 248, 828, 'Plans for archiving and preservation', '', '', '', 0, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1400, 248, 827, 'Plans for archiving and preservation', '', '', '', 0, 7, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1401, 248, 828, 'Roles and responsibilities', '', '', '', 0, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1402, 249, 850, 'Products of the Research', '', '', '', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1403, 249, 851, 'Data Format', '', '', '', 0, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1404, 249, 852, 'Access to Data and Data Sharing Practices and Policies', '', '', '', 0, 3, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1405, 249, 853, 'Policies for Re-Use, Re-Distribution, and Production of Derivatives', '', '', '', 0, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1406, 249, 854, 'Archiving of Data', '', '', '', 0, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1407, 250, 617, 'Roles and responsibilities', '', '', '', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1408, 250, 618, 'Expected data', '', '', '', 0, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1409, 250, 619, 'Period of data retention', '', '', '', 0, 3, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1410, 250, 620, 'Data format and dissemination', '', '', '', 0, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1411, 250, 621, 'Data storage and preservation of access', '', '', '', 0, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1412, 250, 622, 'Additional possible data management requirements', '', '', '', 0, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1742, 287, 1497, 'Data Policy Compliance', '', '', '', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1743, 287, 1498, 'Pre-Cruise Planning', '', '', '', 0, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1744, 287, 1499, 'Description of Data Types', '', '', '', 0, 3, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1745, 287, 1500, 'Data and Metadata Formats and Standards', '', '', '', 0, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1746, 287, 1501, 'Data Storage and Access During the Project', '', '', '', 0, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1747, 287, 1502, 'Mechanisms and Policies for Access, Sharing, Re-Use, and Re-Distribution', '', '', '', 0, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1748, 287, 1503, 'Plans for Archiving', '', '', '', 0, 7, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1749, 287, 1504, 'Roles and Responsibilities', '', '', '', 0, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1758, 292, 855, 'Products of the Research', '', '', '', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1759, 292, 856, 'Data Format', '', '', '', 0, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1760, 292, 857, 'Access to Data and Data Sharing Practices and Policies', '', '', '', 0, 3, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1761, 292, 858, 'Policies for Re-Use, Re-Distribution, and Production of Derivatives', '', '', '', 0, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1762, 292, 859, 'Archiving of Data', '', '', '', 0, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1763, 292, 860, 'Cost of Implementing the DMP', '

If implementing the DMP will incur additional costs to the project this fact should be mentioned in the appropriate section of the plan (for example the cost of setting up and maintaining a web site). Details of the costs must be included in the budget justification in the budget section of the proposal.

', '', '', 0, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1899, 302, 611, 'Types of data produced', '', '', '', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1900, 302, 613, 'Types of data produced', '', '', '', 0, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1901, 302, 612, 'Data and metadata formats', '', '', '', 0, 3, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1902, 302, 611, 'Data and metadata formats', '', '', '', 0, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1903, 302, 613, 'Roles and responsibilities', '', '', '', 0, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1904, 302, 614, 'Policies for access and sharing', '', '', '', 0, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1905, 302, 615, 'Policies for re-use and re-distribution', '', '', '', 0, 7, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1906, 302, 616, 'Plans for archiving and preservation', '', '', '', 0, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1944, 306, 611, 'Types of data produced', '', '', '', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1945, 306, 613, 'Types of data produced', '', '', '', 0, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1946, 306, 612, 'Data and metadata formats', '', '', '', 0, 3, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1947, 306, 611, 'Data and metadata formats', '', '', '', 0, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1948, 306, 613, 'Roles and responsibilities', '', '', '', 0, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1949, 306, 614, 'Policies for access and sharing', '', '', '', 0, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1950, 306, 615, 'Policies for re-use and re-distribution', '', '', '', 0, 7, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1951, 306, 616, 'Plans for archiving and preservation', '', '', '', 0, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1961, 310, 611, 'Types of data produced', '', '', '', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1962, 310, 613, 'Types of data produced', '', '', '', 0, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1963, 310, 612, 'Data and metadata formats', '', '', '', 0, 3, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1964, 310, 611, 'Data and metadata formats', '', '', '', 0, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1965, 310, 613, 'Roles and responsibilities', '', '', '', 0, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1966, 310, 614, 'Policies for access and sharing', '', '', '', 0, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1967, 310, 615, 'Policies for re-use and re-distribution', '', '', '', 0, 7, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1968, 310, 616, 'Plans for archiving and preservation', '', '', '', 0, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1969, 311, 611, 'Types of data produced', 'The guidance below is provided by the NSF Arctic Data Center to assist you with creating a data management plan that meets requirements and facilitates the use of data center resources to preserve your project data. ', '', '', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1970, 311, 613, 'Types of data produced', 'The guidance below is provided by the NSF Arctic Data Center to assist you with creating a data management plan that meets requirements and facilitates the use of data center resources to preserve your project data. ', '', '', 0, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1971, 311, 612, 'Data and metadata formats', '', '', '', 0, 3, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1972, 311, 611, 'Data and metadata formats', '', '', '', 0, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1973, 311, 613, 'Roles and responsibilities', '', '', '', 0, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1974, 311, 614, 'Policies for access and sharing', '', '', '', 0, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1975, 311, 615, 'Policies for re-use and re-distribution', '', '', '', 0, 7, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1976, 311, 616, 'Plans for archiving and preservation', '', '', '', 0, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1992, 315, 611, 'Types of data produced', 'The guidance below is provided by the NSF Arctic Data Center to assist you with creating a data management plan that meets requirements and facilitates the use of data center resources.', '', '', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1993, 315, 613, 'Types of data produced', 'The guidance below is provided by the NSF Arctic Data Center to assist you with creating a data management plan that meets requirements and facilitates the use of data center resources.', '', '', 0, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1994, 315, 612, 'Data and metadata formats', 'The guidance below is provided by the NSF Arctic Data Center to assist you with creating a data management plan that meets requirements and facilitates the use of data center resources.', '', '', 0, 3, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1995, 315, 611, 'Data and metadata formats', 'The guidance below is provided by the NSF Arctic Data Center to assist you with creating a data management plan that meets requirements and facilitates the use of data center resources.', '', '', 0, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1996, 315, 613, 'Roles and responsibilities', 'The guidance below is provided by the NSF Arctic Data Center to assist you with creating a data management plan that meets requirements and facilitates the use of data center resources.', '', '', 0, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1997, 315, 614, 'Policies for access and sharing', 'The guidance below is provided by the NSF Arctic Data Center to assist you with creating a data management plan that meets requirements and facilitates the use of data center resources.', '', '', 0, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1998, 315, 615, 'Policies for re-use and re-distribution', 'The guidance below is provided by the NSF Arctic Data Center to assist you with creating a data management plan that meets requirements and facilitates the use of data center resources.', '', '', 0, 7, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1999, 315, 616, 'Plans for archiving and preservation', 'The guidance below is provided by the NSF Arctic Data Center to assist you with creating a data management plan that meets requirements and facilitates the use of data center resources.', '', '', 0, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2000, 316, 611, 'Types of data produced', 'The guidance below is provided by the NSF Arctic Data Center to assist you with creating a data management plan that meets requirements and facilitates the use of data center resources.', '', '', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2001, 316, 613, 'Types of data produced', 'The guidance below is provided by the NSF Arctic Data Center to assist you with creating a data management plan that meets requirements and facilitates the use of data center resources.', '', '', 0, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2002, 316, 612, 'Data and metadata formats', 'The guidance below is provided by the NSF Arctic Data Center to assist you with creating a data management plan that meets requirements and facilitates the use of data center resources.', '', '', 0, 3, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2003, 316, 611, 'Data and metadata formats', 'The guidance below is provided by the NSF Arctic Data Center to assist you with creating a data management plan that meets requirements and facilitates the use of data center resources.', '', '', 0, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2004, 316, 613, 'Roles and responsibilities', 'The guidance below is provided by the NSF Arctic Data Center to assist you with creating a data management plan that meets requirements and facilitates the use of data center resources.', '', '', 0, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2005, 316, 614, 'Policies for access and sharing', 'The guidance below is provided by the NSF Arctic Data Center to assist you with creating a data management plan that meets requirements and facilitates the use of data center resources.', '', '', 0, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2006, 316, 615, 'Policies for re-use and re-distribution', 'The guidance below is provided by the NSF Arctic Data Center to assist you with creating a data management plan that meets requirements and facilitates the use of data center resources.', '', '', 0, 7, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2007, 316, 616, 'Plans for archiving and preservation', 'The guidance below is provided by the NSF Arctic Data Center to assist you with creating a data management plan that meets requirements and facilitates the use of data center resources.', '', '', 0, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2012, 317, 613, 'Roles and responsibilities', 'The guidance below is provided by the NSF Arctic Data Center to assist you with creating a data management plan that meets requirements and facilitates the use of data center resources.', '', '', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2008, 317, 612, 'Types of data produced', 'The guidance below is provided by the NSF Arctic Data Center to assist you with creating a data management plan that meets requirements and facilitates the use of data center resources.', '', '', 0, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2009, 317, 611, 'Types of data produced', 'The guidance below is provided by the NSF Arctic Data Center to assist you with creating a data management plan that meets requirements and facilitates the use of data center resources.', '', '', 0, 3, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2010, 317, 612, 'Data and metadata formats', 'The guidance below is provided by the NSF Arctic Data Center to assist you with creating a data management plan that meets requirements and facilitates the use of data center resources.', '', '', 0, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2011, 317, 611, 'Data and metadata formats', 'The guidance below is provided by the NSF Arctic Data Center to assist you with creating a data management plan that meets requirements and facilitates the use of data center resources.', '', '', 0, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2013, 317, 614, 'Policies for access and sharing', 'The guidance below is provided by the NSF Arctic Data Center to assist you with creating a data management plan that meets requirements and facilitates the use of data center resources.', '', '', 0, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2014, 317, 615, 'Policies for re-use and re-distribution', 'The guidance below is provided by the NSF Arctic Data Center to assist you with creating a data management plan that meets requirements and facilitates the use of data center resources.', '', '', 0, 7, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2015, 317, 616, 'Plans for archiving and preservation', 'The guidance below is provided by the NSF Arctic Data Center to assist you with creating a data management plan that meets requirements and facilitates the use of data center resources.', '', '', 0, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2016, 318, 1520, 'Types of data', '', '', '', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2017, 318, 1521, 'Data and metadata standards', '', '', '', 0, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2018, 318, 1522, 'Policies for access and sharing', '

Policies for access and sharing including provisions for appropriate protection of privacy, confidentiality, security, intellectual property, or other rights or requirements.

', '', '', 0, 3, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2019, 318, 1523, 'Policies and provisions for re-use, re-distribution', '', '', '', 0, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2020, 318, 1524, 'Plans for archiving and preservation of access', '', '', '', 0, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2021, 319, 617, 'Roles and responsibilities', '', '', '', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2022, 319, 618, 'Expected data', '', '', '', 0, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2023, 319, 619, 'Period of data retention', '', '', '', 0, 3, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2024, 319, 620, 'Data format and dissemination', '', '', '', 0, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2025, 319, 621, 'Data storage and preservation of access', '', '', '', 0, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2026, 319, 622, 'Additional possible data management requirements', '', '', '', 0, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2063, 327, 823, 'Types of data', '', '', '', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2064, 327, 824, 'Data and metadata standards', '', '', '', 0, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2065, 327, 825, 'Policies for access, sharing, and privacy', '', '', '', 0, 3, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2066, 327, 826, 'Policies for re-use, re-distribution, derivatives', '', '', '', 0, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2067, 327, 827, 'Plans for archiving and preservation', '', '', '', 0, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2068, 327, 828, 'Roles and responsibilities', '', '', '', 0, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2567, 413, 850, 'Products of the Research', '', '', '', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2568, 413, 851, 'Data Format', '', '', '', 0, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2569, 413, 852, 'Access to Data and Data Sharing Practices and Policies', '', '', '', 0, 3, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2570, 413, 853, 'Policies for Re-Use, Re-Distribution, and Production of Derivatives', '', '', '', 0, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2571, 413, 854, 'Archiving of Data', '', '', '', 0, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2572, 414, 1146, 'Data and Materials Produced', '', '', '', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2573, 414, 1147, 'Standards, Formats and Metadata', '', '', '', 0, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2574, 414, 1148, 'Roles and Responsibilities', '', '', '', 0, 3, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2575, 414, 1149, 'Dissemination Methods', '', '', '', 0, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2576, 414, 1150, 'Policies for Data Sharing and Public Access', '', '', '', 0, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2577, 414, 1151, 'Archiving, Storage and Preservation', '', '', '', 0, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2578, 415, 717, 'Products of Research', ' ', '', '', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2579, 415, 718, 'Data Formats and Standards', '

  

', '', '', 0, 3, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2580, 415, 719, 'Dissemination, Access and Sharing of Data', '', '', '', 0, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2581, 415, 720, 'Re-Use, Re-Distribution and Production of Derivatives', '', '', '', 0, 7, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2582, 415, 721, 'Data storage and preservation of access', '', '', '', 0, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2583, 415, 717, 'Annual Reports', '

Annual Reports are required for all NSF multi-year awards should include information about progress made in data management and sharing of research products (e.g., identifier or accession numbers for data sets, citations of relevant publications, conference proceedings, and other types of data sharing and dissemination). These activities may be documented under Accomplishments, as Major Activites, Other Achievements, or in response to how the results have been disseminated, as appropriate. NSF encourages investigators to employ persistent identifiers for all research products (where these exist) as a long-lasting reference to digital resources. URLs for archived metadata and data may be included in the section entitled “Products-Websites.”

', '', '', 0, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2584, 415, 718, 'Final Reports', '

Should describe the implementation of the DMP and include any changes from the original DMP. The Final Report should clearly describe the following information: • The data produced during the award period, • The data that will be retained after the award expires, • How the data will be disseminated along with verification that data will be accessible or made available for sharing, • The format (including reference to any and all pertinent metadata) that will be used to make the data available and usable by others; and • Where the data generated by the project have been deposited/are being stored for longterm public access Final Reports must document compliance or explain why it did not occur. In cases where the Final Report is due before the required date of sample or data submission, the PI must report submission of metadata and plans for final submission. The PI should notify the cognizant Program Officer by e-mail after final data and/or sample submission has occurred, even if this is after the expiration date of the award.

', '', '', 0, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2585, 415, 719, 'Subsequent Proposals', '

Subsequent Proposals submitted by the PI(s) to NSF will be partially evaluated on the implementation of the DMPs from previous awards. As described in the PAPPG Part I Section II.C.2.d.iii, data management outcomes must be reported in the section “Results from Prior NSF Support” of future proposals.

', '', '', 0, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2586, 416, 717, 'Products of Research', ' ', '', '', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2587, 416, 718, 'Data Formats and Standards', '

  

', '', '', 0, 3, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2588, 416, 719, 'Dissemination, Access and Sharing of Data', '', '', '', 0, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2589, 416, 720, 'Re-Use, Re-Distribution and Production of Derivatives', '', '', '', 0, 7, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2591, 416, 717, 'Annual Reports', '

Annual Reports are required for all NSF multi-year awards should include information about progress made in data management and sharing of research products (e.g., identifier or accession numbers for data sets, citations of relevant publications, conference proceedings, and other types of data sharing and dissemination). These activities may be documented under Accomplishments, as Major Activites, Other Achievements, or in response to how the results have been disseminated, as appropriate. NSF encourages investigators to employ persistent identifiers for all research products (where these exist) as a long-lasting reference to digital resources. URLs for archived metadata and data may be included in the section entitled “Products-Websites.”

', '', '', 0, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2592, 416, 718, 'Final Reports', '

Should describe the implementation of the DMP and include any changes from the original DMP. The Final Report should clearly describe the following information: • The data produced during the award period, • The data that will be retained after the award expires, • How the data will be disseminated along with verification that data will be accessible or made available for sharing, • The format (including reference to any and all pertinent metadata) that will be used to make the data available and usable by others; and • Where the data generated by the project have been deposited/are being stored for longterm public access Final Reports must document compliance or explain why it did not occur. In cases where the Final Report is due before the required date of sample or data submission, the PI must report submission of metadata and plans for final submission. The PI should notify the cognizant Program Officer by e-mail after final data and/or sample submission has occurred, even if this is after the expiration date of the award.

', '', '', 0, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2593, 416, 719, 'Subsequent Proposals', '

Subsequent Proposals submitted by the PI(s) to NSF will be partially evaluated on the implementation of the DMPs from previous awards. As described in the PAPPG Part I Section II.C.2.d.iii, data management outcomes must be reported in the section “Results from Prior NSF Support” of future proposals.

', '', '', 0, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2590, 416, 721, 'Archiving of Data', ' ', '', '', 0, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2594, 417, 717, 'Products of Research', ' ', '', '', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2595, 417, 718, 'Data Formats and Standards', '

  

', '', '', 0, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2596, 417, 719, 'Dissemination, Access and Sharing of Data', '', '', '', 0, 3, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2597, 417, 720, 'Re-Use, Re-Distribution and Production of Derivatives', '', '', '', 0, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2598, 417, 721, 'Archiving of Data', ' ', '', '', 0, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2792, 440, 809, 'Products of the research', '', '', '', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2793, 440, 810, 'Data format', '', '', '', 0, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2794, 440, 811, 'Access to data and data sharing practices and policies', '', '', '', 0, 3, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2795, 440, 812, 'Policies for re-use, re-distribution and producttion of derivatives', '', '', '', 0, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2796, 440, 813, 'Archiving of data', '', '', '', 0, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2797, 440, 814, 'Software', '', '', '', 0, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2798, 441, 1668, 'Publication', '', '', '', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2799, 441, 1669, 'Data types and privacy', '', '', '', 0, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2800, 441, 1670, 'Access and sharing', '', '', '', 0, 3, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2801, 441, 1671, 'Policies and provisions for re-use, re-distribution, derivatives', '', '', '', 0, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2802, 441, 1672, 'Plans for archiving and preservation', '', '', '', 0, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2803, 442, 1520, 'Types of data', '', '', '', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2804, 442, 1521, 'Data and metadata standards', '', '', '', 0, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2805, 442, 1522, 'Policies for access and sharing', '

Policies for access and sharing including provisions for appropriate protection of privacy, confidentiality, security, intellectual property, or other rights or requirements.

', '', '', 0, 3, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2806, 442, 1523, 'Policies and provisions for re-use, re-distribution', '', '', '', 0, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2807, 442, 1524, 'Plans for archiving and preservation of access', '', '', '', 0, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2957, 468, 1497, 'Data Policy Compliance', '', '', '', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2958, 468, 1498, 'Pre-Cruise Planning', '', '', '', 0, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2959, 468, 1499, 'Description of Data Types', '', '', '', 0, 3, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2960, 468, 1500, 'Data and Metadata Formats and Standards', '', '', '', 0, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2961, 468, 1501, 'Data Storage and Access During the Project', '', '', '', 0, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2962, 468, 1502, 'Mechanisms and Policies for Access, Sharing, Re-Use, and Re-Distribution', '', '', '', 0, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2963, 468, 1503, 'Plans for Archiving', '', '', '', 0, 7, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2964, 468, 1504, 'Roles and Responsibilities', '', '', '', 0, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2965, 469, 809, 'Products of the research', '', '', '', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2966, 469, 810, 'Data format', '', '', '', 0, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2967, 469, 811, 'Access to data and data sharing practices and policies', '', '', '', 0, 3, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2968, 469, 812, 'Policies for re-use, re-distribution and production of derivatives', '', '', '', 0, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2969, 469, 813, 'Archiving of data', '', '', '', 0, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2970, 469, 814, 'Software', '', '', '', 0, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2985, 474, 823, 'Types of data', '', '', '', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2986, 474, 824, 'Data and metadata standards', '', '', '', 0, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2987, 474, 825, 'Policies for access, sharing, and privacy', '', '', '', 0, 3, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2988, 474, 826, 'Policies for re-use, re-distribution, derivatives', '', '', '', 0, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2989, 474, 827, 'Plans for archiving and preservation', '', '', '', 0, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2990, 474, 828, 'Roles and responsibilities', '', '', '', 0, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (3058, 478, 1668, 'Products of Research', '', '', '', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (3059, 478, 1669, 'Data Format Standards', '', '', '', 0, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (3060, 478, 1670, 'Access and sharing', '', '', '', 0, 3, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (3061, 478, 1671, 'Policies and provisions for re-use, re-distribution, and production of derivatives', '', '', '', 0, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (3062, 478, 1672, 'Archiving of Data, Samples, and Other Relevant Research Products', '', '', '', 0, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (3063, 479, 850, 'Products of the Research', '', '', '', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (3064, 479, 851, 'Data Format', '', '', '', 0, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (3065, 479, 852, 'Access to Data and Data Sharing Practices and Policies', '', '', '', 0, 3, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (3066, 479, 853, 'Policies for Re-Use, Re-Distribution, and Production of Derivatives', '', '', '', 0, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (3067, 479, 854, 'Archiving of Data', '', '', '', 0, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (3091, 484, 855, 'Products of the Research', '', '', '', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (3092, 484, 856, 'Data Format', '', '', '', 0, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (3093, 484, 857, 'Access to Data and Data Sharing Practices and Policies', '', '', '', 0, 3, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (3094, 484, 858, 'Policies for Re-Use, Re-Distribution, and Production of Derivatives', '', '', '', 0, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (3095, 484, 859, 'Archiving of Data', '', '', '', 0, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (3096, 484, 860, 'Cost of Implementing the DMP', '

 

', '', '', 0, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (3104, 486, 1497, 'Data Policy Compliance', '', '', '', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (3105, 486, 1498, 'Pre-Cruise Planning', '', '', '', 0, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (3106, 486, 1499, 'Description of Data Types', '', '', '', 0, 3, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (3107, 486, 1500, 'Data and Metadata Formats and Standards', '', '', '', 0, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (3108, 486, 1501, 'Data Storage and Access During the Project', '', '', '', 0, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (3109, 486, 1502, 'Mechanisms and Policies for Access, Sharing, Re-Use, and Re-Distribution', '', '', '', 0, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (3110, 486, 1503, 'Plans for Archiving', '', '', '', 0, 7, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (3111, 486, 1504, 'Roles and Responsibilities', '', '', '', 0, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (3997, 618, 1146, 'Data and Materials Produced', '', '', '', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (3998, 618, 1147, 'Standards, Formats and Metadata', '', '', '', 0, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (3999, 618, 1148, 'Roles and Responsibilities', '', '', '', 0, 3, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (4000, 618, 1149, 'Dissemination Methods', '', '', '', 0, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (4001, 618, 1150, 'Policies for Data Sharing and Public Access', '', '', '', 0, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (4002, 618, 1151, 'Archiving, Storage and Preservation', '', '', '', 0, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (5336, 826, 1497, 'Data Policy Compliance', '', '', '', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (5337, 826, 1498, 'Pre-Cruise Planning', '', '', '', 0, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (5338, 826, 1499, 'Description of Data Types', '', '', '', 0, 3, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (5339, 826, 1500, 'Data and Metadata Formats and Standards', '', '', '', 0, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (5340, 826, 1501, 'Data Storage and Access During the Project', '', '', '', 0, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (5341, 826, 1502, 'Mechanisms and Policies for Access, Sharing, Re-Use, and Re-Distribution', '', '', '', 0, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (5342, 826, 1503, 'Plans for Archiving', '', '', '', 0, 7, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (5343, 826, 1504, 'Roles and Responsibilities', '', '', '', 0, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (5389, 833, 1518, 'Data and sample types', '

Describe the types of data and samples expected to result from the proposed work.

', '', '', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (5390, 833, 1519, 'Data/sample deposit, access, and preservation', '

Describe how each type of data or sample will be deposited, made accessible, and preserved

', '', '', 0, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (5943, 910, 1662, 'Element 1: Data Types', '', '', '', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (5944, 910, 1663, 'Element 2: Related Tools, Software/Code, and/or Other Digital Products', '', '', '', 0, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (5945, 910, 1664, 'Element 3: Data Standards for Interoperability', '', '', '', 0, 3, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (5946, 910, 1665, 'Element 4: Data Preservation, Access, Reuse, and Associated Timelines', '', '', '', 0, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (5947, 910, 1666, 'Element 5: Factors Affecting Access, Distribution, or Reuse', '', '', '', 0, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (5948, 910, 1667, 'Element 6: Review and Updating of the Data Management and Sharing Plan:', '', '', '', 0, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (5949, 911, 1662, 'Element 1: Data Types', '', '', '', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (5950, 911, 1663, 'Element 2: Related Tools, Software/Code, and/or Other Digital Products', '', '', '', 0, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (5951, 911, 1664, 'Element 3: Data Standards for Interoperability', '', '', '', 0, 3, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (5952, 911, 1665, 'Element 4: Data Preservation, Access, Reuse, and Associated Timelines', '', '', '', 0, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (5953, 911, 1666, 'Element 5: Factors Affecting Access, Distribution, or Reuse', '', '', '', 0, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (5954, 911, 1667, 'Element 6: Review and Updating of the Data Management and Sharing Plan:', '', '', '', 0, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1, 1, 386, 'Types of data produced', '', '', '', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2, 1, 387, 'Data and metadata standards', '', '', '', 0, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (3, 1, 388, 'Policies for access and sharing', '', '', '', 0, 3, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (4, 1, 389, 'Policies for re-use, redistribution', '', '', '', 0, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (5, 1, 390, 'Plans for archiving and preservation', '', '', '', 0, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (6, 2, 1, 'Products of Research', '', '', '', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (7, 2, 2, 'Data Storage and Preservation', '', '', '', 0, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (8, 2, 3, 'Data Formats and Metadata', '', '', '', 0, 3, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (9, 2, 4, 'Data Dissemination & Policies for Data Sharing and Public Access', '', '', '', 0, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (10, 2, 5, 'Roles and Responsibilities', '', '', '', 0, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (11, 3, 1520, 'Types of data', '', '', '', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (12, 3, 1521, 'Data and metadata standards', '', '', '', 0, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (13, 3, 1522, 'Policies for access and sharing', '', '', '', 0, 3, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (14, 3, 1523, 'Policies and provisions for re-use, re-distribution', '', '', '', 0, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (15, 3, 1524, 'Plans for archiving and preservation of access', '', '', '', 0, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (16, 4, 717, 'Roles and responsibilities', '', '', '', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (17, 4, 718, 'Expected data', '', '', '', 0, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (18, 4, 719, 'Period of data retention', '', '', '', 0, 3, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (19, 4, 720, 'Data formats and metadata', '', '', '', 0, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (20, 4, 721, 'Data storage and preservation of access', '', '', '', 0, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (21, 5, 1668, 'Types of data produced', '', '', '', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (22, 5, 1669, 'Data and metadata standards', '', '', '', 0, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (23, 5, 1670, 'Policies for access and sharing, and provisions for appropriate protection/privacy', '', '', '', 0, 3, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (24, 5, 1671, 'Policies and provisions for re-use, re-distribution', '', '', '', 0, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (25, 5, 1672, 'Plans for archiving and preservation', '', '', '', 0, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (26, 6, 617, 'Roles and responsibilities', '', '', '', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (27, 6, 618, 'Expected data', '', '', '', 0, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (28, 6, 619, 'Period of data retention', '', '', '', 0, 3, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (29, 6, 620, 'Data format and dissemination', '', '', '', 0, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (30, 6, 621, 'Data storage and preservation of access', '', '', '', 0, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (31, 6, 622, 'Additional possible data management requirements', '', '', '', 0, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (32, 7, 399, 'Types of data produced', '', '', '', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (33, 7, 400, 'Data and metadata standards', '', '', '', 0, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (34, 7, 401, 'Policies for access and sharing, and provisions for appropriate protection/privacy', '', '', '', 0, 3, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (35, 7, 402, 'Policies and provisions for re-use, re-distribution', '', '', '', 0, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (36, 7, 403, 'Plans for archiving and preservation', '', '', '', 0, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (45, 10, 809, 'Products of research', '', '', '', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (46, 10, 810, 'Data format', '', '', '', 0, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (47, 10, 811, 'Access to data and data sharing practices and policies', '', '', '', 0, 3, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (48, 10, 812, 'Policies and provision for re-use, re-distribution and products of derivatives', '', '', '', 0, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (49, 10, 813, 'Archiving of data', '', '', '', 0, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (50, 11, 850, 'Products of research', '', '', '', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (51, 11, 851, 'Data format', '', '', '', 0, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (52, 11, 852, 'Access to data and data sharing practices and policies', '', '', '', 0, 3, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (53, 11, 853, 'Policies and provision for re-use, re-distribution and products of derivatives', '', '', '', 0, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (54, 11, 854, 'Archiving of data', '', '', '', 0, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (67, 14, 391, 'Data generated by the project', '', '', '', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (68, 14, 396, 'Period of data retention', '', '', '', 0, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (69, 14, 392, 'Period of data retention', '', '', '', 0, 3, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (70, 14, 393, 'Data format and dissemination', '', '', '', 0, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (71, 14, 394, 'Data storage and preservation of access', '', '', '', 0, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (72, 14, 398, 'Additional possible data management requirements', '', '', '', 0, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (73, 14, 395, 'Additional possible data management requirements', '', '', '', 0, 7, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (60, 13, 828, 'Roles and responsibilities', '', '', '', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (61, 13, 823, 'Roles and responsibilities', '', '', '', 0, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (62, 13, 824, 'Types of data', '', '', '', 0, 3, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (63, 13, 823, 'Types of data', '', '', '', 0, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (64, 13, 825, 'Policies for access and sharing and appropriate protection and privacy', '', '', '', 0, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (65, 13, 826, 'Data storage and preservation of access', '', '', '', 0, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (66, 13, 827, 'Additional possible data management requirements', '', '', '', 0, 7, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (55, 12, 855, 'Products of research', '', '', '', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (56, 12, 856, 'Data format', '', '', '', 0, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (57, 12, 857, 'Access to data, and data sharing practices and policies', '', '', '', 0, 3, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (58, 12, 858, 'Policies and provisions for re-use, re-distribution and production of derivatives', '', '', '', 0, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (59, 12, 859, 'Archiving of data', '', '', '', 0, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (86, 17, 17, 'Types of data produced', '', '', '', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (87, 17, 18, 'Data and metadata formats', '', '', '', 0, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (88, 17, 19, 'Access polices and provision', '', '', '', 0, 3, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (89, 17, 20, 'Means of sharing the outcome', '', '', '', 0, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (103, 20, 34, 'Data Collected, Formats and Standards', '', '', '', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (104, 20, 35, 'Data Storage and Preservation', '', '', '', 0, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (105, 20, 36, 'Dissemination Methods', '', '', '', 0, 3, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (106, 20, 37, 'Policies for Data Sharing and Public Access', '', '', '', 0, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (107, 20, 38, 'Roles and Responsibilities', '', '', '', 0, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (268, 55, 1499, 'Description of Data Types', '', '', '', 0, 3, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (269, 55, 1497, 'Data Policy Compliance', '', '', '', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (270, 55, 1500, 'Data and Metadata Formats and Standards', '', '', '', 0, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (271, 55, 1503, 'Plans for Archiving', '', '', '', 0, 7, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (272, 55, 1504, 'Roles and Responsibilities', '', '', '', 0, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (273, 55, 1498, 'Pre-Cruise Planning', '', '', '', 0, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (274, 55, 1501, 'Data Storage and Access During the Project', '', '', '', 0, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (304, 55, 1502, 'Mechanisms and Policies for Access, Sharing, Re-Use, and Re-Distribution', '', '', '', 0, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (430, 93, 1146, 'Data and Materials Produced', '', '', '', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (431, 93, 1147, 'Standards, Formats and Metadata', '', '', '', 0, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (432, 93, 1148, 'Roles and Responsibilities', '', '', '', 0, 3, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (433, 93, 1149, 'Dissemination Methods', '', '', '', 0, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (434, 93, 1150, 'Policies for Data Sharing and Public Access', '', '', '', 0, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (435, 93, 1151, 'Archiving, Storage and Preservation', '', '', '', 0, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (660, 139, 1146, 'Data and Materials Produced', '', '', '', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (661, 139, 1147, 'Standards, Formats and Metadata', '', '', '', 0, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (662, 139, 1148, 'Roles and Responsibilities', '', '', '', 0, 3, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (663, 139, 1149, 'Dissemination Methods', '', '', '', 0, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (664, 139, 1150, 'Policies for Data Sharing and Public Access', '', '', '', 0, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (665, 139, 1151, 'Archiving, Storage and Preservation', '', '', '', 0, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (683, 143, 855, 'Products of research', '', '', '', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (684, 143, 856, 'Data format', '', '', '', 0, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (685, 143, 857, 'Access to data, and data sharing practices and policies', '', '', '', 0, 3, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (686, 143, 858, 'Policies and provisions for re-use, re-distribution and production of derivatives', '', '', '', 0, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (687, 143, 859, 'Archiving of data', '', '', '', 0, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (688, 144, 855, 'Products of research', '', '', '', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (689, 144, 856, 'Data format', '', '', '', 0, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (690, 144, 857, 'Access to data, and data sharing practices and policies', '', '', '', 0, 3, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (691, 144, 858, 'Policies and provisions for re-use, re-distribution and production of derivatives', '', '', '', 0, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (692, 144, 859, 'Archiving of data', '', '', '', 0, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (726, 154, 386, 'Types of data produced', '', '', '', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (727, 154, 387, 'Data and metadata standards', '', '', '', 0, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (728, 154, 388, 'Policies for access and sharing', '', '', '', 0, 3, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (729, 154, 389, 'Policies for re-use, re-distribution, derivatives', '', '', '', 0, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (730, 154, 390, 'Plans for archiving and preservation', '', '', '', 0, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (731, 155, 386, 'Types of data produced', '', '', '', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (732, 155, 387, 'Data and metadata standards', '', '', '', 0, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (733, 155, 388, 'Policies for access and sharing', '', '', '', 0, 3, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (734, 155, 389, 'Policies for re-use, re-distribution, derivatives', '', '', '', 0, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (735, 155, 390, 'Plans for archiving and preservation', '', '', '', 0, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (736, 156, 855, 'Products of the Research', '', '', '', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (737, 156, 856, 'Data Format', '', '', '', 0, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (738, 156, 857, 'Access to Data and Data Sharing Practices and Policies', '', '', '', 0, 3, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (739, 156, 858, 'Policies for Re-Use, Re-Distribution, and Production of Derivatives', '', '', '', 0, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (740, 156, 859, 'Archiving of Data', '', '', '', 0, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (741, 157, 812, 'Policies for re-use, re-distribution and producttion of derivatives', '', '', '', 0, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (742, 157, 813, 'Archiving of data', '', '', '', 0, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (744, 158, 393, 'Data storage, preservation, and sharing', '', '', '', 0, 3, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (743, 158, 396, 'Period of data retention', '', '', '', 0, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (745, 158, 398, 'Additional possible data management requirements', '

More stringent data management requirements may be specified in particular NSF solicitations. Additional requirements will be specified in the program solicitatiion and award conditions. Principal investigators to be supported by such programs must discuss how they will meet these additional requirements in the Data Mangement Plans. Local institutional policies and best practices may also apply, and these should be considered in developing the DMP.

', '', '', 0, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (746, 159, 1146, 'Data and Materials Produced', '', '', '', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (747, 159, 1147, 'Standards, Formats and Metadata', '', '', '', 0, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (748, 159, 1148, 'Roles and Responsibilities', '', '', '', 0, 3, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (749, 159, 1149, 'Dissemination Methods', '', '', '', 0, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (750, 159, 1150, 'Policies for Data Sharing and Public Access', '', '', '', 0, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (751, 159, 1151, 'Archiving, Storage and Preservation', '', '', '', 0, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (752, 160, 1520, 'Types of data', '', '', '', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (753, 160, 1521, 'Data and metadata standards', '', '', '', 0, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (754, 160, 1522, 'Policies for access and sharing', '

Policies for access and sharing including provisions for appropriate protection of privacy, confidentiality, security, intellectual property, or other rights or requirements.

', '', '', 0, 3, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (755, 160, 1523, 'Policies and provisions for re-use, re-distribution', '', '', '', 0, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (756, 160, 1524, 'Plans for archiving and preservation of access', '', '', '', 0, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (757, 161, 617, 'Roles and responsibilities', '', '', '', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (758, 161, 618, 'Expected data', '', '', '', 0, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (759, 161, 619, 'Period of data retention', '', '', '', 0, 3, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (760, 161, 620, 'Data format and dissemination', '', '', '', 0, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (761, 161, 621, 'Data storage and preservation of access', '', '', '', 0, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (762, 161, 622, 'Additional possible data management requirements', '', '', '', 0, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (763, 162, 850, 'Products of the Research', '', '', '', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (764, 162, 851, 'Data Format', '', '', '', 0, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (765, 162, 852, 'Access to Data and Data Sharing Practices and Policies', '', '', '', 0, 3, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (766, 162, 853, 'Policies for Re-Use, Re-Distribution, and Production of Derivatives', '', '', '', 0, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (767, 162, 854, 'Archiving of Data', '', '', '', 0, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (768, 158, 391, 'Roles and responsibilities', '', '', '', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (769, 158, 392, 'Types of data or products', '', '', '', 0, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (770, 158, 394, 'Restrictions on data or product storage, access, preservation, or sharing', '', '', '', 0, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (771, 158, 395, 'Data formats', '', '', '', 0, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (773, 163, 823, 'Types of data', '', '', '', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (774, 163, 826, 'Policies for access, sharing and privacy', '', '', '', 0, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (775, 163, 827, 'Policies for re-use', '', '', '', 0, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (772, 163, 828, 'Roles and responsibilities', '', '', '', 0, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (776, 158, 397, 'Third-party preservation', '', '', '', 0, 7, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (777, 164, 1668, 'Publication', '', '', '', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (778, 164, 1669, 'Data types and privacy', '', '', '', 0, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (779, 164, 1670, 'Access and sharing', '', '', '', 0, 3, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (780, 164, 1671, 'Policies and provisions for re-use, re-distribution, derivatives', '', '', '', 0, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (781, 164, 1672, 'Plans for archiving and preservation', '', '', '', 0, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (782, 157, 811, 'Access to data and data sharing practices and policies', '

"Access to data" refers to data made accessible without explicit request from the interested party, for example those posted on a website or made available to a public database. Describe your plans, if any, for providing such general access to data, including websites maintained by your research group, and direct contributions to public databases. If maintenance of a web site or data base is the direct responsibility of your group, provide information about the period of time the web site or data base is expected to be maintained. Note that data taken at national or private observatories may be accessible through public archives (perhaps after a standard proprietary period). Various forms of data (e.g.FITS image and tables, other data tables) also may be deposted with published articles in the AAS journals and other journals. Particular attention should be paid to data sets that are products of well-defined surveys. Also describe your practice before or after formal publication.

"Data sharing" refers to the release of data in response to a specific request from an interested party. Describe your polies for data sharing, including where applicable provisions for protection of privacy, confidentiality, intellectual propoerty, national security, or other rights or requirements.

', '', '', 0, 3, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (783, 157, 810, 'Data format', '', '', '', 0, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (784, 157, 809, 'Products of the research', '', '', '', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (785, 156, 860, 'Cost of Implementing the DMP', '

If implementing the DMP will incur additional costs to the project this fact should be mentioned in the appropriate section of the plan (for example the cost of setting up and maintaining a web site). Details of the costs must be included in the budget justification in the budget section of the proposal.

', '', '', 0, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (786, 165, 717, 'Roles and responsibilities', '', '', '', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (787, 165, 718, 'Expected data', '', '', '', 0, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (788, 165, 719, 'Period of data retention', '', '', '', 0, 3, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (789, 165, 720, 'Data formats and dissemination', '', '', '', 0, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (790, 165, 721, 'Data storage and preservation of access', '', '', '', 0, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (791, 166, 399, 'Publication', '', '', '', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (792, 166, 400, 'Data types and privacy', '', '', '', 0, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (793, 166, 401, 'Access and sharing', '', '', '', 0, 3, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (794, 166, 402, 'Policies and provisions for re-use, re-distribution, derivates', '', '', '', 0, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (795, 166, 403, 'Plans for archiving and preservation', '', '', '', 0, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (796, 163, 824, 'Standards used for data format', '', '', '', 0, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (832, 163, 828, 'Plans for archiving and preservation', '', '', '', 0, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (833, 163, 827, 'Plans for archiving and preservation', '', '', '', 0, 7, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (834, 163, 825, 'Data storage', '', '', '', 0, 3, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (844, 178, 391, 'Roles and responsibilities', '', '', '', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (845, 178, 392, 'Types of data or products', '', '', '', 0, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (846, 178, 393, 'Data storage, preservation, and sharing', '', '', '', 0, 3, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (847, 178, 394, 'Restrictions on data or product storage, access, preservation, or sharing', '', '', '', 0, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (848, 178, 395, 'Data formats', '', '', '', 0, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (849, 178, 396, 'Period of data retention', '', '', '', 0, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (850, 178, 397, 'Third-party preservation', '', '', '', 0, 7, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (851, 178, 398, 'Additional possible data management requirements', '

More stringent data management requirements may be specified in particular NSF solicitations. Additional requirements will be specified in the program solicitatiion and award conditions. Principal investigators to be supported by such programs must discuss how they will meet these additional requirements in the Data Mangement Plans. Local institutional policies and best practices may also apply, and these should be considered in developing the DMP.

', '', '', 0, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (876, 184, 1497, 'Data Policy Compliance', '', '', '', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (877, 184, 1498, 'Pre-Cruise Planning', '', '', '', 0, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (878, 184, 1499, 'Description of Data Types', '', '', '', 0, 3, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (879, 184, 1500, 'Data and Metadata Formats and Standards', '', '', '', 0, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (880, 184, 1501, 'Data Storage and Access During the Project', '', '', '', 0, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (881, 184, 1502, 'Mechanisms and Policies for Access, Sharing, Re-Use, and Re-Distribution', '', '', '', 0, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (882, 184, 1503, 'Plans for Archiving', '', '', '', 0, 7, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (883, 184, 1504, 'Roles and Responsibilities', '', '', '', 0, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (890, 186, 1146, 'Data and Materials Produced', '', '', '', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (891, 186, 1147, 'Standards, Formats and Metadata', '', '', '', 0, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (892, 186, 1148, 'Roles and Responsibilities', '', '', '', 0, 3, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (893, 186, 1149, 'Dissemination Methods', '', '', '', 0, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (894, 186, 1150, 'Policies for Data Sharing and Public Access', '', '', '', 0, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (895, 186, 1151, 'Archiving, Storage and Preservation', '', '', '', 0, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1123, 166, 404, 'Data retention', '', '', '', 0, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1124, 208, 367, 'Publication', '', '', '', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1125, 208, 368, 'Data types and privacy', '', '', '', 0, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1126, 208, 369, 'Access', '', '', '', 0, 3, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1127, 208, 370, 'Re-use, re-distribution, derivatives', '', '', '', 0, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1128, 208, 371, 'Archiving and preservation', '', '', '', 0, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1129, 208, 372, 'Data dissemination and sharing', '', '', '', 0, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1207, 216, 809, 'Products of the research', '', '', '', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1208, 216, 810, 'Data format', '', '', '', 0, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1209, 216, 811, 'Access to data and data sharing practices and policies', '

"Access to data" refers to data made accessible without explicit request from the interested party, for example those posted on a website or made available to a public database. Describe your plans, if any, for providing such general access to data, including websites maintained by your research group, and direct contributions to public databases. If maintenance of a web site or data base is the direct responsibility of your group, provide information about the period of time the web site or data base is expected to be maintained. Note that data taken at national or private observatories may be accessible through public archives (perhaps after a standard proprietary period). Various forms of data (e.g.FITS image and tables, other data tables) also may be deposted with published articles in the AAS journals and other journals. Particular attention should be paid to data sets that are products of well-defined surveys. Also describe your practice before or after formal publication.

"Data sharing" refers to the release of data in response to a specific request from an interested party. Describe your polies for data sharing, including where applicable provisions for protection of privacy, confidentiality, intellectual propoerty, national security, or other rights or requirements.

', '', '', 0, 3, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1210, 216, 812, 'Policies for re-use, re-distribution and producttion of derivatives', '', '', '', 0, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1211, 216, 813, 'Archiving of data', '', '', '', 0, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1231, 221, 386, 'Types of data produced', '', '', '', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1232, 221, 387, 'Data and metadata standards', '', '', '', 0, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1233, 221, 388, 'Policies for access and sharing', '', '', '', 0, 3, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1234, 221, 389, 'Policies for re-use, re-distribution, derivatives', '', '', '', 0, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1235, 221, 390, 'Plans for archiving and preservation', '', '', '', 0, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1236, 222, 1520, 'Types of data', '', '', '', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1237, 222, 1521, 'Data and metadata standards', '', '', '', 0, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1238, 222, 1522, 'Policies for access and sharing', '

Policies for access and sharing including provisions for appropriate protection of privacy, confidentiality, security, intellectual property, or other rights or requirements.

', '', '', 0, 3, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1239, 222, 1523, 'Policies and provisions for re-use, re-distribution', '', '', '', 0, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1240, 222, 1524, 'Plans for archiving and preservation of access', '', '', '', 0, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1241, 223, 367, 'Publication', '', '', '', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1242, 223, 368, 'Data types and privacy', '', '', '', 0, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1243, 223, 369, 'Access', '', '', '', 0, 3, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1244, 223, 370, 'Re-use, re-distribution, derivatives', '', '', '', 0, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1245, 223, 371, 'Archiving and preservation', '', '', '', 0, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1246, 223, 372, 'Data dissemination and sharing', '', '', '', 0, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1263, 228, 1497, 'Data Policy Compliance', '', '', '', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1264, 228, 1498, 'Pre-Cruise Planning', '', '', '', 0, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1265, 228, 1499, 'Description of Data Types', '', '', '', 0, 3, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1266, 228, 1500, 'Data and Metadata Formats and Standards', '', '', '', 0, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1267, 228, 1501, 'Data Storage and Access During the Project', '', '', '', 0, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1268, 228, 1502, 'Mechanisms and Policies for Access, Sharing, Re-Use, and Re-Distribution', '', '', '', 0, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1269, 228, 1503, 'Plans for Archiving', '', '', '', 0, 7, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1270, 228, 1504, 'Roles and Responsibilities', '', '', '', 0, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1275, 230, 1497, 'Data Policy Compliance', '', '', '', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1276, 230, 1498, 'Pre-Cruise Planning', '', '', '', 0, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1277, 230, 1499, 'Description of Data Types', '', '', '', 0, 3, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1278, 230, 1500, 'Data and Metadata Formats and Standards', '', '', '', 0, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1279, 230, 1501, 'Data Storage and Access During the Project', '', '', '', 0, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1280, 230, 1502, 'Mechanisms and Policies for Access, Sharing, Re-Use, and Re-Distribution', '', '', '', 0, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1281, 230, 1503, 'Plans for Archiving', '', '', '', 0, 7, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1282, 230, 1504, 'Roles and Responsibilities', '', '', '', 0, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1317, 236, 855, 'Products of the Research', '', '', '', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1318, 236, 856, 'Data Format', '', '', '', 0, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1319, 236, 857, 'Access to Data and Data Sharing Practices and Policies', '', '', '', 0, 3, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1320, 236, 858, 'Policies for Re-Use, Re-Distribution, and Production of Derivatives', '', '', '', 0, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1321, 236, 859, 'Archiving of Data', '', '', '', 0, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1322, 236, 860, 'Cost of Implementing the DMP', '

If implementing the DMP will incur additional costs to the project this fact should be mentioned in the appropriate section of the plan (for example the cost of setting up and maintaining a web site). Details of the costs must be included in the budget justification in the budget section of the proposal.

', '', '', 0, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1323, 237, 386, 'Types of data produced', '', '', '', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1324, 237, 387, 'Data and metadata standards', '', '', '', 0, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1325, 237, 388, 'Policies for access and sharing', '', '', '', 0, 3, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1326, 237, 389, 'Policies for re-use, re-distribution, derivatives', '', '', '', 0, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1327, 237, 390, 'Plans for archiving and preservation', '', '', '', 0, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1343, 239, 386, 'Types of data produced', '', '', '', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1344, 239, 387, 'Data and metadata standards', '', '', '', 0, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1345, 239, 388, 'Policies for access and sharing', '', '', '', 0, 3, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1346, 239, 389, 'Policies for re-use, re-distribution, derivatives', '', '', '', 0, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1347, 239, 390, 'Plans for archiving and preservation', '', '', '', 0, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1348, 240, 386, 'Types of data produced', '', '', '', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1349, 240, 387, 'Data and metadata standards', '', '', '', 0, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1350, 240, 388, 'Policies for access and sharing', '', '', '', 0, 3, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1351, 240, 389, 'Policies for re-use, re-distribution, derivatives', '', '', '', 0, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1352, 240, 390, 'Plans for archiving and preservation', '', '', '', 0, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1353, 241, 809, 'Products of the research', '', '', '', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1354, 241, 810, 'Data format', '', '', '', 0, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1355, 241, 811, 'Access to data and data sharing practices and policies', '', '', '', 0, 3, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1356, 241, 812, 'Policies for re-use, re-distribution and producttion of derivatives', '', '', '', 0, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1357, 241, 813, 'Archiving of data', '', '', '', 0, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1358, 242, 1146, 'Data and Materials Produced', '', '', '', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1359, 242, 1147, 'Standards, Formats and Metadata', '', '', '', 0, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1360, 242, 1148, 'Roles and Responsibilities', '', '', '', 0, 3, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1361, 242, 1149, 'Dissemination Methods', '', '', '', 0, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1362, 242, 1150, 'Policies for Data Sharing and Public Access', '', '', '', 0, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1363, 242, 1151, 'Archiving, Storage and Preservation', '', '', '', 0, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1364, 243, 855, 'Products of the Research', '', '', '', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1365, 243, 856, 'Data Format', '', '', '', 0, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1366, 243, 857, 'Access to Data and Data Sharing Practices and Policies', '', '', '', 0, 3, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1367, 243, 858, 'Policies for Re-Use, Re-Distribution, and Production of Derivatives', '', '', '', 0, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1368, 243, 859, 'Archiving of Data', '', '', '', 0, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1369, 243, 860, 'Cost of Implementing the DMP', '

If implementing the DMP will incur additional costs to the project this fact should be mentioned in the appropriate section of the plan (for example the cost of setting up and maintaining a web site). Details of the costs must be included in the budget justification in the budget section of the proposal.

', '', '', 0, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1370, 244, 391, 'Roles and responsibilities', '', '', '', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1371, 244, 392, 'Types of data or products', '', '', '', 0, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1372, 244, 393, 'Data storage, preservation, and sharing', '', '', '', 0, 3, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1373, 244, 394, 'Restrictions on data or product storage, access, preservation, or sharing', '', '', '', 0, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1374, 244, 395, 'Data formats', '', '', '', 0, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1375, 244, 396, 'Period of data retention', '', '', '', 0, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1376, 244, 397, 'Third-party preservation', '', '', '', 0, 7, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1377, 244, 398, 'Additional possible data management requirements', '', '', '', 0, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1378, 245, 399, 'Publication', '', '', '', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1379, 245, 400, 'Data types and privacy', '', '', '', 0, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1380, 245, 401, 'Access and sharing', '', '', '', 0, 3, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1381, 245, 402, 'Policies and provisions for re-use, re-distribution, derivates', '', '', '', 0, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1382, 245, 403, 'Plans for archiving and preservation', '', '', '', 0, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1383, 245, 404, 'Data retention', '', '', '', 0, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1384, 246, 717, 'Roles and responsibilities', '', '', '', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1385, 246, 718, 'Expected data', '', '', '', 0, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1386, 246, 719, 'Period of data retention', '', '', '', 0, 3, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1387, 246, 720, 'Data formats and dissemination', '', '', '', 0, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1388, 246, 721, 'Data storage and preservation of access', '', '', '', 0, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1389, 247, 1668, 'Publication', '', '', '', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1390, 247, 1669, 'Data types and privacy', '', '', '', 0, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1391, 247, 1670, 'Access and sharing', '', '', '', 0, 3, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1392, 247, 1671, 'Policies and provisions for re-use, re-distribution, derivatives', '', '', '', 0, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1393, 247, 1672, 'Plans for archiving and preservation', '', '', '', 0, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1394, 248, 823, 'Types of data', '', '', '', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1395, 248, 824, 'Standards used for data format', '', '', '', 0, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1396, 248, 825, 'Data storage', '', '', '', 0, 3, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1397, 248, 826, 'Policies for access, sharing and privacy', '', '', '', 0, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1398, 248, 827, 'Policies for re-use', '', '', '', 0, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1399, 248, 828, 'Plans for archiving and preservation', '', '', '', 0, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1400, 248, 827, 'Plans for archiving and preservation', '', '', '', 0, 7, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1401, 248, 828, 'Roles and responsibilities', '', '', '', 0, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1402, 249, 850, 'Products of the Research', '', '', '', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1403, 249, 851, 'Data Format', '', '', '', 0, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1404, 249, 852, 'Access to Data and Data Sharing Practices and Policies', '', '', '', 0, 3, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1405, 249, 853, 'Policies for Re-Use, Re-Distribution, and Production of Derivatives', '', '', '', 0, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1406, 249, 854, 'Archiving of Data', '', '', '', 0, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1407, 250, 617, 'Roles and responsibilities', '', '', '', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1408, 250, 618, 'Expected data', '', '', '', 0, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1409, 250, 619, 'Period of data retention', '', '', '', 0, 3, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1410, 250, 620, 'Data format and dissemination', '', '', '', 0, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1411, 250, 621, 'Data storage and preservation of access', '', '', '', 0, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1412, 250, 622, 'Additional possible data management requirements', '', '', '', 0, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1742, 287, 1497, 'Data Policy Compliance', '', '', '', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1743, 287, 1498, 'Pre-Cruise Planning', '', '', '', 0, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1744, 287, 1499, 'Description of Data Types', '', '', '', 0, 3, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1745, 287, 1500, 'Data and Metadata Formats and Standards', '', '', '', 0, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1746, 287, 1501, 'Data Storage and Access During the Project', '', '', '', 0, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1747, 287, 1502, 'Mechanisms and Policies for Access, Sharing, Re-Use, and Re-Distribution', '', '', '', 0, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1748, 287, 1503, 'Plans for Archiving', '', '', '', 0, 7, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1749, 287, 1504, 'Roles and Responsibilities', '', '', '', 0, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1758, 292, 855, 'Products of the Research', '', '', '', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1759, 292, 856, 'Data Format', '', '', '', 0, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1760, 292, 857, 'Access to Data and Data Sharing Practices and Policies', '', '', '', 0, 3, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1761, 292, 858, 'Policies for Re-Use, Re-Distribution, and Production of Derivatives', '', '', '', 0, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1762, 292, 859, 'Archiving of Data', '', '', '', 0, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1763, 292, 860, 'Cost of Implementing the DMP', '

If implementing the DMP will incur additional costs to the project this fact should be mentioned in the appropriate section of the plan (for example the cost of setting up and maintaining a web site). Details of the costs must be included in the budget justification in the budget section of the proposal.

', '', '', 0, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1899, 302, 611, 'Types of data produced', '', '', '', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1900, 302, 613, 'Types of data produced', '', '', '', 0, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1901, 302, 612, 'Data and metadata formats', '', '', '', 0, 3, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1902, 302, 611, 'Data and metadata formats', '', '', '', 0, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1903, 302, 613, 'Roles and responsibilities', '', '', '', 0, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1904, 302, 614, 'Policies for access and sharing', '', '', '', 0, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1905, 302, 615, 'Policies for re-use and re-distribution', '', '', '', 0, 7, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1906, 302, 616, 'Plans for archiving and preservation', '', '', '', 0, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1944, 306, 611, 'Types of data produced', '', '', '', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1945, 306, 613, 'Types of data produced', '', '', '', 0, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1946, 306, 612, 'Data and metadata formats', '', '', '', 0, 3, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1947, 306, 611, 'Data and metadata formats', '', '', '', 0, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1948, 306, 613, 'Roles and responsibilities', '', '', '', 0, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1949, 306, 614, 'Policies for access and sharing', '', '', '', 0, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1950, 306, 615, 'Policies for re-use and re-distribution', '', '', '', 0, 7, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1951, 306, 616, 'Plans for archiving and preservation', '', '', '', 0, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1961, 310, 611, 'Types of data produced', '', '', '', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1962, 310, 613, 'Types of data produced', '', '', '', 0, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1963, 310, 612, 'Data and metadata formats', '', '', '', 0, 3, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1964, 310, 611, 'Data and metadata formats', '', '', '', 0, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1965, 310, 613, 'Roles and responsibilities', '', '', '', 0, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1966, 310, 614, 'Policies for access and sharing', '', '', '', 0, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1967, 310, 615, 'Policies for re-use and re-distribution', '', '', '', 0, 7, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1968, 310, 616, 'Plans for archiving and preservation', '', '', '', 0, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1969, 311, 611, 'Types of data produced', 'The guidance below is provided by the NSF Arctic Data Center to assist you with creating a data management plan that meets requirements and facilitates the use of data center resources to preserve your project data. ', '', '', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1970, 311, 613, 'Types of data produced', 'The guidance below is provided by the NSF Arctic Data Center to assist you with creating a data management plan that meets requirements and facilitates the use of data center resources to preserve your project data. ', '', '', 0, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1971, 311, 612, 'Data and metadata formats', '', '', '', 0, 3, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1972, 311, 611, 'Data and metadata formats', '', '', '', 0, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1973, 311, 613, 'Roles and responsibilities', '', '', '', 0, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1974, 311, 614, 'Policies for access and sharing', '', '', '', 0, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1975, 311, 615, 'Policies for re-use and re-distribution', '', '', '', 0, 7, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1976, 311, 616, 'Plans for archiving and preservation', '', '', '', 0, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1992, 315, 611, 'Types of data produced', 'The guidance below is provided by the NSF Arctic Data Center to assist you with creating a data management plan that meets requirements and facilitates the use of data center resources.', '', '', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1993, 315, 613, 'Types of data produced', 'The guidance below is provided by the NSF Arctic Data Center to assist you with creating a data management plan that meets requirements and facilitates the use of data center resources.', '', '', 0, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1994, 315, 612, 'Data and metadata formats', 'The guidance below is provided by the NSF Arctic Data Center to assist you with creating a data management plan that meets requirements and facilitates the use of data center resources.', '', '', 0, 3, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1995, 315, 611, 'Data and metadata formats', 'The guidance below is provided by the NSF Arctic Data Center to assist you with creating a data management plan that meets requirements and facilitates the use of data center resources.', '', '', 0, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1996, 315, 613, 'Roles and responsibilities', 'The guidance below is provided by the NSF Arctic Data Center to assist you with creating a data management plan that meets requirements and facilitates the use of data center resources.', '', '', 0, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1997, 315, 614, 'Policies for access and sharing', 'The guidance below is provided by the NSF Arctic Data Center to assist you with creating a data management plan that meets requirements and facilitates the use of data center resources.', '', '', 0, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1998, 315, 615, 'Policies for re-use and re-distribution', 'The guidance below is provided by the NSF Arctic Data Center to assist you with creating a data management plan that meets requirements and facilitates the use of data center resources.', '', '', 0, 7, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (1999, 315, 616, 'Plans for archiving and preservation', 'The guidance below is provided by the NSF Arctic Data Center to assist you with creating a data management plan that meets requirements and facilitates the use of data center resources.', '', '', 0, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2000, 316, 611, 'Types of data produced', 'The guidance below is provided by the NSF Arctic Data Center to assist you with creating a data management plan that meets requirements and facilitates the use of data center resources.', '', '', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2001, 316, 613, 'Types of data produced', 'The guidance below is provided by the NSF Arctic Data Center to assist you with creating a data management plan that meets requirements and facilitates the use of data center resources.', '', '', 0, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2002, 316, 612, 'Data and metadata formats', 'The guidance below is provided by the NSF Arctic Data Center to assist you with creating a data management plan that meets requirements and facilitates the use of data center resources.', '', '', 0, 3, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2003, 316, 611, 'Data and metadata formats', 'The guidance below is provided by the NSF Arctic Data Center to assist you with creating a data management plan that meets requirements and facilitates the use of data center resources.', '', '', 0, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2004, 316, 613, 'Roles and responsibilities', 'The guidance below is provided by the NSF Arctic Data Center to assist you with creating a data management plan that meets requirements and facilitates the use of data center resources.', '', '', 0, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2005, 316, 614, 'Policies for access and sharing', 'The guidance below is provided by the NSF Arctic Data Center to assist you with creating a data management plan that meets requirements and facilitates the use of data center resources.', '', '', 0, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2006, 316, 615, 'Policies for re-use and re-distribution', 'The guidance below is provided by the NSF Arctic Data Center to assist you with creating a data management plan that meets requirements and facilitates the use of data center resources.', '', '', 0, 7, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2007, 316, 616, 'Plans for archiving and preservation', 'The guidance below is provided by the NSF Arctic Data Center to assist you with creating a data management plan that meets requirements and facilitates the use of data center resources.', '', '', 0, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2012, 317, 613, 'Roles and responsibilities', 'The guidance below is provided by the NSF Arctic Data Center to assist you with creating a data management plan that meets requirements and facilitates the use of data center resources.', '', '', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2008, 317, 612, 'Types of data produced', 'The guidance below is provided by the NSF Arctic Data Center to assist you with creating a data management plan that meets requirements and facilitates the use of data center resources.', '', '', 0, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2009, 317, 611, 'Types of data produced', 'The guidance below is provided by the NSF Arctic Data Center to assist you with creating a data management plan that meets requirements and facilitates the use of data center resources.', '', '', 0, 3, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2010, 317, 612, 'Data and metadata formats', 'The guidance below is provided by the NSF Arctic Data Center to assist you with creating a data management plan that meets requirements and facilitates the use of data center resources.', '', '', 0, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2011, 317, 611, 'Data and metadata formats', 'The guidance below is provided by the NSF Arctic Data Center to assist you with creating a data management plan that meets requirements and facilitates the use of data center resources.', '', '', 0, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2013, 317, 614, 'Policies for access and sharing', 'The guidance below is provided by the NSF Arctic Data Center to assist you with creating a data management plan that meets requirements and facilitates the use of data center resources.', '', '', 0, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2014, 317, 615, 'Policies for re-use and re-distribution', 'The guidance below is provided by the NSF Arctic Data Center to assist you with creating a data management plan that meets requirements and facilitates the use of data center resources.', '', '', 0, 7, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2015, 317, 616, 'Plans for archiving and preservation', 'The guidance below is provided by the NSF Arctic Data Center to assist you with creating a data management plan that meets requirements and facilitates the use of data center resources.', '', '', 0, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2016, 318, 1520, 'Types of data', '', '', '', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2017, 318, 1521, 'Data and metadata standards', '', '', '', 0, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2018, 318, 1522, 'Policies for access and sharing', '

Policies for access and sharing including provisions for appropriate protection of privacy, confidentiality, security, intellectual property, or other rights or requirements.

', '', '', 0, 3, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2019, 318, 1523, 'Policies and provisions for re-use, re-distribution', '', '', '', 0, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2020, 318, 1524, 'Plans for archiving and preservation of access', '', '', '', 0, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2021, 319, 617, 'Roles and responsibilities', '', '', '', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2022, 319, 618, 'Expected data', '', '', '', 0, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2023, 319, 619, 'Period of data retention', '', '', '', 0, 3, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2024, 319, 620, 'Data format and dissemination', '', '', '', 0, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2025, 319, 621, 'Data storage and preservation of access', '', '', '', 0, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2026, 319, 622, 'Additional possible data management requirements', '', '', '', 0, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2063, 327, 823, 'Types of data', '', '', '', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2064, 327, 824, 'Data and metadata standards', '', '', '', 0, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2065, 327, 825, 'Policies for access, sharing, and privacy', '', '', '', 0, 3, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2066, 327, 826, 'Policies for re-use, re-distribution, derivatives', '', '', '', 0, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2067, 327, 827, 'Plans for archiving and preservation', '', '', '', 0, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2068, 327, 828, 'Roles and responsibilities', '', '', '', 0, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2567, 413, 850, 'Products of the Research', '', '', '', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2568, 413, 851, 'Data Format', '', '', '', 0, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2569, 413, 852, 'Access to Data and Data Sharing Practices and Policies', '', '', '', 0, 3, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2570, 413, 853, 'Policies for Re-Use, Re-Distribution, and Production of Derivatives', '', '', '', 0, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2571, 413, 854, 'Archiving of Data', '', '', '', 0, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2572, 414, 1146, 'Data and Materials Produced', '', '', '', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2573, 414, 1147, 'Standards, Formats and Metadata', '', '', '', 0, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2574, 414, 1148, 'Roles and Responsibilities', '', '', '', 0, 3, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2575, 414, 1149, 'Dissemination Methods', '', '', '', 0, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2576, 414, 1150, 'Policies for Data Sharing and Public Access', '', '', '', 0, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2577, 414, 1151, 'Archiving, Storage and Preservation', '', '', '', 0, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2578, 415, 717, 'Products of Research', ' ', '', '', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2579, 415, 718, 'Data Formats and Standards', '

  

', '', '', 0, 3, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2580, 415, 719, 'Dissemination, Access and Sharing of Data', '', '', '', 0, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2581, 415, 720, 'Re-Use, Re-Distribution and Production of Derivatives', '', '', '', 0, 7, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2582, 415, 721, 'Data storage and preservation of access', '', '', '', 0, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2583, 415, 717, 'Annual Reports', '

Annual Reports are required for all NSF multi-year awards should include information about progress made in data management and sharing of research products (e.g., identifier or accession numbers for data sets, citations of relevant publications, conference proceedings, and other types of data sharing and dissemination). These activities may be documented under Accomplishments, as Major Activites, Other Achievements, or in response to how the results have been disseminated, as appropriate. NSF encourages investigators to employ persistent identifiers for all research products (where these exist) as a long-lasting reference to digital resources. URLs for archived metadata and data may be included in the section entitled “Products-Websites.”

', '', '', 0, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2584, 415, 718, 'Final Reports', '

Should describe the implementation of the DMP and include any changes from the original DMP. The Final Report should clearly describe the following information: • The data produced during the award period, • The data that will be retained after the award expires, • How the data will be disseminated along with verification that data will be accessible or made available for sharing, • The format (including reference to any and all pertinent metadata) that will be used to make the data available and usable by others; and • Where the data generated by the project have been deposited/are being stored for longterm public access Final Reports must document compliance or explain why it did not occur. In cases where the Final Report is due before the required date of sample or data submission, the PI must report submission of metadata and plans for final submission. The PI should notify the cognizant Program Officer by e-mail after final data and/or sample submission has occurred, even if this is after the expiration date of the award.

', '', '', 0, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2585, 415, 719, 'Subsequent Proposals', '

Subsequent Proposals submitted by the PI(s) to NSF will be partially evaluated on the implementation of the DMPs from previous awards. As described in the PAPPG Part I Section II.C.2.d.iii, data management outcomes must be reported in the section “Results from Prior NSF Support” of future proposals.

', '', '', 0, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2586, 416, 717, 'Products of Research', ' ', '', '', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2587, 416, 718, 'Data Formats and Standards', '

  

', '', '', 0, 3, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2588, 416, 719, 'Dissemination, Access and Sharing of Data', '', '', '', 0, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2589, 416, 720, 'Re-Use, Re-Distribution and Production of Derivatives', '', '', '', 0, 7, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2591, 416, 717, 'Annual Reports', '

Annual Reports are required for all NSF multi-year awards should include information about progress made in data management and sharing of research products (e.g., identifier or accession numbers for data sets, citations of relevant publications, conference proceedings, and other types of data sharing and dissemination). These activities may be documented under Accomplishments, as Major Activites, Other Achievements, or in response to how the results have been disseminated, as appropriate. NSF encourages investigators to employ persistent identifiers for all research products (where these exist) as a long-lasting reference to digital resources. URLs for archived metadata and data may be included in the section entitled “Products-Websites.”

', '', '', 0, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2592, 416, 718, 'Final Reports', '

Should describe the implementation of the DMP and include any changes from the original DMP. The Final Report should clearly describe the following information: • The data produced during the award period, • The data that will be retained after the award expires, • How the data will be disseminated along with verification that data will be accessible or made available for sharing, • The format (including reference to any and all pertinent metadata) that will be used to make the data available and usable by others; and • Where the data generated by the project have been deposited/are being stored for longterm public access Final Reports must document compliance or explain why it did not occur. In cases where the Final Report is due before the required date of sample or data submission, the PI must report submission of metadata and plans for final submission. The PI should notify the cognizant Program Officer by e-mail after final data and/or sample submission has occurred, even if this is after the expiration date of the award.

', '', '', 0, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2593, 416, 719, 'Subsequent Proposals', '

Subsequent Proposals submitted by the PI(s) to NSF will be partially evaluated on the implementation of the DMPs from previous awards. As described in the PAPPG Part I Section II.C.2.d.iii, data management outcomes must be reported in the section “Results from Prior NSF Support” of future proposals.

', '', '', 0, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2590, 416, 721, 'Archiving of Data', ' ', '', '', 0, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2594, 417, 717, 'Products of Research', ' ', '', '', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2595, 417, 718, 'Data Formats and Standards', '

  

', '', '', 0, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2596, 417, 719, 'Dissemination, Access and Sharing of Data', '', '', '', 0, 3, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2597, 417, 720, 'Re-Use, Re-Distribution and Production of Derivatives', '', '', '', 0, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2598, 417, 721, 'Archiving of Data', ' ', '', '', 0, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2792, 440, 809, 'Products of the research', '', '', '', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2793, 440, 810, 'Data format', '', '', '', 0, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2794, 440, 811, 'Access to data and data sharing practices and policies', '', '', '', 0, 3, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2795, 440, 812, 'Policies for re-use, re-distribution and producttion of derivatives', '', '', '', 0, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2796, 440, 813, 'Archiving of data', '', '', '', 0, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2797, 440, 814, 'Software', '', '', '', 0, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2798, 441, 1668, 'Publication', '', '', '', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2799, 441, 1669, 'Data types and privacy', '', '', '', 0, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2800, 441, 1670, 'Access and sharing', '', '', '', 0, 3, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2801, 441, 1671, 'Policies and provisions for re-use, re-distribution, derivatives', '', '', '', 0, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2802, 441, 1672, 'Plans for archiving and preservation', '', '', '', 0, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2803, 442, 1520, 'Types of data', '', '', '', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2804, 442, 1521, 'Data and metadata standards', '', '', '', 0, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2805, 442, 1522, 'Policies for access and sharing', '

Policies for access and sharing including provisions for appropriate protection of privacy, confidentiality, security, intellectual property, or other rights or requirements.

', '', '', 0, 3, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2806, 442, 1523, 'Policies and provisions for re-use, re-distribution', '', '', '', 0, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2807, 442, 1524, 'Plans for archiving and preservation of access', '', '', '', 0, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2957, 468, 1497, 'Data Policy Compliance', '', '', '', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2958, 468, 1498, 'Pre-Cruise Planning', '', '', '', 0, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2959, 468, 1499, 'Description of Data Types', '', '', '', 0, 3, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2960, 468, 1500, 'Data and Metadata Formats and Standards', '', '', '', 0, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2961, 468, 1501, 'Data Storage and Access During the Project', '', '', '', 0, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2962, 468, 1502, 'Mechanisms and Policies for Access, Sharing, Re-Use, and Re-Distribution', '', '', '', 0, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2963, 468, 1503, 'Plans for Archiving', '', '', '', 0, 7, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2964, 468, 1504, 'Roles and Responsibilities', '', '', '', 0, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2965, 469, 809, 'Products of the research', '', '', '', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2966, 469, 810, 'Data format', '', '', '', 0, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2967, 469, 811, 'Access to data and data sharing practices and policies', '', '', '', 0, 3, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2968, 469, 812, 'Policies for re-use, re-distribution and production of derivatives', '', '', '', 0, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2969, 469, 813, 'Archiving of data', '', '', '', 0, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2970, 469, 814, 'Software', '', '', '', 0, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2985, 474, 823, 'Types of data', '', '', '', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2986, 474, 824, 'Data and metadata standards', '', '', '', 0, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2987, 474, 825, 'Policies for access, sharing, and privacy', '', '', '', 0, 3, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2988, 474, 826, 'Policies for re-use, re-distribution, derivatives', '', '', '', 0, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2989, 474, 827, 'Plans for archiving and preservation', '', '', '', 0, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (2990, 474, 828, 'Roles and responsibilities', '', '', '', 0, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (3058, 478, 1668, 'Products of Research', '', '', '', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (3059, 478, 1669, 'Data Format Standards', '', '', '', 0, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (3060, 478, 1670, 'Access and sharing', '', '', '', 0, 3, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (3061, 478, 1671, 'Policies and provisions for re-use, re-distribution, and production of derivatives', '', '', '', 0, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (3062, 478, 1672, 'Archiving of Data, Samples, and Other Relevant Research Products', '', '', '', 0, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (3063, 479, 850, 'Products of the Research', '', '', '', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (3064, 479, 851, 'Data Format', '', '', '', 0, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (3065, 479, 852, 'Access to Data and Data Sharing Practices and Policies', '', '', '', 0, 3, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (3066, 479, 853, 'Policies for Re-Use, Re-Distribution, and Production of Derivatives', '', '', '', 0, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (3067, 479, 854, 'Archiving of Data', '', '', '', 0, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (3091, 484, 855, 'Products of the Research', '', '', '', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (3092, 484, 856, 'Data Format', '', '', '', 0, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (3093, 484, 857, 'Access to Data and Data Sharing Practices and Policies', '', '', '', 0, 3, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (3094, 484, 858, 'Policies for Re-Use, Re-Distribution, and Production of Derivatives', '', '', '', 0, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (3095, 484, 859, 'Archiving of Data', '', '', '', 0, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (3096, 484, 860, 'Cost of Implementing the DMP', '

 

', '', '', 0, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (3104, 486, 1497, 'Data Policy Compliance', '', '', '', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (3105, 486, 1498, 'Pre-Cruise Planning', '', '', '', 0, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (3106, 486, 1499, 'Description of Data Types', '', '', '', 0, 3, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (3107, 486, 1500, 'Data and Metadata Formats and Standards', '', '', '', 0, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (3108, 486, 1501, 'Data Storage and Access During the Project', '', '', '', 0, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (3109, 486, 1502, 'Mechanisms and Policies for Access, Sharing, Re-Use, and Re-Distribution', '', '', '', 0, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (3110, 486, 1503, 'Plans for Archiving', '', '', '', 0, 7, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (3111, 486, 1504, 'Roles and Responsibilities', '', '', '', 0, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (3997, 618, 1146, 'Data and Materials Produced', '', '', '', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (3998, 618, 1147, 'Standards, Formats and Metadata', '', '', '', 0, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (3999, 618, 1148, 'Roles and Responsibilities', '', '', '', 0, 3, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (4000, 618, 1149, 'Dissemination Methods', '', '', '', 0, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (4001, 618, 1150, 'Policies for Data Sharing and Public Access', '', '', '', 0, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (4002, 618, 1151, 'Archiving, Storage and Preservation', '', '', '', 0, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (5336, 826, 1497, 'Data Policy Compliance', '', '', '', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (5337, 826, 1498, 'Pre-Cruise Planning', '', '', '', 0, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (5338, 826, 1499, 'Description of Data Types', '', '', '', 0, 3, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (5339, 826, 1500, 'Data and Metadata Formats and Standards', '', '', '', 0, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (5340, 826, 1501, 'Data Storage and Access During the Project', '', '', '', 0, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (5341, 826, 1502, 'Mechanisms and Policies for Access, Sharing, Re-Use, and Re-Distribution', '', '', '', 0, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (5342, 826, 1503, 'Plans for Archiving', '', '', '', 0, 7, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (5343, 826, 1504, 'Roles and Responsibilities', '', '', '', 0, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (5389, 833, 1518, 'Data and sample types', '

Describe the types of data and samples expected to result from the proposed work.

', '', '', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (5390, 833, 1519, 'Data/sample deposit, access, and preservation', '

Describe how each type of data or sample will be deposited, made accessible, and preserved

', '', '', 0, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (5943, 910, 1662, 'Element 1: Data Types', '', '', '', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (5944, 910, 1663, 'Element 2: Related Tools, Software/Code, and/or Other Digital Products', '', '', '', 0, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (5945, 910, 1664, 'Element 3: Data Standards for Interoperability', '', '', '', 0, 3, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (5946, 910, 1665, 'Element 4: Data Preservation, Access, Reuse, and Associated Timelines', '', '', '', 0, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (5947, 910, 1666, 'Element 5: Factors Affecting Access, Distribution, or Reuse', '', '', '', 0, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (5948, 910, 1667, 'Element 6: Review and Updating of the Data Management and Sharing Plan:', '', '', '', 0, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (5949, 911, 1662, 'Element 1: Data Types', '', '', '', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (5950, 911, 1663, 'Element 2: Related Tools, Software/Code, and/or Other Digital Products', '', '', '', 0, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (5951, 911, 1664, 'Element 3: Data Standards for Interoperability', '', '', '', 0, 3, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (5952, 911, 1665, 'Element 4: Data Preservation, Access, Reuse, and Associated Timelines', '', '', '', 0, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (5953, 911, 1666, 'Element 5: Factors Affecting Access, Distribution, or Reuse', '', '', '', 0, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSections (id, versionedTemplateId, sectionId, name, introduction, requirements, guidance, bestPractice, displayOrder, createdById, created, modifiedById, modified) VALUES (5954, 911, 1667, 'Element 6: Review and Updating of the Data Management and Sharing Plan:', '', '', '', 0, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1, 1, 1, 566, '

Types of data, samples, physical collections, software, curriculum materials, and other materials to be produced in the course of the project.

', '', '

Provide a description of the data you will collect or re-use, including the file types, dataset size, number of expected files or sets, and content. Data types could include text, spreadsheets, images, 3D models, software, audio files, video files, reports, surveys, patient records, etc. Data that underlie the findings reported in a journal article or conference paper should be deposited in accordance with the policies of the publication and according to the procedures laid out in the DMP included in the proposal that led to the award on which the research is based.Consider the following:

', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2, 1, 2, 567, '

Standards to be used for data and metadata format and content (where existing standards are absent or deemed inadequate, this should be documented along with any proposed solutions or remedies).

', '', '

Describe the format of your data and how it will be documented. Think about what details (metadata) someone else would need to be able to use these files. For example, you may need a "readme file" to explain variables, structure of the files, etc. Metadata associated with the data should conform to community standards and the requirements of the host repository. NSF does not currently specify a single metadata standard. However, any acceptable minimum set of data elements would include the names of all authors, date of publication or release, and Universal Resource Locator (URL) or other persistent identifier, as required by Biographical Sketches in proposals (Section 3.2.3 and Grant Proposal Guide, Chapter II C.2.f.i (c)).

Consider these questions:

', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3, 1, 3, 568, '

Policies for access and sharing; Provisions for appropriate protection of privacy, confidentiality, security, intellectual property, or other rights or requirements.

', '', '

Explain how and when the data will become available. Will data be accessible on a web page, by email request, via open-access repository etc.? If there is an embargo period for sharing the data, make sure you provide details explaining this delay (e.g. publisher, political, commercial, patent reasons). And if the data is of a sensitive nature - human subject concerns, potential patentability, species/ecological endangerment concerns - that public access is inappropriate, address here the means by which granular control and access will be achieved (e.g. formal consent agreements; anonymizing data; restricted access, only available within a secure network).
Practices governing use of embargos and delayed data release vary widely across the research communities supported by NSF and should be discussed as part of the DMP. For large-scale projects that are supported primarily to generate data for community use, the timing of release will be part of the award terms and conditions and clearly stated in the public award abstracts. NSF recognizes that some classes of data, particularly those that relate to human subjects, education, personally identifiable information, national security, or proprietary interests, may be subject to restrictions. Such restrictions must be described in the DMP and changes addressed in annual and final reports.Small Business Innovation Research (SBIR)/Small Business Technology Transfer (STTR) proposals and any other proposal may allow for exceptions for proprietary or otherwise restricted data, including but not limited to personally identifiable information, business confidential information, security, among other concerns outlined in section 4.a. of the OSTP memo. Any such data management issues as well as conditions that might affect, delay, or limit data sharing should be discussed in the DMP. Coordination with the Cognizant Program Officer prior to submitting the proposal is also advised. Consider these questions:

  • NSF FAQs for Public AccessNSF - Dissemination of resultsNSF Grant Proposal Guide on DMPs
  • DataONE Best Practice: Sharing Data: Legal and Policy Considerations
  • ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (4, 1, 4, 569, '

    Policies and provisions for re-use, re-distribution, and the production of derivatives.

    ', '', '

    Policies for reuse:
    Explain how the policies outlined in the previous question can be applied to the re-use and re-distribution of your data. Identify who will be allowed to use your data, how they will be allowed to use your data and whether or not they will be allowed to disseminate your data. If you are planning on restricting access, use or dissemination of the data, you must explain in this section how you will codify and communicate these restrictions. Consider the following:

    Will any permission restrictions need to be placed on the data?Who is likely to be interested in the data?What and who are the intended or foreseeable uses the data?
    NSF Data Management FAQ
    NSF - Dissemination of results
    NSF Grant Proposal Guide on DMPs
    NSF Grant Proposal Guide
    NSF Data Management FAQ
    NSF - Dissemination of research results
    DataONE Best Practice: Identify Data Sensitivity

    ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5, 1, 5, 570, '

    Plans for archiving data, samples, and other research products, and for preservation of access to them.

    ', '', '

    Provide a description of your long-term strategy for archiving and preserving the data you plan to generate/use. Data that underlie the findings reported in a journal article or conference paper should be deposited in accordance with the policies of the publication and according to the procedures laid out in the DMP included in the proposal that led to the award on which the research is based. All data resulting from the research funded by the award, whether or not the data support a publication, should be deposited at the appropriate repository as explained in the DMP.Rarely does NSF expect that retention of all data that are streamed from an instrument or created in the course of an experiment or survey will be required. See your specific directorate or solicitation for details.There are several technical strategies for achieving long-term preservation including redundancy, dark archives, secure data centers, and so on. In general, good practice calls for duplicating the collection at a geographically distinct location and for regular monitoring and format migration, given exigencies of media degradation and format obsolescence.

    Consider the following:

  • NSF FAQs for Public AccessNSF - Dissemination of resultsNSF Grant Proposal Guide on DMPs
  • re3data: Registry of data repositoriesDataONE Best Practice: Identify Suitable Repositories for your DataDataONE Best Practice: Identify Data with Long-Term Value
  • ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (6, 2, 6, 1, '

    What kind of data will be collected, standards employed, and for how long will data be retained?

    ', '', '


    DataONE Best Practice: Define Expected Data Outcomes and Types

    ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (7, 2, 7, 2, '

    What physical and/or cyber resources and facilities (including third party resources) will be used to store and preserve the data?

    ', '', '


    re3data: Registry of data repositories
    DataONE Best Practice: Document and Store Data Using Stable File Formats

    ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (8, 2, 8, 3, '

    Describe standards to be used for data and metadata format and content.

    ', '', '


    DataONE Best Practice: Sharing Data: Legal and Policy Considerations
    DataONE Best Practice: Identify Suitable Repositories for your Data

    ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (9, 2, 9, 4, '

    What will be the policies for data sharing and public access (including provisions for protection of privacy, confidentiality, security, intellectual property rights and other rights as appropriate)?

    ', '', '


    DataONE Best Practice: Sharing Data: Legal and Policy Considerations
    DataONE Best Practice: Identify Data Sensitivity

    ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (10, 2, 10, 5, '

    What are the rights and obligations of all parties with respect to their roles in and responsibilities for the management and retention of research data (including contingency plans for the departure of key personnel from the project)?

    ', '', '


    DataONE Best Practice: Identify Suitable Repositories for your Data
    DataONE Best Practice: Revisit Data Management Plan Throughout the Project Life Cycle

    ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (11, 3, 11, 2975, '

    Preservation of all data, samples, physical collections and other supporting materials needed for long-term earth science research and education is required of all EAR-supported researchers.

    ', '', '

    Provide a description of the data you will collect or re-use, including the file types, dataset size, number of expected files or sets, and content. Data types could include text, spreadsheets, images, 3D models, software, audio files, video files, reports, surveys, patient records, etc. Data that underlie the findings reported in a journal article or conference paper should be deposited in accordance with the policies of the publication and according to the procedures laid out in the DMP included in the proposal that led to the award on which the research is based.

    Consider the following:

  • NSF FAQs for Public AccessNSF - Dissemination of resultsNSF Grant Proposal Guide on DMPsNSF GEO Directorate guidanceNSF EAR division guidance
  • ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (12, 3, 12, 2976, '

    Data archives must include easily accessible information about data holdings, including quality assessments, supporting ancillary information, and guidance and aids for locating and obtaining data.

    ', '', '

    Data and metadata standards:

    Datasets need metadata to be usable. Think about what details (metadata) someone else would need to be able to use these files. For example, you may need a readme.txt file to explain variables, structure of the files, etc.


    Consider the following:What contextual details (metadata) are needed to make the data you capture or collect meaningful?What form will the metadata describing/documenting your data take?How will you create or capture these details?Which metadata standards will you use and why have you chosen them?
    NSF Data Management FAQ
    NSF - Dissemination of results
    NSF Grant Proposal Guide on DMPs
    NSF GEO Directorate guidance
    NSF EAR division guidance
    Guidelines

    ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (13, 3, 13, 2977, '

    It is the responsibility of researchers and organizations to make results, data, derived data products, and collections available to the research community in a timely manner and at a reasonable cost. In the interest of full and open access, data should be provided at the lowest possible cost to researchers and educators. This cost should, as a first principle, be no more than the marginal cost of filling a specific user request. Data may be made available for secondary use through submission to a national data center, publication in a widely available scientific journal, book or website, through the institutional archives that are standard for a particular discipline (e.g. IRIS for seismological data, UNAVCO for GP data), or through other EAR-specified repositories. Data inventories should be published or entered into a public database periodically and when there is a significant change in type, location or frequency of such observations. Principal Investigators working in coordinated programs may establish (in consultation with other funding agencies and NSF) more stringent data submission procedures.

    ', '', '

    Policies for access and sharing:
    Specify how you will share your data with others after the project is completed. Ideally, you will use an appropriate open-access discipline-specific data repository; regardless of the repository you choose, describe how you chose it. Consider these questions:

    How, when, and where will you make the data available? What resources will be needed to reuse the data? Examples include software or equipment.What is the process for gaining access to the data?Who are the foreseeable data users?
  • How should your data be cited?
    NSF Data Management FAQ
    NSF - Dissemination of results
    NSF Grant Proposal Guide on DMPs
    NSF GEO Directorate guidance
    NSF EAR division guidance
    Guidelines
    DataONE Best Practice: Sharing Data: Legal and Policy Considerations

    ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (14, 3, 14, 2978, '

    For those programs in which selected principle investigators have initial periods of exclusive data use, data should be made openly available as soon as possible, but no later than two (2) years after the data were collected. This period may be extended under exceptional circumstances, but only by agreement between the Principal Investigator and the National Science Foundation. For continuing observations or for long-term (multi-year) projects, data are to be made public annually.

    ', '', '

    Describe policies surrounding the re-use of your data – the EAR division is specifically interested in how soon you will make your data available. If you will not be making the data available for re-use immediately, explain why. Remember that EAR specifies that you must make your data available no later than two years after your research is complete. If there are other policy issues regarding data access and re-use (ethical or privacy issues, for instance) elaborate on them here. Consider these questions:

    • When will you make the data available?
    • Does the original data collector/creator/principal investigator retain the right to use the data before opening it up to wider use?
    • Will any permission restrictions need to be placed on the data?
    • How long will the original data collector/creator/principal investigator retain the right to use the data before making them available for wider distribution?
    • Are there any embargo periods for political/commercial/patent reasons? If so, give details.
    • Are there ethical and privacy issues? If so, how will these be resolved?
    • What have you done to comply with your obligations in your IRB Protocol?
    • Who will hold the intellectual property rights to the data and how might this affect data access?
    • What and who are the intended or foreseeable uses / users of the data?
    • NSF FAQs for Public AccessNSF - Dissemination of resultsNSF Grant Proposal Guide on DMPsNSF GEO Directorate guidanceNSF EAR division guidance

    ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (15, 3, 15, 2979, '

    Remember - Data may be made available for secondary use through submission to a national data center, publication in a widely available scientific journal, book or website, through the institutional archives that are standard for a particular discipline (e.g. IRIS for seismological data, UNAVCO for GP data), or through other EAR-specified repositories.

    ', '', '

    Archiving and Preservation (EAR):
    Describe your long-term strategy for archiving and preserving your data. EAR encourages PIs to submit data to an “EAR-specified” repository. Consider the following:

    What is the long-term strategy for maintaining, curating and archiving the data? Which archive/repository/database have you identified as a place to deposit data? What procedures does your intended long-term data storage facility have in place for preservation and backup?How long will/should data be kept beyond the life of the project? What data will be preserved for the long-term?What transformations will be necessary to prepare data for preservation / data sharing? What metadata/ documentation will be submitted alongside the data or created on deposit/ transformation in order to make the data reusable? What related information will be deposited?
    NSF Data Management FAQ
    NSF - Dissemination of results
    NSF Grant Proposal Guide on DMPs
    NSF GEO Directorate guidance
    NSF EAR division guidance
    Guidelines
    re3data: Registry of data repositories
    DataONE Best Practice: Identify Suitable Repositories for your Data
    DataONE Best Practice: Identify Data with Long-Term Value

    ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (16, 4, 16, 1168, '

    The Data Management Plan should outline the rights and obligations of all parties as to their roles and responsibilities in the management and retention of research data. It must also consider changes to roles and responsibilities that will occur should a principal investigator or co-PI leave the institution.

    ', '', '

    Explain how the responsibilities regarding the management of your data will be delegated. This should include time allocations, project management of technical aspects, training requirements, and contributions of non-project staff - individuals should be named where possible. Remember that those responsible for long-term decisions about your data will likely be the custodians of the repository/archive you choose to store your data. While the costs associated with your research (and the results of your research) must be specified in the Budget Justification portion of the proposal, you may want to reiterate who will be responsible for funding the management of your data.

    Consider the following:

    • Outline the staff/organizational roles and responsibilities for implementing this data management plan.
    • Who will be responsible for data management and for monitoring the data management plan?
    • How will adherence to this data management plan be checked or demonstrated?
    • What process is in place for transferring responsibility for the data?
    • Who will have responsibility over time for decisions about the data once the original personnel are no longer available?
  • NSF FAQs for Public AccessNSF - Dissemination of resultsNSF Grant Proposal Guide on DMPsNSF ENG directorate guidance (PDF)
  • DataONE Best Practice: Define Roles and Assign Responsibilities for Data Management
  • ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (17, 4, 17, 1169, '

    The Data Management Plan should describe the types of data, samples, physical collections, software, curriculum materials, and other materials to be produced in the course of the project. It should then describe the expected types of data to be retained.

    ', '', '

    Provide a description of the data you will collect or re-use, including the file types, dataset size, number of expected files or sets, and content. Data types could include text, spreadsheets, images, 3D models, software, audio files, video files, reports, surveys, patient records, etc. Data that underlie the findings reported in a journal article or conference paper should be deposited in accordance with the policies of the publication and according to the procedures laid out in the DMP included in the proposal that led to the award on which the research is based.

    Consider the following:

    • What data will be generated in the research?
    • What data types will you be creating or capturing?
    • How will you capture or create the data?
    • If you will be using existing data, state this and include how you will obtain it.
    • What is the relationship between the data you are collecting and any existing data?
    • How will the data be processed?
    • What quality assurance & quality control measures will you employ?
  • NSF FAQs for Public AccessNSF - Dissemination of resultsNSF Grant Proposal Guide on DMPsNSF ENG directorate guidance (PDF)
  • ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (18, 4, 18, 1170, '

    The Data Management Plan should describe the period of data retention. Minimum data retention of research data is three years after conclusion of the award or three years after public release, whichever is later. Public release of data should be at the earliest reasonable time. A reasonable standard of timeliness is to make the data accessible immediately after publication, where submission for publication is also expected to be timely. Exceptions requiring longer retention periods may occur when data supports patents, when questions arise from inquiries or investigations with respect to research, or when a student is involved, requiring data to be retained a timely period after the degree is awarded. Research data that support patents should be retained for the entire term of the patent. Longer retention periods may also be necessary when data represents a large collection that is widely useful to the research community. For example, special circumstances arise from the collection and analysis of large, longitudinal data sets that may require retention for more than three years. Project data-retention and data-sharing policies should account for these needs.

    ', '', '

    Period of data retention:
    Estimate how long your data will be kept after the completion of your research. Describe any institutional or project-based policies on data retention that might apply.
    NSF Data Management FAQ
    NSF - Dissemination of results
    NSF Grant Proposal Guide on DMPs
    NSF ENG directorate guidance (PDF)
    Guidance
    DataONE Best Practice: Sharing Data: Legal and Policy Considerations

    ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (19, 4, 19, 1171, '

    The Data Management Plan should describe the specific data formats, media, including any metadata.

    ', '', '

    Data formats and metadata:
    Describe the format of your data, and think about what details (metadata) someone else would need to be able to use these files. Metadata may entail descriptions of research details such as: experiments, apparatuses, computational codes, etc. Consider these questions:

    Which file formats will you use for your data, and why?What form will the metadata describing/documenting your data take?How will you create or capture these details?Which metadata standards will you use and why have you chosen them? (e.g. accepted domain-local standards, widespread usage).What contextual details (metadata) are needed to make the data you capture or collect meaningful?
    NSF Data Management FAQ
    NSF - Dissemination of results
    NSF Grant Proposal Guide on DMPs
    NSF ENG directorate guidance (PDF)
    Guidance
    DataONE Best Practice: Identify and Use Relevant Metadata Standards

    ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (20, 4, 20, 1172, '

    The DMP should describe physical and cyber resources and facilities that will be used for the effective preservation and storage of research data. In collaborative proposals or proposals involving sub-awards, the lead PI is responsible for assuring data storage and access.

    ', '', '

    The DMP should describe physical and cyber resources and facilities that will be used to effectively preserve and store research data. These can include third-party facilities and repositories.

    Consider the following:

    • What is the long-term strategy for maintaining, curating, and archiving the data?
    • Which archive/repository/database have you identified as a place to deposit data?
    • What procedures does your intended long-term data storage facility have in place for preservation and backup?
    • How long will/should data be kept beyond the life of the project?
    • What data will be preserved for the long-term?
    • On what basis will data be selected for long-term preservation?
    • What metadata/documentation will be submitted alongside the data or created on deposit/transformation in order to make the data reusable?
    • Outline the staff/organizational roles and responsibilities for implementing this data management plan.
    • How will adherence to this data management plan be checked or demonstrated?
  • NSF FAQs for Public AccessNSF - Dissemination of resultsNSF Grant Proposal Guide on DMPsNSF ENG directorate guidance (PDF)
  • ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (21, 5, 21, 3358, '

    Types of data, samples, physical collections, software, curriculum materials, and other materials to be produced in the course of the project.

    ', '', '

    Provide a description of the data you will collect or re-use, including the file types, dataset size, number of expected files or sets, and content. Data types could include text, spreadsheets, images, 3D models, software, audio files, video files, reports, surveys, patient records, etc. Data that underlie the findings reported in a journal article or conference paper should be deposited in accordance with the policies of the publication and according to the procedures laid out in the DMP included in the proposal that led to the award on which the research is based.

    Consider the following:

    • What data will be generated in the research?
    • What data types will you be creating or capturing?
    • How will you capture or create the data?
    • If you will be using existing data, state this and include how you will obtain it.
    • What is the relationship between the data you are collecting and any existing data?
    • How will the data be processed?
    • What quality assurance & quality control measures will you employ?
  • NSF FAQs for Public AccessNSF DMR division guidance (PDF)NSF - Dissemination of resultsNSF Grant Proposal Guide on DMPs
  • ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (22, 5, 22, 3359, '

    Standards to be used for data and metadata format and content (where existing standards are absent or deemed inadequate, this should be documented along with any proposed solutions or remedies).

    ', '', '

    Data and metadata standards:

    Datasets need metadata to be usable. Think about what details (metadata) someone else would need to be able to use these files. For example, you may need a readme.txt file to explain variables, structure of the files, etc.


    Consider the following:What contextual details (metadata) are needed to make the data you capture or collect meaningful?What form will the metadata describing/documenting your data take?How will you create or capture these details?Which metadata standards will you use and why have you chosen them?
    NSF Data Management FAQ
    NSF DMR division guidance (PDF)
    NSF - Dissemination of results
    NSF Grant Proposal Guide on DMPs
    Advice to Pls
    DataONE Best Practice: Identify and Use Relevant Metadata Standards

    ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (23, 5, 23, 3360, '

    Policies for access and sharing; Provisions for appropriate protection of privacy, confidentiality, security, intellectual property, or other rights or requirements.

    ', '', '

    Explain how and when the data will become available. If there is an embargo period for sharing the data, make sure you provide details explaining this delay (e.g. publisher, political, commercial, patent reasons). And if the data is of a sensitive nature, address the means by which access will be restricted. Consider these questions:

    • How will you make the data available?
    • What resources are needed to access or use the data? Examples are software or equipment
    • When will you make the data available?
    • What is the process for gaining access to the data?
    • How long will the original data collector/creator/principal investigator retain the right to use the data before making them available for wider distribution?
    • Are there any embargo periods for political/commercial/patent reasons? If so, give details.
    • Are there ethical and privacy issues? If so, how will these be resolved?
    • Who will hold the intellectual property rights to the data and how might this affect data access?
    • NSF FAQs for Public AccessNSF DMR division guidance (PDF)NSF - Dissemination of resultsNSF Grant Proposal Guide on DMPs
    DataONE Best Practice: Sharing Data: Legal and Policy Considerations

    ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (24, 5, 24, 3361, '

    Policies and provisions for re-use, re-distribution, and the production of derivatives.

    ', '', '

    Policies for reuse:
    Explain how the policies outlined in the previous question can be applied to the re-use and re-distribution of your data. Identify who will be allowed to use your data, how they will be allowed to use your data and whether or not they will be allowed to disseminate your data. If you are planning on restricting access, use or dissemination of the data, you must explain in this section how you will codify and communicate these restrictions. Consider the following:

    Will any permission restrictions need to be placed on the data?Who is likely to be interested in the data?What and who are the intended or foreseeable uses the data?
    NSF Data Management FAQ
    NSF DMR division guidance (PDF)
    NSF - Dissemination of results
    NSF Grant Proposal Guide on DMPs
    Advice to Pls
    DataONE Best Practice: Identify Data Sensitivity

    ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (25, 5, 25, 3362, '

    Plans for archiving data, samples, and other research products, and for preservation of access to them.

    ', '', '

    Provide a description of your long-term strategy for archiving and preserving the data you plan to generate/use. Data that underlie the findings reported in a journal article or conference paper should be deposited in accordance with the policies of the publication and according to the procedures laid out in the DMP included in the proposal that led to the award on which the research is based. All data resulting from the research funded by the award, whether or not the data support a publication, should be deposited at the appropriate repository as explained in the DMP.

    Rarely does NSF expect that retention of all data that are streamed from an instrument or created in the course of an experiment or survey will be required. See your specific directorate or solicitation for details.

    There are several technical strategies for achieving long-term preservation including redundancy, dark archives, secure data centers, and so on. In general, good practice calls for duplicating the collection at a geographically distinct location and for regular monitoring and format migration, given exigencies of media degradation and format obsolescence.

    Consider the following:

    • What is the long-term strategy for maintaining, curating and archiving the data?
    • Which archive/repository/database have you identified as a place to deposit data?
    • What procedures does your intended long-term data storage facility have in place for preservation and backup?
    • How long will/should data be kept beyond the life of the project?
    • What data will be preserved for the long-term?
    • What transformations will be necessary to prepare data for preservation / data sharing?
    • What metadata/ documentation will be submitted alongside the data or created on deposit/ transformation in order to make the data reusable?
    • What related information will be deposited?
  • NSF FAQs for Public AccessNSF DMR division guidance (PDF)NSF - Dissemination of resultsNSF Grant Proposal Guide on DMPs
  • re3data: Registry of data repositories
  • DataONE Best Practice: Identify Suitable Repositories for your DataDataONE Best Practice: Identify Data with Long-Term Value
  • ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (26, 6, 26, 969, '

    The Data Management Plan should outline the rights and obligations of all parties as to their roles and responsibilities in the management and retention of research data. It must also consider changes to roles and responsibilities that will occur should a principal investigator or co-PI leave the institution.

    ', '', '

    Explain how the responsibilities regarding the management of your data will be delegated. This should include time allocations, project management of technical aspects, training requirements, and contributions of non-project staff - individuals should be named where possible. Remember that those responsible for long-term decisions about your data will likely be the custodians of the repository/archive you choose to store your data. While the costs associated with your research (and the results of your research) must be specified in the Budget Justification portion of the proposal, you may want to reiterate who will be responsible for funding the management of your data.

    Consider the following:

    • Outline the staff/organizational roles and responsibilities for implementing this data management plan.
    • Who will be responsible for data management and for monitoring the data management plan?
    • How will adherence to this data management plan be checked or demonstrated?
    • What process is in place for transferring responsibility for the data?
    • Who will have responsibility over time for decisions about the data once the original personnel are no longer available?
  • NSF FAQs for Public AccessNSF - Dissemination of resultsNSF Grant Proposal Guide on DMPsNSF SBE directorate guidance (PDF)
  • ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (27, 6, 27, 970, '

    The Data Management Plan should describe the types of data, samples, physical collections, software, curriculum materials, and other materials to be produced in the course of the project. It should then describe the expected types of data to be retained.

    ', '', '

    Expected data (SBE):
    Give a short description of what data will mean in the context of your research project. Explain what types of data you plan to generate including size, file formats, and number of files. Briefly describe your methods for collecting data. Consider the following:

    What data will be generated in the course of your research? What data types will you be creating or capturing? How will you capture or create the data? If you will be using existing data, how will you acquire it?What is the relationship between the data you are collecting and the existing data?What data will be preserved and shared?
    NSF Data Management FAQ
    NSF - Dissemination of results
    NSF Grant Proposal Guide on DMPs
    NSF SBE directorate guidance (PDF)
    Contents
    ICPSR Guidelines for Effective DMPs

    ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (28, 6, 28, 971, '

    SBE is committed to timely and rapid data distribution. However, it recognizes that types of data can vary widely and that acceptable norms also vary by scientific discipline. It is strongly committed, however, to the underlying principle of timely access, and applicants should address how this will be met in their DMP statement.

    ', '', '

    Data retention:
    Describe how long you plan to retain the data produced or used in your research. If you plan to embargo the data for a period of time after the research is completed, describe why this is necessary. Consider the following:

    How long will the original data collector/creator/principal investigator retain the right to use the data before opening it up to wider use?Explain details of any embargo periods for political/commercial/patent or publisher reasons.
    NSF Data Management FAQ
    NSF - Dissemination of results
    NSF Grant Proposal Guide on DMPs
    NSF SBE directorate guidance (PDF)
    Contents
    ICPSR Guidelines for Effective DMPs
    DataONE Best Practice: Sharing Data: Legal and Policy Considerations

    ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (29, 6, 29, 972, '

    The Data Management Plan should describe data formats, media, and dissemination approaches that will be used to make data and metadata available to others. Policies for public access and sharing should be described, including provisions for appropriate protection of privacy, confidentiality, security, intellectual property, or other rights or requirements. Research centers and major partnerships with industry or other user communities must also address how data are to be shared and managed with partners, center members, and other major stakeholders.

    ', '', '

    The DMP should describe data formats, media, and dissemination approaches that will be used to make data and metadata available to others. Policies for public access and sharing should be described, including provisions for appropriate protection of privacy, confidentiality, security, intellectual property, and other rights or requirements. Research centers and major partnerships with industry or other user communities must also address how data are to be shared and managed with partners, center affiliates, and other major stakeholders.

    Ideally, data formats will be chosen that are openly and freely available, and/or non-proprietary in nature. Consider the following:

    • Which file formats will you use for your data, and why?
    • What transformations (to more shareable formats) will be necessary to prepare data for preservation and data sharing?
    • What form will the metadata take?
    • How will you create or capture these details?
    • Which metadata standards will you use and why have you chosen them? (e.g. accepted domain-local standards, widespread usage).
    • What contextual details (metadata) are needed to make the data you capture or collect meaningful?

    Describe how you will ensure dissemination of your data. Consider the following:

    • How and when will you make the data available? (Include the resources needed to make the data available: equipment, systems, expertise, etc.)
    • What other types of information should be shared regarding the data, e.g. the way it was generated, analytical and procedural, information?
    • What is the process for gaining access to the data?
    • Will any permission restrictions need to be placed on the data?
    • How will you manage data with sensitive information?
    • Are there ethical and privacy issues? If so, how will these be resolved?
    • What have you done to comply with your obligations in your IRB Protocol?
  • NSF FAQs for Public AccessNSF - Dissemination of resultsNSF Grant Proposal Guide on DMPsNSF SBE directorate guidance (PDF)
  • ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (30, 6, 30, 973, '

    The Data Management Plan should describe physical and cyber resources and facilities that will be used for the effective preservation and storage of research data. These can include third party facilities and repositories.

    ', '', '

    The DMP should describe physical and cyber resources and facilities that will be used to effectively preserve and store research data. These can include third-party facilities and repositories.

    Consider the following:

    • What is the long-term strategy for maintaining, curating, and archiving the data?
    • Which archive/repository/database have you identified as a place to deposit data?
    • What procedures does your intended long-term data storage facility have in place for preservation and backup?
    • How long will/should data be kept beyond the life of the project?
    • What data will be preserved for the long-term?
    • On what basis will data be selected for long-term preservation?
    • What metadata/documentation will be submitted alongside the data or created on deposit/transformation in order to make the data reusable?
    • Outline the staff/organizational roles and responsibilities for implementing this data management plan.
    • How will adherence to this data management plan be checked or demonstrated?
  • NSF FAQs for Public AccessNSF - Dissemination of resultsNSF Grant Proposal Guide on DMPsNSF SBE directorate guidance (PDF)
  • ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (31, 6, 31, 974, '

    More stringent data management requirements may be specified in particular NSF solicitations or result from local policies and best practices at the PI’s home institution. Additional requirements will be specified in the program solicitation and award conditions. Principal Investigators to be supported by such programs must discuss how they will meet these additional requirements in their Data Management Plans.

    ', '', '

    Describe here any additional program-specific data management requirements. If none exist you may leave this section blank.

    Please note the Rigor and Reproducibility requirements that involve updates to grant application instructions and review criteria (but not Data Sharing Plans).

  • NSF FAQs for Public AccessNSF - Dissemination of resultsNSF Grant Proposal Guide on DMPsNSF SBE directorate guidance (PDF)
  • ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (32, 7, 32, 579, '

    Types of data, samples, physical collections, software, curriculum materials, and other materials to be produced in the course of the project.

    ', '', '

    Provide a description of the data you will collect or re-use, including the file types, dataset size, number of expected files or sets, and content. Data types could include text, spreadsheets, images, 3D models, software, audio files, video files, reports, surveys, patient records, etc. Data that underlie the findings reported in a journal article or conference paper should be deposited in accordance with the policies of the publication and according to the procedures laid out in the DMP included in the proposal that led to the award on which the research is based.

    Consider the following:

    • What data will be generated in the research?
    • What data types will you be creating or capturing?
    • How will you capture or create the data?
    • If you will be using existing data, state this and include how you will obtain it.
    • What is the relationship between the data you are collecting and any existing data?
    • How will the data be processed?
    • What quality assurance & quality control measures will you employ?
  • NSF FAQs for Public AccessNSF - Dissemination of resultsNSF Grant Proposal Guide on DMPsNSF PHY division guidance (PDF)
  • ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (33, 7, 33, 580, '

    Standards to be used for data and metadata format and content (where existing standards are absent or deemed inadequate, this should be documented along with any proposed solutions or remedies).

    ', '', '

    Data and metadata standards:

    Datasets need metadata to be usable. Think about what details (metadata) someone else would need to be able to use these files. For example, you may need a readme.txt file to explain variables, structure of the files, etc.


    Consider the following:What contextual details (metadata) are needed to make the data you capture or collect meaningful?What form will the metadata describing/documenting your data take?How will you create or capture these details?Which metadata standards will you use and why have you chosen them?
    NSF Data Management FAQ
    NSF - Dissemination of results
    NSF Grant Proposal Guide on DMPs
    NSF PHY division guidance (PDF)
    Advice to Pls
    DataONE Best Practice: Identify and Use Relevant Metadata Standards

    ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (34, 7, 34, 581, '

    Policies for access and sharing; Provisions for appropriate protection of privacy, confidentiality, security, intellectual property, or other rights or requirements.

    ', '', '

    Explain how and when the data will become available. If there is an embargo period for sharing the data, make sure you provide details explaining this delay (e.g. publisher, political, commercial, patent reasons). And if the data is of a sensitive nature, address the means by which access will be restricted. Consider these questions:

    • How will you make the data available?
    • What resources are needed to access or use the data? Examples are software or equipment
    • When will you make the data available?
    • What is the process for gaining access to the data?
    • How long will the original data collector/creator/principal investigator retain the right to use the data before making them available for wider distribution?
    • Are there any embargo periods for political/commercial/patent reasons? If so, give details.
    • Are there ethical and privacy issues? If so, how will these be resolved?
    • Who will hold the intellectual property rights to the data and how might this affect data access?
    • NSF FAQs for Public AccessNSF - Dissemination of resultsNSF Grant Proposal Guide on DMPsNSF PHY division guidance (PDF)

    ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (35, 7, 35, 582, '

    Policies and provisions for re-use, re-distribution, and the production of derivatives.

    ', '', '

    Policies for reuse:
    Explain how the policies outlined in the previous question can be applied to the re-use and re-distribution of your data. Identify who will be allowed to use your data, how they will be allowed to use your data and whether or not they will be allowed to disseminate your data. If you are planning on restricting access, use or dissemination of the data, you must explain in this section how you will codify and communicate these restrictions. Consider the following:

    Will any permission restrictions need to be placed on the data?Who is likely to be interested in the data?What and who are the intended or foreseeable uses the data?
    NSF Data Management FAQ
    NSF - Dissemination of results
    NSF Grant Proposal Guide on DMPs
    NSF PHY division guidance (PDF)
    Advice to Pls
    DataONE Best Practice: Identify Data Sensitivity

    ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (36, 7, 36, 583, '

    Plans for archiving data, samples, and other research products, and for preservation of access to them.

    ', '', '

    Provide a description of your long-term strategy for archiving and preserving the data you plan to generate/use. Data that underlie the findings reported in a journal article or conference paper should be deposited in accordance with the policies of the publication and according to the procedures laid out in the DMP included in the proposal that led to the award on which the research is based. All data resulting from the research funded by the award, whether or not the data support a publication, should be deposited at the appropriate repository as explained in the DMP.

    Rarely does NSF expect that retention of all data that are streamed from an instrument or created in the course of an experiment or survey will be required. See your specific directorate or solicitation for details.

    There are several technical strategies for achieving long-term preservation including redundancy, dark archives, secure data centers, and so on. In general, good practice calls for duplicating the collection at a geographically distinct location and for regular monitoring and format migration, given exigencies of media degradation and format obsolescence.

    Consider the following:

    • What is the long-term strategy for maintaining, curating and archiving the data?
    • Which archive/repository/database have you identified as a place to deposit data?
    • What procedures does your intended long-term data storage facility have in place for preservation and backup?
    • How long will/should data be kept beyond the life of the project?
    • What data will be preserved for the long-term?
    • What transformations will be necessary to prepare data for preservation / data sharing?
    • What metadata/ documentation will be submitted alongside the data or created on deposit/ transformation in order to make the data reusable?
    • What related information will be deposited?
  • NSF FAQs for Public AccessNSF - Dissemination of resultsNSF Grant Proposal Guide on DMPsNSF PHY division guidance (PDF)
  • ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (45, 10, 45, 1368, '

    Describe the types of data and products that will be generated in the research, such as images of astronomical objects, spectra, data tables, time series, theoretical formalisms, computational strategies, software, and curriculum materials.

    ', '', '

    Products of research:
    Describe what data or other research products you will generate in the course of your project. Include the size or amount of data produced, the type of data files that will be generated, and where and when the data will be produced. Examples of research products include observational data, results from models, data generated from previous observations or models, physical samples, software, curriculum materials, etc. Consider the following:

    What data will be generated in the research?What data types will you be creating or capturing? (e.g. experimental measures, observational or qualitative, model simulation, processed etc.)How will you capture or create the data?If you will be using existing data, state that fact and include where you got it.What is the relationship between the data you are collecting and the existing data?How much data will be produced?
    NSF Data Management FAQ
    NSF - Dissemination of results
    NSF AST division guidance (PDF)
    Advice to Pls
    DataONE Best Practice: Define Expected Data Outcomes and Types

    ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (46, 10, 46, 1369, '

    Describe the format in which the data or products are stored (e.g., ASCII, HTML, FITS, VO compliant tables, XML files, etc.). Include a description of the metadata that will make the actual data products useful to the general researcher. Where data are stored in unusual or not generally accessible formats, explain how the data may be converted to a more accessible format or otherwise made available to interested parties. In general, solutions and remedies should be provided.

    ', '', '

    Data formats and metadata:
    Describe the format of your data, and think about what details (metadata) someone else would need to be able to use these files. Metadata may entail descriptions of research details such as: experiments, apparatuses, computational codes, etc. Consider these questions:

    Which file formats will you use for your data, and why?What form will the metadata describing/documenting your data take?How will you create or capture these details?Which metadata standards will you use and why have you chosen them? (e.g. accepted domain-local standards, widespread usage).What contextual details (metadata) are needed to make the data you capture or collect meaningful?
    NSF Data Management FAQ
    NSF - Dissemination of results
    NSF AST division guidance (PDF)
    Advice to Pls
    DataONE Best Practice: Document and Store Data Using Stable File Formats

    ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (47, 10, 47, 1370, '

    "Access to data" refers to data made accessible without explicit request from the interested party, for example those posted on a website or made available to a public database. Describe your plans, if any, for providing such general access to data, including websites maintained by your research group, and direct contributions to public databases. If maintenance of a web site or database is the direct responsibility of your group, provide information about the period of time the web site or data base is expected to be maintained. Note that data taken at national or private observatories may be accessible through public archives (perhaps after a standard proprietary period). Various forms of data (e.g., FITS images and tables, other data tables) also may be deposited with published articles in the AAS journals and other journals. Particular attention should be paid to data sets that are products of well-defined surveys. Also describe your practice or policies regarding the release of data for access, for example whether data are posted before or after formal publication. "Data sharing" refers to the release of data in response to a specific request from an interested party. Describe your policies for data sharing, including where applicable provisions for protection of privacy, confidentiality, intellectual property, national security, or other rights or requirements.

    ', '', '

    Describe how you will make the data available to other researchers, as well as to the general public. Consider what data will be available (and in what formats) and where (on your website, available via ftp download, via e-mail, or another way). Please keep in mind that you are expected to adequately provide responses for both how you plan on making your data accessible without a specific request from a researcher, and how you will be able to provide data to the public. Make sure to mention how long the data will be kept private before making it available, and if different data products will be available on different schedules (e.g. raw data vs. processed data). Use this section to also explain policies for the protection of proprietary data, issues of privacy and confidentiality, and intellectual property as their impact on the dissemination of your data. Consider these questions:

    • How and when will you make the data available?
    • What are your plans for providing access to your data? (on your website, available via ftp download, via e-mail, or another way)
    • What file formats will be used for data sharing?
    • How long will the original data collector/creator/principal investigator retain the right to use the data before opening it up to wider use?
    • How long do you expect to keep the data private before making it available? Explain if different data products will become available on different schedules (Ex: raw data vs processed data, observations vs models, etc.)
    • Are there ethical and privacy issues? If so, how will these be resolved?
    • Who will hold the intellectual property rights to the data and how might this affect data access?
    • If applicable, what have you done to comply with your obligations in your IRB Protocol?
    • How long will/should data be kept beyond the life of the project?
  • NSF FAQs for Public AccessNSF - Dissemination of resultsNSF AST division guidance (PDF)
  • DataONE Best Practice: Sharing Data: Legal and Policy ConsiderationsDataONE Best Practice: Identify Suitable Repositories for your Data
  • ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (48, 10, 48, 1371, '

    Describe your policies regarding the use of data provided via general access or sharing. For example, if you plan to provide data and images on your website, will the website contain disclaimers, or conditions regarding the use of the data in other publications or products? If the data or products (e.g., images) are copyrighted (by a journal, for example), how will this be noted on the website?

    ', '', '

    Policies for reuse:
    Explain how the policies you outlined in the section above can be applied to the re-use and re-distribution of your data. Identify who will be allowed to use your data, how they will be allowed to use your data and whether or not they will be allowed to disseminate your data. If you will be restricting access, use or dissemination of the data, you must explain how you will codify and communicate these terms. Consider these questions:

    Will any permission restrictions need to be placed on the data?What and who are the intended or foreseeable uses/users of the data?How will the dataset be licensed if rights exist? (e.g. any restrictions or delays on data sharing needed to protect intellectual property, copyright or patentable data.)
    NSF Data Management FAQ
    NSF - Dissemination of results
    NSF AST division guidance (PDF)
    Advice to Pls
    DataONE Best Practice: Sharing Data: Legal and Policy Considerations
    DataONE Best Practice: Identify Data Sensitivity

    ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (49, 10, 49, 1372, '

    Describe whether and how data will be archived and how preservation of access will be handled. If the data will be archived by a third party (e.g., national observatory or journal), please refer to their preservation plans if available.

    ', '', '

    Provide a description of your long-term strategy for archiving and preserving the data you plan to generate/use. Data that underlie the findings reported in a journal article or conference paper should be deposited in accordance with the policies of the publication and according to the procedures laid out in the DMP included in the proposal that led to the award on which the research is based. All data resulting from the research funded by the award, whether or not the data support a publication, should be deposited at the appropriate repository as explained in the DMP.Rarely does NSF expect that retention of all data that are streamed from an instrument or created in the course of an experiment or survey will be required. See your specific directorate or solicitation for details.There are several technical strategies for achieving long-term preservation including redundancy, dark archives, secure data centers, and so on. In general, good practice calls for duplicating the collection at a geographically distinct location and for regular monitoring and format migration, given exigencies of media degradation and format obsolescence.

    Consider the following:

    • What is the long-term strategy for maintaining, curating and archiving the data?
    • Which archive/repository/database have you identified as a place to deposit data?
    • What procedures does your intended long-term data storage facility have in place for preservation and backup?
    • How long will/should data be kept beyond the life of the project?
    • What data will be preserved for the long-term?
    • What transformations will be necessary to prepare data for preservation / data sharing?
    • What metadata/ documentation will be submitted alongside the data or created on deposit/ transformation in order to make the data reusable?
    • What related information will be deposited?
  • NSF FAQs for Public AccessNSF - Dissemination of resultsNSF Grant Proposal Guide on DMPsNSF AGS division guidanceNSF GEO Directorate guidance
  • re3data: Registry of data repositoriesDataONE Best Practice: Identify Suitable Repositories for your DataDataONE Best Practice: Revisit Data Management Plan Throughout the Project Life Cycle
  • ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (50, 11, 50, 1497, '

    Describe the types of data and products that will be generated in the research, for example numerical data on chemical systems such as spectra, diffraction patterns, physical properties, time-dependent information on chemical and physical processes, theoretical formalisms, computational strategies, final or intermediate numerical results from theoretical calculations, software, and curriculum materials.

    ', '', '

    Products of research:
    Describe what data or other research products you will generate in the course of your project. Include the size or amount of data produced, the type of data files that will be generated, and where and when the data will be produced. Examples of research products include observational data, results from models, data generated from previous observations or models, physical samples, software, curriculum materials, etc. Consider the following:

    What data will be generated in the research?What data types will you be creating or capturing? (e.g. experimental measures, observational or qualitative, model simulation, processed etc.)How will you capture or create the data?If you will be using existing data, state that fact and include where you got it.What is the relationship between the data you are collecting and the existing data?How much data will be produced?
    NSF Data Management FAQ
    NSF - Dissemination of results
    NSF CHE division guidance (PDF)
    NSF Grant Proposal Guide on DMPs
    Advice to Pls
    DataONE Best Practice: Define Expected Data Outcomes and Types

    ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (51, 11, 51, 1498, '

    Describe the format in which the data or products are stored (e.g., hardcopy notebook and/or instrument outputs, ASCII, html, jpeg or other formats). Where data are stored in unusual or not generally accessible formats, explain how the data may be converted to a more accessible format or otherwise made available to interested parties. You may also comment on the current or anticipated need for interested parties outside of your laboratory to access your primary data.

    ', '', '

    Data formats and metadata:
    Describe the format of your data, and think about what details (metadata) someone else would need to be able to use these files. Metadata may entail descriptions of research details such as: experiments, apparatuses, computational codes, etc. Consider these questions:

    Which file formats will you use for your data, and why?What form will the metadata describing/documenting your data take?How will you create or capture these details?Which metadata standards will you use and why have you chosen them? (e.g. accepted domain-local standards, widespread usage).What contextual details (metadata) are needed to make the data you capture or collect meaningful?
    NSF Data Management FAQ
    NSF - Dissemination of results
    NSF CHE division guidance (PDF)
    NSF Grant Proposal Guide on DMPs
    Advice to Pls
    DataONE Best Practice: Document and Store Data Using Stable File Formats

    ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (52, 11, 52, 1499, '

    "Access to data" refers to data made accessible without explicit request from the interested party, for example those posted on a website or made available to a public database. Describe your plans, if any, for providing such general access to data, including websites maintained by your research group, and direct contributions to public databases (e.g., the Protein Data Bank, Cambridge Crystallographic Data Centre, Inorganic Crystal Structure Database in Karlsruhe, Zeolite Structure Database). Also note if you submit your data in the form of tables, graphs, computer code or other format to the supplementary materials sections of peer-reviewed journals. Describe your practice or policies regarding the release of data for access, for example whether data are posted before or after formal publication. Finally, note as well any anticipated inclusion of your data into databases that mine the published literature (e.g., PubChem, NIST Chemistry WebBook). "Data sharing" refers to the release of data in response to a specific request from an interested party. Describe your policies for data sharing, including where applicable provisions for protection of privacy, confidentiality, intellectual property, national security, or other rights or requirements.

    ', '', '

    Describe how you will make the data available to other researchers, as well as to the general public. Consider what data will be available (and in what formats) and where (on your website, available via ftp download, via e-mail, or another way). Please keep in mind that you are expected to adequately provide responses for both how you plan on making your data accessible without a specific request from a researcher, and how you will be able to provide data to the public. Make sure to mention how long the data will be kept private before making it available, and if different data products will be available on different schedules (e.g. raw data vs. processed data). Use this section to also explain policies for the protection of proprietary data, issues of privacy and confidentiality, and intellectual property as their impact on the dissemination of your data. Consider these questions:

    ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (53, 11, 53, 1500, '

    Describe your policies regarding the use of data provided via general access or sharing. For example, if you plan to provide data and images on your website, will the website contain disclaimers, or conditions regarding the use of the data in other publications or products? Describe these disclaimers and/or terms of use.

    ', '', '

    Policies for reuse:
    Explain how the policies outlined in the previous question can be applied to the re-use and re-distribution of your data. Identify who will be allowed to use your data, how they will be allowed to use your data and whether or not they will be allowed to disseminate your data. If you are planning on restricting access, use or dissemination of the data, you must explain in this section how you will codify and communicate these restrictions. Consider the following:

    Will any permission restrictions need to be placed on the data?Who is likely to be interested in the data?What and who are the intended or foreseeable uses the data?
    NSF Data Management FAQ
    NSF - Dissemination of results
    NSF CHE division guidance (PDF)
    NSF Grant Proposal Guide on DMPs
    Advice to Pls
    DataONE Best Practice: Sharing Data: Legal and Policy Considerations
    DataONE Best Practice: Identify Data Sensitivity

    ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (54, 11, 54, 1501, '

    Describe how data will be archived and how preservation of access will be handled. For example, will hardcopy notebooks, instrument outputs, and physical samples be stored in a location where there are safeguards against fire or water damage? Is there a plan to transfer digitized information to new storage media or devices as technological standards or practices change? Will there be an easily accessible index that documents where all archived data are stored and how they can be accessed?

    ', '', '

    Provide a description of your long-term strategy for archiving and preserving the data you plan to generate/use. Data that underlie the findings reported in a journal article or conference paper should be deposited in accordance with the policies of the publication and according to the procedures laid out in the DMP included in the proposal that led to the award on which the research is based. All data resulting from the research funded by the award, whether or not the data support a publication, should be deposited at the appropriate repository as explained in the DMP.

    Rarely does NSF expect that retention of all data that are streamed from an instrument or created in the course of an experiment or survey will be required. See your specific directorate or solicitation for details.

    There are several technical strategies for achieving long-term preservation including redundancy, dark archives, secure data centers, and so on. In general, good practice calls for duplicating the collection at a geographically distinct location and for regular monitoring and format migration, given exigencies of media degradation and format obsolescence.

    Consider the following:

    • What is the long-term strategy for maintaining, curating and archiving the data?
    • Which archive/repository/database have you identified as a place to deposit data?
    • What procedures does your intended long-term data storage facility have in place for preservation and backup?
    • How long will/should data be kept beyond the life of the project?
    • What data will be preserved for the long-term?
    • What transformations will be necessary to prepare data for preservation / data sharing?
    • What metadata/ documentation will be submitted alongside the data or created on deposit/ transformation in order to make the data reusable?
    • What related information will be deposited?
  • NSF FAQs for Public AccessNSF - Dissemination of resultsNSF CHE division guidance (PDF)NSF Grant Proposal Guide on DMPs
  • re3data: Registry of data repositoriesDataONE Best Practice: Identify Suitable Repositories for your DataDataONE Best Practice: Revisit Data Management Plan Throughout the Project Life Cycle
  • ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (67, 14, 67, 571, '

    The Data Management Plan should describe the types of data, samples, physical collections, software, curriculum materials, or other materials generated by your project. Any data collection required by the program announcement should be incorporated into the proposal’s Data Management Plan. For example, the management of assessment, evaluation, or monitoring data required for all projects within a given program should be addressed in the data management plan. Describe your plan for managing the data.

    ', '', '

    Data generated:
    Describe the data you plan to generate, including amount and type. Data types could include spreadsheets, interview transcripts, text files, historical documents, diaries, field notes, geospatial data, citations, software code, algorithms, etc. Identify your methods for collecting data. Consider the following:

    What data will be generated in the research?What data types will you be creating or capturing?How will you capture or create the data?If you will be using existing data, how will you acquire it?What is the relationship between the data you are collecting and the existing data?
    NSF Data Management FAQ
    NSF - Dissemination of results
    NSF Grant Proposal Guide on DMPs
    NSF EHR directorate guidance (PDF)
    Guidance
    ICPSR Guidelines for Effective DMPs
    DataONE Best Practice: Define Expected Data Outcomes and Types

    ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (68, 14, 68, 576, '

    EHR is committed to timely and rapid data distribution. However, it recognizes that types of data can vary widely and that acceptable norms also vary by scientific discipline. It is strongly committed, however, to the underlying principle of timely access, and applicants should address how this will be met in their Data Management Plan.

    ', '', '

    Data retention:
    Describe how long you plan to retain the data produced or used in your research. If you plan to embargo the data for a period of time after the research is completed, describe why this is necessary. Consider the following:

    How long will the original data collector/creator/principal investigator retain the right to use the data before opening it up to wider use?Explain details of any embargo periods for political/commercial/patent or publisher reasons.
    NSF Data Management FAQ
    NSF - Dissemination of results
    NSF Grant Proposal Guide on DMPs
    NSF EHR directorate guidance (PDF)
    Guidance
    ICPSR Guidelines for Effective DMPs
    DataONE Best Practice: Sharing Data: Legal and Policy Considerations

    ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (69, 14, 69, 572, '

    EHR is committed to timely and rapid data distribution. However, it recognizes that types of data can vary widely and that acceptable norms also vary by scientific discipline. It is strongly committed, however, to the underlying principle of timely access, and applicants should address how this will be met in their Data Management Plan.

    ', '', '

    Data retention:
    Describe how long you plan to retain the data produced or used in your research. If you plan to embargo the data for a period of time after the research is completed, describe why this is necessary. Consider the following:

    How long will the original data collector/creator/principal investigator retain the right to use the data before opening it up to wider use?Explain details of any embargo periods for political/commercial/patent or publisher reasons.
    NSF Data Management FAQ
    NSF - Dissemination of results
    NSF Grant Proposal Guide on DMPs
    NSF EHR directorate guidance (PDF)
    Guidance
    ICPSR Guidelines for Effective DMPs
    DataONE Best Practice: Sharing Data: Legal and Policy Considerations

    ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (70, 14, 70, 573, '

    The Data Management Plan should describe data formats, media, and dissemination approaches that will be used to make data and metadata available to others. Policies for public access and sharing should be described, including provisions for appropriate protection of privacy, confidentiality, security, intellectual property, or other rights or requirements. Research centers and major partnerships with industry or other user communities must also address how data are to be shared and managed with partners, center members, and other major stakeholders. Data on EHR projects involving human subjects should be made available to the public subject to constraints imposed by IRB decisions. Other data, such as software, publications, and curricula, should be made available subject to intellectual property rights.

    ', '', '

    The DMP should describe data formats, media, and dissemination approaches that will be used to make data and metadata available to others. Policies for public access and sharing should be described, including provisions for appropriate protection of privacy, confidentiality, security, intellectual property, and other rights or requirements. Research centers and major partnerships with industry or other user communities must also address how data are to be shared and managed with partners, center affiliates, and other major stakeholders.

    Ideally, data formats will be chosen that are openly and freely available, and/or non-proprietary in nature. Consider the following:

    • Which file formats will you use for your data, and why?
    • What transformations (to more shareable formats) will be necessary to prepare data for preservation and data sharing?
    • What form will the metadata take?
    • How will you create or capture these details?
    • Which metadata standards will you use and why have you chosen them? (e.g. accepted domain-local standards, widespread usage).
    • What contextual details (metadata) are needed to make the data you capture or collect meaningful?

    Describe how you will ensure dissemination of your data. Consider the following:

    • How and when will you make the data available? (Include the resources needed to make the data available: equipment, systems, expertise, etc.)
    • What other types of information should be shared regarding the data, e.g. the way it was generated, analytical and procedural, information?
    • What is the process for gaining access to the data?
    • Will any permission restrictions need to be placed on the data?
    • How will you manage data with sensitive information?
    • Are there ethical and privacy issues? If so, how will these be resolved?
    • What have you done to comply with your obligations in your IRB Protocol?
  • NSF FAQs for Public AccessNSF - Dissemination of resultsNSF Grant Proposal Guide on DMPsNSF EHR directorate guidance (PDF)
  • ICPSR Guidelines for Effective DMPsDataONE Best Practice: Identify Data SensitivityDataONE Best Practice: Define the Data Model
  • ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (71, 14, 71, 574, '

    The Data Management Plan should describe physical and cyber resources and facilities that will be used for the effective preservation and storage of research data. These can include third party facilities and repositories.

    ', '', '

    The DMP should describe physical and cyber resources and facilities that will be used to effectively preserve and store research data. These can include third-party facilities and repositories.

    Consider the following:

    • What is the long-term strategy for maintaining, curating, and archiving the data?
    • Which archive/repository/database have you identified as a place to deposit data?
    • What procedures does your intended long-term data storage facility have in place for preservation and backup?
    • How long will/should data be kept beyond the life of the project?
    • What data will be preserved for the long-term?
    • On what basis will data be selected for long-term preservation?
    • What metadata/documentation will be submitted alongside the data or created on deposit/transformation in order to make the data reusable?
    • Outline the staff/organizational roles and responsibilities for implementing this data management plan.
    • How will adherence to this data management plan be checked or demonstrated?
  • NSF FAQs for Public AccessNSF - Dissemination of resultsNSF Grant Proposal Guide on DMPsNSF EHR directorate guidance (PDF)
  • ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (72, 14, 72, 578, '

    More stringent data management requirements may be specified in particular NSF solicitations or result from local policies and best practices at the PI’s home institution. Additional requirements will be specified in the program solicitation and award conditions. Principal Investigators to be supported by such programs must discuss how they will meet these additional requirements in their Data Management Plans.

    ', '', '

    Describe here any additional program-specific data management requirements. If none exist you may leave this section blank.

    Please note the Rigor and Reproducibility requirements that involve updates to grant application instructions and review criteria (but not Data Sharing Plans).

  • NSF FAQs for Public AccessNSF - Dissemination of resultsNSF Grant Proposal Guide on DMPsNSF EHR directorate guidance (PDF)
  • ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (73, 14, 73, 575, '

    More stringent data management requirements may be specified in particular NSF solicitations or result from local policies and best practices at the PI’s home institution. Additional requirements will be specified in the program solicitation and award conditions. Principal Investigators to be supported by such programs must discuss how they will meet these additional requirements in their Data Management Plans.

    ', '', '

    Describe here any additional program-specific data management requirements. If none exist you may leave this section blank.

    Please note the Rigor and Reproducibility requirements that involve updates to grant application instructions and review criteria (but not Data Sharing Plans).

  • NSF FAQs for Public AccessNSF - Dissemination of resultsNSF Grant Proposal Guide on DMPsNSF EHR directorate guidance (PDF)
  • ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (60, 13, 60, 1415, '

    The Data Management Plan should clearly articulate how the PI and co-PIs plan to manage and disseminate data generated by the project. The plan should outline the rights and obligations of all parties as to their roles and responsibilities in the management and retention of research data, and consider changes that would occur should a PI or co-PI leave the institution or project. Any costs should be explained in the Budget Justification pages.

    ', '', '

    Explain how the responsibilities regarding the management of your data will be delegated. This should include time allocations, project management of technical aspects, training requirements, and contributions of non-project staff - individuals should be named where possible. Remember that those responsible for long-term decisions about your data will likely be the custodians of the repository/archive you choose to store your data. While the costs associated with your research (and the results of your research) must be specified in the Budget Justification portion of the proposal, you may want to reiterate who will be responsible for funding the management of your data.

    Consider the following:

    • Outline the staff/organizational roles and responsibilities for implementing this data management plan.
    • Who will be responsible for data management and for monitoring the data management plan?
    • How will adherence to this data management plan be checked or demonstrated?
    • What process is in place for transferring responsibility for the data?
    • Who will have responsibility over time for decisions about the data once the original personnel are no longer available?
  • NSF FAQs for Public AccessNSF CISE directorate guidanceNSF - Dissemination of resultsNSF Grant Proposal Guide on DMPs
  • ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (61, 13, 61, 1410, '

    The Data Management Plan should clearly articulate how the PI and co-PIs plan to manage and disseminate data generated by the project. The plan should outline the rights and obligations of all parties as to their roles and responsibilities in the management and retention of research data, and consider changes that would occur should a PI or co-PI leave the institution or project. Any costs should be explained in the Budget Justification pages.

    ', '', '

    Explain how the responsibilities regarding the management of your data will be delegated. This should include time allocations, project management of technical aspects, training requirements, and contributions of non-project staff - individuals should be named where possible. Remember that those responsible for long-term decisions about your data will likely be the custodians of the repository/archive you choose to store your data. While the costs associated with your research (and the results of your research) must be specified in the Budget Justification portion of the proposal, you may want to reiterate who will be responsible for funding the management of your data.

    Consider the following:

    • Outline the staff/organizational roles and responsibilities for implementing this data management plan.
    • Who will be responsible for data management and for monitoring the data management plan?
    • How will adherence to this data management plan be checked or demonstrated?
    • What process is in place for transferring responsibility for the data?
    • Who will have responsibility over time for decisions about the data once the original personnel are no longer available?
  • NSF FAQs for Public AccessNSF CISE directorate guidanceNSF - Dissemination of resultsNSF Grant Proposal Guide on DMPs
  • ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (62, 13, 62, 1411, '

    The Data Management Plan should describe the types of data, samples, physical collections, software, curriculum materials, or other materials to be produced in the course of the project. It should then describe the expected types of data to be retained and shared, and the plans for doing so. The DMP should cover how data are to be managed and maintained during the project.

    ', '', '

    Provide a description of the data you will collect or re-use, including the file types, dataset size, number of expected files or sets, and content. Data types could include text, spreadsheets, images, 3D models, software, audio files, video files, reports, surveys, patient records, etc. Data that underlie the findings reported in a journal article or conference paper should be deposited in accordance with the policies of the publication and according to the procedures laid out in the DMP included in the proposal that led to the award on which the research is based.

    Consider the following:

    • What data will be generated in the research?
    • What data types will you be creating or capturing?
    • How will you capture or create the data?
    • If you will be using existing data, state this and include how you will obtain it.
    • What is the relationship between the data you are collecting and any existing data?
    • How will the data be processed?
    • What quality assurance & quality control measures will you employ?
  • NSF FAQs for Public AccessNSF CISE directorate guidanceNSF - Dissemination of resultsNSF Grant Proposal Guide on DMPs
  • ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (63, 13, 63, 1410, '

    The Data Management Plan should describe the types of data, samples, physical collections, software, curriculum materials, or other materials to be produced in the course of the project. It should then describe the expected types of data to be retained and shared, and the plans for doing so. The DMP should cover how data are to be managed and maintained during the project.

    ', '', '

    Provide a description of the data you will collect or re-use, including the file types, dataset size, number of expected files or sets, and content. Data types could include text, spreadsheets, images, 3D models, software, audio files, video files, reports, surveys, patient records, etc. Data that underlie the findings reported in a journal article or conference paper should be deposited in accordance with the policies of the publication and according to the procedures laid out in the DMP included in the proposal that led to the award on which the research is based.

    Consider the following:

    • What data will be generated in the research?
    • What data types will you be creating or capturing?
    • How will you capture or create the data?
    • If you will be using existing data, state this and include how you will obtain it.
    • What is the relationship between the data you are collecting and any existing data?
    • How will the data be processed?
    • What quality assurance & quality control measures will you employ?
  • NSF FAQs for Public AccessNSF CISE directorate guidanceNSF - Dissemination of resultsNSF Grant Proposal Guide on DMPs
  • ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (64, 13, 64, 1412, '

    The Data Management Plan should describe the period of time the data will be retained and shared; factors that limit the ability to manage and share data, e.g., legal and ethical restrictions on access to human subjects data; and provisions for appropriate protection of privacy, confidentiality, security, and intellectual property.

    ', '', '

    Explain how and when the data will become available. If there is an embargo period for sharing the data, make sure you provide details explaining this delay (e.g. publisher, political, commercial, patent reasons). And if the data is of a sensitive nature, address the means by which access will be restricted. Consider these questions:

    ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (65, 13, 65, 1413, '

    The Data Management Plan should describe the mechanisms and formats for storing data and making them accessible to others, which may include third party facilities and repositories; and other types of information that would be maintained and shared regarding data, e.g. the means by which it was generated, detailed analytical and procedural information required to reproduce experimental results, and other metadata.

    ', '', '

    The DMP should describe physical and cyber resources and facilities that will be used to effectively preserve and store research data. These can include third-party facilities and repositories.

    Consider the following:

    • What is the long-term strategy for maintaining, curating, and archiving the data?
    • Which archive/repository/database have you identified as a place to deposit data?
    • What procedures does your intended long-term data storage facility have in place for preservation and backup?
    • How long will/should data be kept beyond the life of the project?
    • What data will be preserved for the long-term?
    • On what basis will data be selected for long-term preservation?
    • What metadata/documentation will be submitted alongside the data or created on deposit/transformation in order to make the data reusable?
    • Outline the staff/organizational roles and responsibilities for implementing this data management plan.
    • How will adherence to this data management plan be checked or demonstrated?
  • NSF FAQs for Public AccessNSF CISE directorate guidanceNSF - Dissemination of resultsNSF Grant Proposal Guide on DMPs
  • re3data: Registry of data repositoriesDataONE Best Practice: Sharing Data: Legal and Policy ConsiderationsDataONE Best Practice: Identify Suitable Repositories for your Data
  • ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (66, 13, 66, 1414, '

    Note that individual solicitations may have additional data management plan requirements. If guidance specific to the program is not available, then the requirements established in the Grant Proposal Guide apply.

    ', '', '

    Describe here any additional program-specific data management requirements. If none exist you may leave this section blank. Please note the Rigor and Reproducibility requirements that involve updates to grant application instructions and review criteria (but not Data Sharing Plans).

  • NSF FAQs for Public AccessNSF CISE directorate guidanceNSF - Dissemination of resultsNSF Grant Proposal Guide on DMPs
  • DataONE Best Practice: Revisit Data Management Plan Throughout the Project Life Cycle
  • ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (55, 12, 55, 1502, '

    Describe the types of data and products that will be generated in the research, such as physical samples, space and/or time-dependent information on chemical and physical processes, images, spectra, final or intermediate numerical results, theoretical formalisms, computational strategies, software, and curriculum materials.

    ', '', '

    Products of research:
    Describe what data or other research products you will generate in the course of your project. Include the size or amount of data produced, the type of data files that will be generated, and where and when the data will be produced. Examples of research products include observational data, results from models, data generated from previous observations or models, physical samples, software, curriculum materials, etc. Consider the following:

    What data will be generated in the research?What data types will you be creating or capturing? (e.g. experimental measures, observational or qualitative, model simulation, processed etc.)How will you capture or create the data?If you will be using existing data, state that fact and include where you got it.What is the relationship between the data you are collecting and the existing data?How much data will be produced?
    NSF Data Management FAQ
    NSF - Dissemination of results
    NSF Grant Proposal Guide on DMPs
    NSF AGS division guidance
    NSF GEO Directorate guidance
    AGS Advice
    DataONE Best Practice: Define Expected Data Outcomes and Types

    ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (56, 12, 56, 1503, '

    Describe the format in which the data or products are stored (e.g. hardcopy logs and/or instrument outputs, ASCII, XML files, HDF5, CDF, etc). What metadata will be part of the data sets produced?

    ', '', '

    Data formats and metadata:
    Describe the format of your data, and think about what details (metadata) someone else would need to be able to use these files. Metadata may entail descriptions of research details such as: experiments, apparatuses, computational codes, etc. Consider these questions:

    Which file formats will you use for your data, and why?What form will the metadata describing/documenting your data take?How will you create or capture these details?Which metadata standards will you use and why have you chosen them? (e.g. accepted domain-local standards, widespread usage).What contextual details (metadata) are needed to make the data you capture or collect meaningful?
    NSF Data Management FAQ
    NSF - Dissemination of results
    NSF Grant Proposal Guide on DMPs
    NSF AGS division guidance
    NSF GEO Directorate guidance
    AGS Advice
    DataONE Best Practice: Document and Store Data Using Stable File Formats

    ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (57, 12, 57, 1504, '

    Describe your plans for providing access to data, including websites maintained by your research group and contributions to public databases. If maintenance of a web site or database is the direct responsibility of your group, provide information about the period of time the web site or database is expected to be maintained. Also describe your practice or policies regarding the release of data—for example whether data are available before or after formal publication and the approximate duration of time that the data will be kept private. Describe your policies (where applicable) for protection of propriety data, privacy and confidentiality, intellectual property, or other rights or requirements.

    ', '', '

    Describe how you will make the data available to other researchers, as well as to the general public. Consider what data will be available (and in what formats) and where (on your website, available via ftp download, via e-mail, or another way). Please keep in mind that you are expected to adequately provide responses for both how you plan on making your data accessible without a specific request from a researcher, and how you will be able to provide data to the public. Make sure to mention how long the data will be kept private before making it available, and if different data products will be available on different schedules (e.g. raw data vs. processed data). Use this section to also explain policies for the protection of proprietary data, issues of privacy and confidentiality, and intellectual property as their impact on the dissemination of your data. Consider these questions:

    ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (58, 12, 58, 1505, '

    Describe your policies regarding the use of data provided via general access or sharing. If you plan to provide data on a website, will the site contain disclaimers, or conditions regarding the use of the data in other publications or products? If the data or products are copyrighted, how will this be noted on the website?

    ', '', '

    Policies for reuse:
    Explain how the policies outlined in the previous question can be applied to the re-use and re-distribution of your data. Identify who will be allowed to use your data, how they will be allowed to use your data and whether or not they will be allowed to disseminate your data. If you are planning on restricting access, use or dissemination of the data, you must explain in this section how you will codify and communicate these restrictions. Consider the following:

    Will any permission restrictions need to be placed on the data?Who is likely to be interested in the data?What and who are the intended or foreseeable uses the data?
    NSF Data Management FAQ
    NSF - Dissemination of results
    NSF Grant Proposal Guide on DMPs
    NSF AGS division guidance
    NSF GEO Directorate guidance
    AGS Advice
    DataONE Best Practice: Sharing Data: Legal and Policy Considerations
    DataONE Best Practice: Identify Data Sensitivity

    ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (59, 12, 59, 1506, '

    Describe whether and how data will be archived and how preservation of access will be handled. For example, will hardcopy logs, instrument outputs, and physical samples be stored in a location where there are safeguards against fire or water damage? Is there a plan to transfer digitized information to new storage media or devices as technological standards or practices change? Will there be an easily accessible index that documents where all archived data are stored and how they can be accessed? If the data will be archived by a third party, please refer to their preservation plans (if available).

    ', '', '

    Provide a description of your long-term strategy for archiving and preserving the data you plan to generate/use. Data that underlie the findings reported in a journal article or conference paper should be deposited in accordance with the policies of the publication and according to the procedures laid out in the DMP included in the proposal that led to the award on which the research is based. All data resulting from the research funded by the award, whether or not the data support a publication, should be deposited at the appropriate repository as explained in the DMP.Rarely does NSF expect that retention of all data that are streamed from an instrument or created in the course of an experiment or survey will be required. See your specific directorate or solicitation for details.There are several technical strategies for achieving long-term preservation including redundancy, dark archives, secure data centers, and so on. In general, good practice calls for duplicating the collection at a geographically distinct location and for regular monitoring and format migration, given exigencies of media degradation and format obsolescence.

    Consider the following:

    • What is the long-term strategy for maintaining, curating and archiving the data?
    • Which archive/repository/database have you identified as a place to deposit data?
    • What procedures does your intended long-term data storage facility have in place for preservation and backup?
    • How long will/should data be kept beyond the life of the project?
    • What data will be preserved for the long-term?
    • What transformations will be necessary to prepare data for preservation / data sharing?
    • What metadata/ documentation will be submitted alongside the data or created on deposit/ transformation in order to make the data reusable?
    • What related information will be deposited?
  • NSF FAQs for Public AccessNSF - Dissemination of resultsNSF Grant Proposal Guide on DMPsNSF AGS division guidanceNSF GEO Directorate guidance
  • re3data: Registry of data repositoriesDataONE Best Practice: Identify Suitable Repositories for your DataDataONE Best Practice: Revisit Data Management Plan Throughout the Project Life Cycle
  • ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (86, 17, 86, 17, '

    Types of data to be produced

    ', '', '


    NSF Emerging Frontiers in Research and Innovation (EFRI)
    NSF Emerging Frontiers in Research and Innovation Program Solicitation
    Guidance

    ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (87, 17, 87, 18, '

    Standards that would be applied for data format and metadata content

    ', '', '


    NSF Emerging Frontiers in Research and Innovation (EFRI)
    NSF Emerging Frontiers in Research and Innovation Program Solicitation
    Guidance

    ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (88, 17, 88, 19, '

    Access polices and provision

    ', '', '

    Access policies:
    Identify who will be allowed to use your data, how they will be allowed to use your data and whether or not they will be allowed to disseminate your data. If you are planning on restricting access, use or dissemination of the data, you must explain in this section how you will codify and communicate these restrictions. If the data is of a sensitive nature—human subject concerns, potential patentability, species/ecological endangerment concerns—that public access is inappropriate, address here the means by which granular control and access will be achieved (e.g. formal consent agreements; anonymiztion of data; restricted access, only available within a secure network). Consider these questions:

    Will any permission restrictions need to be placed on the data?Are there ethical and privacy issues? If so, how will these be resolved?What have you done to comply with your obligations in your IRB Protocol?Who will hold the intellectual pro
    NSF Emerging Frontiers in Research and Innovation (EFRI)
    NSF Emerging Frontiers in Research and Innovation Program Solicitation
    Guidance

    ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (89, 17, 89, 20, '

    Sharing the research with the rest of the scientific community

    ', '', '

    Means of sharing:
    The description should be specific and describe what, how, and when the community would have access to the outcome of the project. Will data be accessible on a web page, through publications, databases, via open-access repository, etc.? If there is an embargo period for sharing the data, make sure you provide details explaining this delay (e.g. publisher, political, commercial, patent reasons). Consider these questions:

    What data will be preserved for the long-term?What transformations will be necessary to prepare data for preservation/data sharing?What metadata/documentation will be submitted alongside the data or created on deposit/ transformation in order to make the data reusable?When will you make the data available?How will you make the data available? (Include resources needed to make the data available: equipment, systems, expertise, etc.)What is the process for gaining access to the data?How long will the or
    NSF Emerging Frontiers in Research and Innovation (EFRI)
    NSF Emerging Frontiers in Research and Innovation Program Solicitation
    Guidance

    ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (103, 20, 103, 34, '

    Describe the data that will be collected, and the data and metadata formats and standards used.

    ', '', '

    Data collected:
    Describe the data to be collected (actual observations) during your research including amount (if known). Name the type of data, the instrument or collection approach, and how the data will be sampled. If actual data are interpreted, note the interpretation. Describe any quality control measures. Also describe the final derivative products (datasets and software or computer code) and the analysis used including analytical software packages that are required for replication, etc. Describe the format of your data; think about what details (metadata) someone else would need to be able to use these files. Describe the structural standards that you will apply in making data and metadata available. For example, for most ecological data, documentation should be structured in Ecological Metadata Language (EML). An example of metadata could also be as simple as a "readme file" to explain variables, structure of the files, etc. Consider these questions:

    ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (104, 20, 104, 35, '

    Describe what physical and/or cyber resources and facilities (including third party resources) will be used to store and preserve the data after the grant ends.

    ', '', '

    Data storage and preservation:

    The DMP should describe physical and cyber resources and facilities that will be used to effectively preserve and store research data. These can include third-party facilities and repositories.


    Consider the following: What is the long-term strategy for maintaining, curating, and archiving the data?Which archive/repository/database have you identified as a place to deposit data?What procedures does your intended long-term data storage facility have in place for preservation and backup?How long will/should data be kept beyond the life of the project?What data will be preserved for the long-term?On what basis will data be selected for long-term preservation?What metadata/documentation will be submitted alongside the data or created on deposit/transformation in order to make the data reusable?Outline the staff/organizational roles and responsibilities for implementing this data management plan.NSF Data Management FAQ
    NSF - Dissemination of results
    NSF BIO guidance (PDF)
    NSF Grant Proposal Guide on DMPs
    Information
    re3data: Registry of data repositories
    DataONE Best Practice: Identify and Use Relevant Metadata Standards
    DataONE Best Practice: Identify Suitable Repositories for your Data
    DataONE Best Practice: Document and Store Data Using Stable File Formats

    ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (105, 20, 105, 36, '

    Describe what media and dissemination methods will be used to make the data and metadata available to others after the grant ends.

    ', '', '

    Dissemination methods:
    Describe how and where you will make these data and metadata available to the community. Remember BIO is committed to timely and rapid data distribution; make sure you address how soon your data will be available. Indicate what data will be made available and preserved. Will data be accessible on a web page, by email request, via open-access repository, etc.? Consider these questions:

    What data will be made available from the study and preserved for the long-term?How and when will you make the data available? (Include resources needed to make the data available: equipment, systems, expertise, etc.)What transformations will be necessary to prepare data for preservation / data sharing?What metadata/ documentation will be submitted alongside the data or created on deposit/ transformation in order to make the data reusable?What related information will be deposited?What is the process for gaining access to the data?H
    NSF Data Management FAQ
    NSF - Dissemination of results
    NSF BIO guidance (PDF)
    NSF Grant Proposal Guide on DMPs
    Information
    DataONE Best Practice: Identify and Use Relevant Metadata Standards
    DataONE Best Practice: Identify Data with Long-Term Value
    DataONE Best Practice: Define Expected Data Outcomes and Types

    ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (106, 20, 106, 37, '

    Describe the policies for data sharing and public access (including provisions for protection of privacy, confidentiality, security, intellectual property rights and other rights as appropriate)

    ', '', '

    Policies for sharing:
    Describe the policies under which these data will be made available. It is very important, the reason a DMP is required, that you specify how you will share your data with non-group members after the project is completed. If the data is of a sensitive nature—privacy or ecological endangerment concerns, for instance—and public access is inappropriate, address here the means by which granular control and access will be achieved (e.g. formal consent agreements, anonymized data, only available within a secure network, etc.). Consider these questions:

    Will any permission restrictions need to be placed on the data?Are there ethical and privacy issues? If so, how will these be resolved?What have you done to comply with your obligations in your IRB Protocol?Who will hold the intellectual property rights to the data and how might this affect data access?What and who are the intended or foreseeable uses/users of the data?NSF Data Management FAQ
    NSF - Dissemination of results
    NSF BIO guidance (PDF)
    NSF Grant Proposal Guide on DMPs
    Information
    DataONE Best Practice: Sharing Data: Legal and Policy Considerations
    DataONE Best Practice: Identify Data Sensitivity

    ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (107, 20, 107, 38, '

    Describe the roles and responsibilities of all parties with respect to the management of the data (including contingency plans for the departure of key personnel from the project) after the grant ends.

    ', '', '

    Roles and responsibilities:

    Explain how the responsibilities regarding the management of your data will be delegated. This should include time allocations, project management of technical aspects, training requirements, and contributions of non-project staff - individuals should be named where possible. Remember that those responsible for long-term decisions about your data will likely be the custodians of the repository/archive you choose to store your data. While the costs associated with your research (and the results of your research) must be specified in the Budget Justification portion of the proposal, you may want to reiterate who will be responsible for funding the management of your data.


    Consider the following:Outline the staff/organizational roles and responsibilities for implementing this data management plan.Who will be responsible for data management and for monitoring the data management plan?How will adherence to this data management plan be checked
    NSF Data Management FAQ
    NSF - Dissemination of results
    NSF BIO guidance (PDF)
    NSF Grant Proposal Guide on DMPs
    Information
    DataONE Best Practice: Revisit Data Management Plan Throughout the Project Life Cycle
    DataONE Best Practice: Define Roles and Assign Responsibilities for Data Management

    ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (302, 55, 268, 2922, '

    Provide a description of the types of data to be produced during the project. Identify the types of data, samples, physical collections, software, derived models, curriculum materials, and other materials to be produced in the course of the project. Include a description of the location of collection, collection methods and instruments, expected dates or duration of collection. If you will be using existing datasets, state this and include how you will obtain them.

    ', '', '

    It may be useful to group data into four categories:

    1. Observational (e.g. in-situ, collected in the field). Examples may include: shipboard underway data; mesozooplankton samples collected by a net system; copepod specimens collected, identified, and preserved; hydrographic casts; alongtrack data; remote sensing (e.g. ocean color); acoustic data.
    2. Experimental (e.g. generated in a lab or under controlled conditions). Examples: controlled carbonate chemistry experiments; DNA and RNA sequences.
    3. Simulations (e.g. machine-generated). Example: models and their output.
    4. Derived (e.g. synthesized from existing datasets). Examples: compiled database, products, reports.
    5. If the expected dates or duration of collection are not known at this time (e.g. due to funding schedules or ship availability), it is appropriate to give approximations, the ideal dates/duration, or to state that these details will be determined at a later date.
        NSFs
      • NSF Division of Ocean Sciences Sample and Data PolicyFrequently Asked Questions (FAQs) for Public AccessBCO-DMO Data Management Best Practices Guide (PDF)How to Get Started Contributing Data to BCO-DMOFrequently Asked Questions (FAQs) about BCO-DMO

        ', '

        The project will produce several observational and experimental datasets, described in the list below. In addition to the datasets described below, educational resources produced by the project, including data and images, will be made available for public use on the COSEE.net website. Observational data will be collected on a North Atlantic research cruise planned to take place during the summer months (July-August).Observational Datasets:

      • CTD and Niskin bottle data: CTD data collected using a SeaBird SBE CTD package; processing to be done using SeaBird’s SeaSave software; data will include standard environmental measurements (such as pressure, temperature, salinity, fluorescence). File types: Raw (.con, .hdr, .hex, .bl) and processed and .cnv, .asc, .btl) ASCII files. Repository: BCO-DMOEvent log: Cruise scientific sampling event log; will include event numbers, start/end dates, times & locations of instrument deployments. Will be recorded using the R2R event logger (if available) and on paper log sheets. File types: Excel file converted to .csv; scanned PDFs. Repository: BCO-DMO and Rolling Deck to Repository (R2R).Cruise underway data: Routine underway data collected along the ship’s track (including meteorological data, sea surface temperature, salinity, fluorescence, ADCP). Will be collected by the shipboard instrumentation. File types: .csv ASCII files. Repository: BCO-DMO and R2R.Zooplankton sampling logs and images: Zooplankton will be sampled via Reeve net trawls and MOCNESS (Multiple Opening/Closing Net and Environmental Sensing System) tows during the cruise. Species identified, tow numbers, locations, depths, dates, and times will be recorded by hand on log sheets. Information from log will be transferred into an Excel spreadsheet. Photographs of each tow/trawl will be taken on the ship using a digital camera. File types: PDF files of scanned log sheets; Excel files of sampling logs; images (.jpg files). Repository: BCO-DMO.Experimental Datasets:
      • Pteropod respiration: Physiological experiments carried out on pteropods captured at sea raised under controlled pCO2 conditions; dataset will include data on the experimental treatments and the observed respiration rates. Animals will be captured using a Reeve Net or MOCNESS. Experiments will be conducted in the ship’s lab. File types: Excel file(s). Repository: BCO-DMO.Genetic sequencing: mRNA and DNA sequences from animals collected at sea. Sequencing will be performed at the PI’s lab in Woods Hole, MA following the research cruise. File types: Short-read archive (.sra) and .fasta files. Repository: NCBI; accession numbers to be provided to BCO-DMO.

        ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (303, 55, 269, 2920, '

        Identify any published data policies with which the project will comply, including the NSF OCE Data and Sample Policy as well as other policies that may be relevant if the project is part of a large coordinated research program (e.g. GEOTRACES).

        ', '', '


        NSF Division of Ocean Sciences Sample and Data Policy (PDF)
        NSF Data Management and Sharing FAQs
        BCO-DMO Data Management Best Practices Guide (PDF)
        How to Get Started Contributing Data to BCO-DMO
        Frequently Asked Questions (FAQs) about BCO-DMO
        NSF OCE Sample and Data Policy, May 2011 (PDF)
        NSF GEO Data Policies
        NSF - Dissemination of results
        NSF Grant Proposal Guide on DMPs
        NSF GEO Directorate guidance

        ', '

        Data Policy Compliance:
        The project investigators will comply with the data management and dissemination policies described in the NSF Award and Administration Guide (AAG, Chapter VI.D.4) and the NSF Division of Ocean Sciences Sample and Data Policy.

        ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (304, 55, 270, 2923, '

        Identify the formats and standards to be used for data and metadata formatting and content. Where existing standards are absent or deemed inadequate, these formats and contents should be documented along with any proposed solutions or remedies. Consider the following questions: (1) Which file formats will be used to store your data? (2) What type of contextual details (metadata) will you document and how? (3) Are there specific data or metadata standards that you will be adhering to? (4) Will you be using or creating a data dictionary, code list, or glossary? (5) What types of quality control will be used? How will data quality be assessed and flagged?

        ', '', '

        Data and Metadata Formats and Standards:
        Usually, data served by BCO-DMO are submitted as comma- or tab-separated ASCII files (.csv, .txt) or as spreadsheet files (.xls, .xlsx). However, BCO-DMO is flexible and willing to work with whatever reasonably organized format the investigator uses.
        NSF Division of Ocean Sciences Sample and Data Policy (PDF)
        NSF Data Management and Sharing FAQs
        BCO-DMO Data Management Best Practices Guide (PDF)
        How to Get Started Contributing Data to BCO-DMO
        Frequently Asked Questions (FAQs) about BCO-DMO
        NSF OCE Sample and Data Policy, May 2011 (PDF)
        NSF GEO Data Policies
        BCO-DMO Guidance on Organizing Data in a Spreadsheet
        DMPTool Guidance on File Formats

        ', '

        Data and Metadata Formats and Standards:
        Field observation data will be stored in flat ASCII files, which can be read easily by different software packages. Field data will include date, time, latitude, longitude, cast number, and depth, as appropriate. Quality flags will be assigned according to the ODS IODE Quality Flag scheme (IOC Manuals and Guides, 54, volume 3; http://www.iode.org/mg54_3 ). Metadata will be prepared in accordance with BCO-DMO conventions (i.e. using the BCO-DMO metadata forms) and will include detailed descriptions of collection and analysis procedures.

        ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (305, 55, 271, 2926, '

        Describe the plans for long-term archiving of data, samples, and other research products, and for preservation of access to them. Consider the following: (1) What is your long-term strategy for maintaining, curating, and archiving the data? (2) What archive(s) have you identified as a place to deposit data and other research products?

        ', '', '

        Plans for Archiving:

        After data contributed to BCO-DMO are online and fully documented, BCO-DMO ensures that the data are archived properly at the appropriate National Data Center (e.g. NODC) for long-term archive preservation.


        The Rolling Deck to Repository program (R2R) is responsible for archiving routine underway data at the appropriate national archive, including the National Geophysical Data Center (NGDC) and the National Oceanographic Data Center (NODC).


        See Appendices III and IV of the OCE Sample and Data Policy for information on other suggested databases and repositories for physical samples.


        NSF Division of Ocean Sciences Sample and Data Policy (PDF)
        NSF Data Management and Sharing FAQs
        BCO-DMO Data Management Best Practices Guide (PDF)
        How to Get Started Contributing Data to BCO-DMO
        Frequently Asked Questions (FAQs) about BCO-DMO
        NSF OCE Sample and Data Policy, May 2011 (PDF)
        NSF GEO Data Policies

        ', '

        Plans for Archiving:
        R2R will ensure that the original underway measurements are archived permanently at NODC and/or NGDC as appropriate. BCO-DMO will also ensure that project data are submitted to the appropriate national data archive. The PI will work with R2R and BCO-DMO to ensure data are archived appropriately and that proper and complete documentation are archived along with the data.

        ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (306, 55, 272, 2927, '

        Describe the roles and responsibilities of all parties with respect to the management of the data. Consider the following: (1) If there are multiple investigators involved, what are the data management responsibilities of each person? (2) Who will be the lead or primary person responsible for ultimately ensuring compliance with the Data Management Plan?

        ', '', '


        NSF Division of Ocean Sciences Sample and Data Policy (PDF)
        NSF Data Management and Sharing FAQs
        BCO-DMO Data Management Best Practices Guide (PDF)
        How to Get Started Contributing Data to BCO-DMO
        Frequently Asked Questions (FAQs) about BCO-DMO
        NSF OCE Sample and Data Policy, May 2011 (PDF)
        NSF GEO Data Policies

        ', '

        Roles and Responsibilities:
        Each PI will be responsible for sharing his/her subset of data among the project participants in a timely fashion. J. Doe will be responsible for collecting and analyzing the zooplankton sampling data. P. Smith will oversee the molecular biology work and will submit the resulting sequences to the National Center for Biotechnology Information’s (NCBI) GenBank database. The Lead PI, R. Jones, will coordinate the overall data management and sharing process and will submit the project data, including GenBank accession numbers, and metadata to the Biological and Chemical Oceanography Data Management Office (BCO-DMO) who will be responsible for forwarding these data and metadata to the appropriate national archive.

        ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (307, 55, 273, 2921, '

        If the proposed project involves a research cruise, describe the cruise plans. (Skip this section if it is not relevant to your proposal.) Consider the following questions: (1) How will pre-cruise planning be coordinated? (e.g. email, teleconference, workshop) (2) What types of sampling instruments will be deployed on the cruise? (3) How will the cruise event log be recorded? (e.g. the Rolling Deck to Repository (R2R) event logger application, an Excel spreadsheet, or paper logs) (4) Will you prepare a cruise report?

        ', '', '

        Pre-cruise planning:
        If cruise plans are not known at this time, it is appropriate to omit this section or to state that cruise plans will be made at a later date. Funded projects that involve deployments (including research cruises as well as deployments of moorings, floats, and gliders) will be expected to provide deployment metadata to BCO-DMO, along with the project and dataset metadata. Information on how to contribute deployment metadata to BCO-DMO is available on the BCO-DMO website at http://www.bco-dmo.org/how-get-started.
        NSF Division of Ocean Sciences Sample and Data Policy (PDF)
        NSF Data Management and Sharing FAQs
        BCO-DMO Data Management Best Practices Guide (PDF)
        How to Get Started Contributing Data to BCO-DMO
        Frequently Asked Questions (FAQs) about BCO-DMO
        NSF OCE Sample and Data Policy, May 2011 (PDF)
        NSF GEO Data Policies
        R2R Scientific Sampling Event Log
        BCO-DMO DMP Suggestions for Proposals Involving a Research Cruise (PDF)
        IMBER Data Management Cookbook
        ROSCOP (Report of Observations/Samples collected by Oceanographic Programmes) Cruise Summary Form

        ', '

        Pre-cruise planning:
        Pre-cruise planning will be done via teleconferencing and a planning workshop. Detailed plans for station locations, instrument deployment, water sampling strategy, and water sample allocation will be written up as a science implementation plan for the cruise. The actual sampling events will be recorded on paper logs (scanned into PDF documents) and/or in a digital event log using the R2R event logger application (if available).

        ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (308, 55, 274, 2924, '

        Describe how project data will be stored, accessed, and shared among project participants during the course of the project. Consider the following: (1) How will data be shared among project participants during the data collection and analysis phases? (e.g. web page, shared network drive) (2) How/where will data be stored and backed-up? (3) If data volumes will be significant, what is the estimated total file size?

        ', '', '


        NSF Division of Ocean Sciences Sample and Data Policy (PDF)
        NSF Data Management and Sharing FAQs
        BCO-DMO Data Management Best Practices Guide (PDF)
        How to Get Started Contributing Data to BCO-DMO
        Frequently Asked Questions (FAQs) about BCO-DMO
        NSF OCE Sample and Data Policy, May 2011 (PDF)
        NSF GEO Data Policies
        DMPTool Guidance on Security and Storage

        ', '

        Data Storage and Access During the Project:
        The investigators will store project data (including spreadsheets, ASCII files, images, and PDFs of scanned logs) on laboratory computers that are backed up by the University’s central IT organization. The Principal Investigator (PI) has also established an account with the San Diego Super Computer’s enterprise class Cloud Service for data storage and sharing among project investigators. Personal computers in all laboratories are backed up daily using Apple Time Machine to an onsite external hard drive, and weekly to an offsite hard drive.

        ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (338, 55, 304, 2925, '

        Describe mechanisms for data access and sharing, and describe any related policies and provisions for re-use, re-distribution, and the production of derivatives. Include provisions for appropriate protections of privacy, confidentiality, security, intellectual property, or other rights or requirements. Consider the following: (1) When will data be made publicly available and how? Identify the data repositories you plan to use to make data available. (2) Are the data sensitive in nature (e.g. endangered species concerns, potential patentability)? If so, is public access inappropriate and how will access be provided? (e.g. formal consent agreements, restricted access) (3) Will any permission restrictions (such as an embargo period) need to be placed on the data? If so, what are the reasons and what is the duration of the embargo? (4) Who holds intellectual property rights to the data and how might this affect data access? (5) Who is likely to be interested in re-using the data? What are the foreseeable re-uses of the data?

        ', '', '

        Explain how and when data will be made available. Also describe any re-use and re-distribution policies and how the data sharing plans are related to those policies. Identify who will be allowed to use your data and whether or not they will be allowed to disseminate your data. If access to, use of, or dissemination of data will be restricted, explain how you will codify and communicate these restrictions.Data Sharing via BCO-DMOIf the proposal is being submitted to the NSF Division of Ocean Sciences’ (OCE) Biological or Chemical Oceanography Sections or Division of Polar Programs (PLR) Antarctic Sciences (ANT) Organisms & Ecosystems Program, then the two page plan can state that BCO-DMO staff will work with you to manage the data, and that data or model results generated during the proposed research project will be contributed to the BCO-DMO system. BCO-DMO provides data management services at no additional cost to projects funded by these NSF sections/programs.Project investigators funded by these sections/programs can work with BCO-DMO to make project data available online, in compliance with the NSF OCE Sample and Data Policy. PIs of funded projects will be expected to submit project metadata to BCO-DMO beginning with the award/proposal number and DMP for proposals that are recommended for funding.BCO-DMO can deal with a wide variety of data, including but not limited to biological, chemical, and physical oceanography measurements. BCO-DMO data managers routinely serve in-situ data including standard hydrographic, biogeochemical, biological, ecological, and microbial measurements and chemical tracers; experimental and model results; images and movies, etc. If you are uncertain if BCO-DMO is an appropriate repository for your data, please contact info@bco-dmo.org.See Appendices III and IV of the OCE Sample and Data Policy for information on other suggested databases and repositories for physical samples.Genomic Data and Other Specialized RepositoriesProvisions should be made for the sharing and storage of genetic and molecular data in a publicly accessible, permanent database such as the various NCBI databases (e.g. GenBank), RAST, MG-RAST, etc. Information about the types of data accepted by GenBank is available on their website at http://www.ncbi.nlm.nih.gov/genbank/submit_types. If known, it’d be helpful to disclose the details and availability of bioinformatics pipelines that will be used in next-generation methods. Accommodations for sharing of metagenome, metatranscriptome, and proteomics data should also be described in the DMP.BCO-DMO can enable discovery of data that have been contributed to specialized repositories (e.g. NCBI, LTER data catalog, CDIAC). For example, genetic sequence data are best served by an NCBI repository such as GenBank. Metadata and accession numbers/URLs/unique identifiers can then be provided to BCO-DMO so that access to these alternate repositories can be provided through the BCO-DMO website.Underway Shipboard DataAll routine underway data collected by vessel-resident instrumentation aboard UNOLS-supported oceanographic research vessels will be submitted to the appropriate long-term archive through the Rolling Deck to Repository (R2R) program. The PI is responsible for disseminating the data and metadata produced by the science party’s research.NSF Division of Ocean Sciences Sample and Data PolicyFrequently Asked Questions (FAQs) for Public AccessBCO-DMO Data Management Best Practices Guide (PDF)How to Get Started Contributing Data to BCO-DMOFrequently Asked Questions (FAQs) about BCO-DMOData Repositories List (created by Integrated Earth Data Applications (IEDA))Terms of Use for Data at BCO-DMOR2R Cruise CatalogDMPTool Guidance on Copyright and PrivacyCreative Commons License TypesUniversity-National Oceanographic Laboratory System (UNOLS)National Center for Biotechnology Information (NCBI)GenBankLong Term Ecological Research (LTER) Network Data Portal

        ', '

        Immediately after completion of the research cruise, underway data and metadata will be submitted to the Rolling Deck to Repository (R2R) project. DNA sequences will be deposited in the National Center for Biotechnology Information (NCBI) database GenBank upon submission of manuscripts. GenBank accession numbers will be provided to the Biological and Chemical Oceanography Data Management Office (BCO-DMO) in an Excel spreadsheet or .CSV file and metadata will be provided using the BCO-DMO Dataset Metadata submission form. Data sets produced by the science party will be made available through the BCO-DMO data system within two-years from the date of collection. The project investigators will work with BCO-DMO data managers to make project data available online in compliance with the NSF OCE Sample and Data Policy. Data, samples, and other information collected under this project can be made publically available without restriction once submitted to the public repositories.Data produced by this project may be of interest to chemical and biological oceanographers, and climate scientists interested in the role of biogeochemistry in the global climate system. We will adhere to and promote the standards, policies, and provisions for data and metadata submission, access, re-use, distribution, and ownership as prescribed by the BCO-DMO Terms of Use (http://www.bco-dmo.org/terms-use).

        ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (505, 93, 430, 2153, '

        Describe the types of data, physical samples or collections, software, curriculum materials, and other materials to be produced in the course of the project. (For collaborative proposals, the DMP must cover all the various data types being collected by each collaborator.)

        ', '', '

        Describe the data to be collected (actual observations) during your research including amount (if known). Name the type of data, the instrument or collection approach, and how the data will be sampled. If actual data are interpreted, note the interpretation. Describe any quality control measures. Also describe the final derivative products (datasets and software or computer code) and the analysis used including analytical software packages that are required for replication, etc. Describe data (both digital and analog) and physical materials (samples and collections) gathered or generated during the time of the award. Consider these questions:

      • What data will be generated in the research?
      • What data types will you be creating or capturing? (e.g. experimental measures, qualitative, raw, processed)
      • How will you capture or create the data? (This should cover content selection, instrumentation, technologies and approaches chosen, methods for naming, versioning, meeting user needs, etc, and should be sensitive to the location in which data capture is taking place)
      • If you will be using existing data, state that fact and include where you got it. What is the relationship between the data you are collecting and the existing data?
      • NSF BIO Guidance
      • NSF Public Access: Frequently Asked QuestionsESA Data Sharing ResourcesDataONE Best PracticesUSGS Data Management Best Practices

      ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (506, 93, 431, 2154, '

      Describe the standards to be used for all the data types anticipated, including data or file format and metadata.

      ', '', '

      Standards Formats:
      Describe the format of your data; think about what details (metadata) someone else would need to be able to use these files. Describe the structural standards that you will apply in making data and metadata available. For example, for most ecological data, documentation should be structured in Ecological Metadata Language (EML). An example of metadata could also be as simple as a "readme file" to explain variables, structure of the files, etc.
      Consider these questions:

    6. Which file formats will you use for your data and why?
    7. What form will the metadata describing/documenting your data take?
    8. How will you create or capture these details?
    9. Which metadata standards will you use and why have you chosen them? (e.g. accepted domain-local standards, widespread usage)
    10. What contextual details (metadata) are needed to make the data you capture or collect meaningful?
      NSF BIO Guidance
      NSF Public Access: Frequently Asked Questions
      ESA Data Sharing Resources
      DataONE Best Practices
      USGS Data Management Best Practices
      Guidance

      ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (507, 93, 432, 2155, '

      Describe the roles and responsibilities of all parties with respect to the management of the data (including contingency plans for the departure of key personnel from the project).

      ', '', '

      Explain how the responsibilities regarding the management of your data will be delegated. This should include time allocations, project management of technical aspects, training requirements, and contributions of non-project staff - individuals should be named where possible. Remember that those responsible for long-term decisions about your data will likely be the custodians of the repository/archive you choose to store your data. While the costs associated with your research (and the results of your research) must be specified in the Budget Justification portion of the proposal, you may want to reiterate who will be responsible for funding the management of your data. Consider the following:

      • Outline the staff/organizational roles and responsibilities for implementing this data management plan.
      • Who will be responsible for data management and for monitoring the data management plan?
      • How will adherence to this data management plan be checked or demonstrated?
      • What process is in place for transferring responsibility for the data?
      • Who will have responsibility over time for decisions about the data once the original personnel are no longer available?
    11. NSF BIO GuidanceNSF Public Access: Frequently Asked QuestionsESA Data Sharing ResourcesDataONE Best PracticesUSGS Data Management Best Practices
    12. ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (508, 93, 433, 2156, '

      Describe the dissemination methods that will be used to make data and metadata available to others during the period of the award, and any modifications or additional technical information regarding data access after the grant ends.

      ', '', '

      Describe how and where you will make these data and metadata available to the community. Remember BIO is committed to timely and rapid data distribution; make sure you address how soon your data will be available. Indicate what data will be made available and preserved. Will data be accessible on a web page, by email request, via open-access repository, etc.? Consider these questions:

      • What data will be made available from the study and preserved for the long-term?
      • How and when will you make the data available? (Include resources needed to make the data available: equipment, systems, expertise, etc.)
      • What transformations will be necessary to prepare data for preservation / data sharing?
      • What metadata/ documentation will be submitted alongside the data or created on deposit/ transformation in order to make the data reusable?
      • What related information will be deposited?
      • What is the process for gaining access to the data?
      • How long will the original data collector/creator/principal investigator retain the right to use the data before opening it up to wider use?
      • Explain details of any embargo periods for political/commercial/patent or publisher reasons.
      • NSF BIO GuidanceNSF Public Access: Frequently Asked QuestionsESA Data Sharing ResourcesDataONE Best PracticesUSGS Data Management Best Practices

      ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (509, 93, 434, 2157, '

      Describe the PI’s policies for data sharing, public access and re-use, including re-distribution by others and the production of derivatives. Where appropriate, include provisions for protection of privacy, confidentiality, security, intellectual property rights and other rights.

      ', '', '

      Describe the policies under which these data will be made available. It is very important, the reason a DMP is required, that you specify how you will share your data with non-group members after the project is completed. If the data is of a sensitive nature—privacy or ecological endangerment concerns, for instance—and public access is inappropriate, address here the means by which granular control and access will be achieved (e.g. formal consent agreements, anonymized data, only available within a secure network, etc.). Consider these questions:

      ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (510, 93, 435, 2158, '

      Where relevant, describe plans for archiving data, samples, software, and other research products, and for on-going access to these products through their lifecycle of usefulness to research and education.

      ', '', '

      Consider which data (or research products) will be deposited for long-term access and where. (What physical and/or cyber resources and facilities (including third party resources) will be used to store and preserve the data after the grant ends?)Describe your long-term strategy for storing, archiving and preserving the data you will generate or use. Consider the following:

      • What is the long-term strategy for maintaining, curating and archiving the data?
      • Which archive/repository/database have you identified as a place to deposit data?
      • What procedures does your intended long-term data storage facility have in place for preservation and backup?
      • How long will/should data be kept beyond the life of the project?
      • What data will be preserved for the long-term?
      • On what basis will data be selected for long-term preservation?
      • What metadata/documentation will be submitted alongside the data or created on deposit/transformation in order to make the data reusable?
      • What related information will be deposited?
    13. NSF BIO GuidanceNSF Public Access: Frequently Asked QuestionsESA Data Sharing ResourcesDataONE Best PracticesUSGS Data Management Best Practices
    14. ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (945, 139, 660, 2153, '

      Describe the types of data, physical samples or collections, software, curriculum materials, and other materials to be produced in the course of the project. (For collaborative proposals, the DMP must cover all the various data types being collected by each collaborator.)

      ', '', '

      Data Collected BIO 2015:
      Describe the data to be collected (actual observations) during your research including amount (if known). Name the type of data, the instrument or collection approach, and how the data will be sampled. If actual data are interpreted, note the interpretation. Describe any quality control measures. Also describe the final derivative products (datasets and software or computer code) and the analysis used including analytical software packages that are required for replication, etc. Describe data (both digital and analog) and physical materials (samples and collections) gathered or generated during the time of the award.Consider these questions:What data will be generated in the research?What data types will you be creating or capturing? (e.g. experimental measures, qualitative, raw, processed)How will you capture or create the data? (This should cover content selection, instrumentation, technologies and approaches chosen, metNSF BIO GuidanceNSF Public Access: Frequently Asked QuestionsESA Data Sharing ResourcesDataONE Best PracticesUSGS Data Management Best Practices

      ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (946, 139, 661, 2154, '

      Describe the standards to be used for all the data types anticipated, including data or file format and metadata.

      ', '', '

      Standards Formats:
      Describe the format of your data; think about what details (metadata) someone else would need to be able to use these files. Describe the structural standards that you will apply in making data and metadata available. For example, for most ecological data, documentation should be structured in Ecological Metadata Language (EML). An example of metadata could also be as simple as a "readme file" to explain variables, structure of the files, etc.
      Consider these questions:

    15. Which file formats will you use for your data and why?
    16. What form will the metadata describing/documenting your data take?
    17. How will you create or capture these details?
    18. Which metadata standards will you use and why have you chosen them? (e.g. accepted domain-local standards, widespread usage)
    19. What contextual details (metadata) are needed to make the data you capture or collect meaningful?
      NSF BIO Guidance
      NSF Public Access: Frequently Asked Questions
      ESA Data Sharing Resources
      DataONE Best Practices
      USGS Data Management Best Practices
      Guidance

      ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (947, 139, 662, 2155, '

      Describe the roles and responsibilities of all parties with respect to the management of the data (including contingency plans for the departure of key personnel from the project).

      ', '', '

      Roles and responsibilities:

      Explain how the responsibilities regarding the management of your data will be delegated. This should include time allocations, project management of technical aspects, training requirements, and contributions of non-project staff - individuals should be named where possible. Remember that those responsible for long-term decisions about your data will likely be the custodians of the repository/archive you choose to store your data. While the costs associated with your research (and the results of your research) must be specified in the Budget Justification portion of the proposal, you may want to reiterate who will be responsible for funding the management of your data.


      Consider the following:Outline the staff/organizational roles and responsibilities for implementing this data management plan.Who will be responsible for data management and for monitoring the data management plan?How will adherence to this data management plan be checked
      NSF BIO Guidance
      NSF Public Access: Frequently Asked Questions
      ESA Data Sharing Resources
      DataONE Best Practices
      USGS Data Management Best Practices
      Guidance

      ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (948, 139, 663, 2156, '

      Describe the dissemination methods that will be used to make data and metadata available to others during the period of the award, and any modifications or additional technical information regarding data access after the grant ends.

      ', '', '

      Dissemination methods:
      Describe how and where you will make these data and metadata available to the community. Remember BIO is committed to timely and rapid data distribution; make sure you address how soon your data will be available. Indicate what data will be made available and preserved. Will data be accessible on a web page, by email request, via open-access repository, etc.? Consider these questions:

      What data will be made available from the study and preserved for the long-term?How and when will you make the data available? (Include resources needed to make the data available: equipment, systems, expertise, etc.)What transformations will be necessary to prepare data for preservation / data sharing?What metadata/ documentation will be submitted alongside the data or created on deposit/ transformation in order to make the data reusable?What related information will be deposited?What is the process for gaining access to the data?H
      NSF BIO Guidance
      NSF Public Access: Frequently Asked Questions
      ESA Data Sharing Resources
      DataONE Best Practices
      USGS Data Management Best Practices
      Guidance

      ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (949, 139, 664, 2157, '

      Describe the PI’s policies for data sharing, public access and re-use, including re-distribution by others and the production of derivatives. Where appropriate, include provisions for protection of privacy, confidentiality, security, intellectual property rights and other rights.

      ', '', '

      Policies for sharing:
      Describe the policies under which these data will be made available. It is very important, the reason a DMP is required, that you specify how you will share your data with non-group members after the project is completed. If the data is of a sensitive nature—privacy or ecological endangerment concerns, for instance—and public access is inappropriate, address here the means by which granular control and access will be achieved (e.g. formal consent agreements, anonymized data, only available within a secure network, etc.). Consider these questions:

      Will any permission restrictions need to be placed on the data?Are there ethical and privacy issues? If so, how will these be resolved?What have you done to comply with your obligations in your IRB Protocol?Who will hold the intellectual property rights to the data and how might this affect data access?What and who are the intended or foreseeable uses/users of the data?NSF BIO Guidance
      NSF Public Access: Frequently Asked Questions
      ESA Data Sharing Resources
      DataONE Best Practices
      USGS Data Management Best Practices
      Guidance

      ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (950, 139, 665, 2158, '

      Where relevant, describe plans for archiving data, samples, software, and other research products, and for on-going access to these products through their lifecycle of usefulness to research and education.

      ', '', '

      Archiving Storage Preservation:
      Consider which data (or research products) will be deposited for long-term access and where. (What physical and/or cyber resources and facilities (including third party resources) will be used to store and preserve the data after the grant ends?)
      Describe your long-term strategy for storing, archiving and preserving the data you will generate or use. Consider the following:

      What is the long-term strategy for maintaining, curating and archiving the data?Which archive/repository/database have you identified as a place to deposit data?What procedures does your intended long-term data storage facility have in place for preservation and backup?How long will/should data be kept beyond the life of the project?What data will be preserved for the long-term?On what basis will data be selected for long-term preservation?What metadata/documentation will be submitted alongside the data or created on deposit/transf
      NSF BIO Guidance
      NSF Public Access: Frequently Asked Questions
      ESA Data Sharing Resources
      DataONE Best Practices
      USGS Data Management Best Practices
      Guidance
      re3data: Registry of data repositories

      ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (968, 143, 683, 1502, '

      Describe the types of data and products that will be generated in the research, such as physical samples, space and/or time-dependent information on chemical and physical processes, images, spectra, final or intermediate numerical results, theoretical formalisms, computational strategies, software, and curriculum materials.

      ', '', '

      Describe what data or other research products you will generate in the course of your project. Include the size or amount of data produced, the type of data files that will be generated, and where and when the data will be produced. Examples of research products include observational data, results from models, data generated from previous observations or models, physical samples, software, curriculum materials, etc. 
      NSF Data Management FAQ
      NSF - Dissemination of results
      NSF Grant Proposal Guide on DMPs
      NSF AGS division guidance
      NSF GEO Directorate guidance
      AGS Advice
      DataONE Best Practice: Define Expected Data Outcomes and Types 

      ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (969, 143, 684, 1503, '

      Describe the format in which the data or products are stored (e.g. hardcopy logs and/or instrument outputs, ASCII, XML files, HDF5, CDF, etc). What metadata will be part of the data sets produced?

      ', '', '

      Describe the format of your data, and think about what details (metadata) someone else would need to be able to use these files. Metadata may entail descriptions of research details such as: experiments, apparatuses, computational codes, etc. 
      NSF Data Management FAQ
      NSF - Dissemination of results
      NSF Grant Proposal Guide on DMPs
      NSF AGS division guidance
      NSF GEO Directorate guidance
      AGS Advice
      DataONE Best Practice: Document and Store Data Using Stable File Formats 

      ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (970, 143, 685, 1504, '

      Describe your plans for providing access to data, including websites maintained by your research group and contributions to public databases. If maintenance of a web site or database is the direct responsibility of your group, provide information about the period of time the web site or database is expected to be maintained. Also describe your practice or policies regarding the release of data—for example whether data are available before or after formal publication and the approximate duration of time that the data will be kept private. Describe your policies (where applicable) for protection of propriety data, privacy and confidentiality, intellectual property, or other rights or requirements.

      ', '', '

      Describe how you will make the data available to other researchers, as well as to the general public. Consider what data will be available (and in what formats) and where (on your website, available via ftp download, via e-mail, or another way). Please keep in mind that you are expected to adequately provide responses for both how you plan on making your data accessible without a specific request from a researcher, and how you will be able to provide data to the public. Make sure to mention how long the data will be kept private before making it available, and if different data products will be available on different schedules (e.g. raw data vs. processed data). Use this section to also explain policies for the protection of proprietary data, issues of privacy and confidentiality, and intellectual property as their impact on the dissemination of your data. NSF Data Management FAQ
      NSF - Dissemination of results
      NSF Grant Proposal Guide on DMPs
      NSF AGS division guidance
      NSF GEO Directorate guidance
      AGS Advice
      DataONE Best Practice: Sharing Data: Legal and Policy Considerations
      DataONE Best Practice: Identify Suitable Repositories for your Data 

      ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (971, 143, 686, 1505, '

      Describe your policies regarding the use of data provided via general access or sharing. If you plan to provide data on a website, will the site contain disclaimers, or conditions regarding the use of the data in other publications or products? If the data or products are copyrighted, how will this be noted on the website?

      ', '', '

      Explain how the policies outlined in the previous question can be applied to the re-use and re-distribution of your data. Identify who will be allowed to use your data, how they will be allowed to use your data and whether or not they will be allowed to disseminate your data. If you are planning on restricting access, use or dissemination of the data, you must explain in this section how you will codify and communicate these restrictions. 
      NSF Data Management FAQ
      NSF - Dissemination of results
      NSF Grant Proposal Guide on DMPs
      NSF AGS division guidance
      NSF GEO Directorate guidance
      AGS Advice
      DataONE Best Practice: Sharing Data: Legal and Policy Considerations
      DataONE Best Practice: Identify Data Sensitivity 

      ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (972, 143, 687, 1506, '

      Describe whether and how data will be archived and how preservation of access will be handled. For example, will hardcopy logs, instrument outputs, and physical samples be stored in a location where there are safeguards against fire or water damage? Is there a plan to transfer digitized information to new storage media or devices as technological standards or practices change? Will there be an easily accessible index that documents where all archived data are stored and how they can be accessed? If the data will be archived by a third party, please refer to their preservation plans (if available).

      ', '', '

      Provide a description of your long-term strategy for archiving and preserving the data you plan to generate/use. Data that underlie the findings reported in a journal article or conference paper should be deposited in accordance with the policies of the publication and according to the procedures laid out in the DMP included in the proposal that led to the award on which the research is based. All data resulting from the research funded by the award, whether or not the data support a publication, should be deposited at the appropriate repository as explained in the DMP.Rarely does NSF expect that retention of all data that are streamed from an instrument or created in the course of an experiment or survey will be required. See your specific directorate or solicitation for details. There are several technical strategies for achieving long-term preservation including redundancy, dark archives, secure data centers, and so on.
      NSF Data Management FAQ
      NSF - Dissemination of results
      NSF Grant Proposal Guide on DMPs
      NSF AGS division guidance
      NSF GEO Directorate guidance
      AGS Advice
      DataONE Best Practice: Identify Suitable Repositories for your Data
      DataONE Best Practice: Revisit Data Management Plan Throughout the Project Life Cycle

      ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (973, 144, 688, 1502, '

      Describe the types of data and products that will be generated in the research, such as physical samples, space and/or time-dependent information on chemical and physical processes, images, spectra, final or intermediate numerical results, theoretical formalisms, computational strategies, software, and curriculum materials.

      ', '', '

      Describe what data or other research products you will generate in the course of your project. Include the size or amount of data produced, the type of data files that will be generated, and where and when the data will be produced. Examples of research products include observational data, results from models, data generated from previous observations or models, physical samples, software, curriculum materials, etc. 
      NSF Data Management FAQ
      NSF - Dissemination of results
      NSF Grant Proposal Guide on DMPs
      NSF AGS division guidance
      NSF GEO Directorate guidance
      AGS Advice
      DataONE Best Practice: Define Expected Data Outcomes and Types 

      ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (974, 144, 689, 1503, '

      Describe the format in which the data or products are stored (e.g. hardcopy logs and/or instrument outputs, ASCII, XML files, HDF5, CDF, etc). What metadata will be part of the data sets produced?

      ', '', '

      Describe the format of your data, and think about what details (metadata) someone else would need to be able to use these files. Metadata may entail descriptions of research details such as: experiments, apparatuses, computational codes, etc. 
      NSF Data Management FAQ
      NSF - Dissemination of results
      NSF Grant Proposal Guide on DMPs
      NSF AGS division guidance
      NSF GEO Directorate guidance
      AGS Advice
      DataONE Best Practice: Document and Store Data Using Stable File Formats 

      ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (975, 144, 690, 1504, '

      Describe your plans for providing access to data, including websites maintained by your research group and contributions to public databases. If maintenance of a web site or database is the direct responsibility of your group, provide information about the period of time the web site or database is expected to be maintained. Also describe your practice or policies regarding the release of data—for example whether data are available before or after formal publication and the approximate duration of time that the data will be kept private. Describe your policies (where applicable) for protection of propriety data, privacy and confidentiality, intellectual property, or other rights or requirements.

      ', '', '

      Describe how you will make the data available to other researchers, as well as to the general public. Consider what data will be available (and in what formats) and where (on your website, available via ftp download, via e-mail, or another way). Please keep in mind that you are expected to adequately provide responses for both how you plan on making your data accessible without a specific request from a researcher, and how you will be able to provide data to the public. Make sure to mention how long the data will be kept private before making it available, and if different data products will be available on different schedules (e.g. raw data vs. processed data). Use this section to also explain policies for the protection of proprietary data, issues of privacy and confidentiality, and intellectual property as their impact on the dissemination of your data. NSF Data Management FAQ
      NSF - Dissemination of results
      NSF Grant Proposal Guide on DMPs
      NSF AGS division guidance
      NSF GEO Directorate guidance
      AGS Advice
      DataONE Best Practice: Sharing Data: Legal and Policy Considerations
      DataONE Best Practice: Identify Suitable Repositories for your Data 

      ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (976, 144, 691, 1505, '

      Describe your policies regarding the use of data provided via general access or sharing. If you plan to provide data on a website, will the site contain disclaimers, or conditions regarding the use of the data in other publications or products? If the data or products are copyrighted, how will this be noted on the website?

      ', '', '

      Explain how the policies outlined in the previous question can be applied to the re-use and re-distribution of your data. Identify who will be allowed to use your data, how they will be allowed to use your data and whether or not they will be allowed to disseminate your data. If you are planning on restricting access, use or dissemination of the data, you must explain in this section how you will codify and communicate these restrictions. 
      NSF Data Management FAQ
      NSF - Dissemination of results
      NSF Grant Proposal Guide on DMPs
      NSF AGS division guidance
      NSF GEO Directorate guidance
      AGS Advice
      DataONE Best Practice: Sharing Data: Legal and Policy Considerations
      DataONE Best Practice: Identify Data Sensitivity 

      ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (977, 144, 692, 1506, '

      Describe whether and how data will be archived and how preservation of access will be handled. For example, will hardcopy logs, instrument outputs, and physical samples be stored in a location where there are safeguards against fire or water damage? Is there a plan to transfer digitized information to new storage media or devices as technological standards or practices change? Will there be an easily accessible index that documents where all archived data are stored and how they can be accessed? If the data will be archived by a third party, please refer to their preservation plans (if available).

      ', '', '

      Provide a description of your long-term strategy for archiving and preserving the data you plan to generate/use. Data that underlie the findings reported in a journal article or conference paper should be deposited in accordance with the policies of the publication and according to the procedures laid out in the DMP included in the proposal that led to the award on which the research is based. All data resulting from the research funded by the award, whether or not the data support a publication, should be deposited at the appropriate repository as explained in the DMP.Rarely does NSF expect that retention of all data that are streamed from an instrument or created in the course of an experiment or survey will be required. See your specific directorate or solicitation for details. There are several technical strategies for achieving long-term preservation including redundancy, dark archives, secure data centers, and so on.
      NSF Data Management FAQ
      NSF - Dissemination of results
      NSF Grant Proposal Guide on DMPs
      NSF AGS division guidance
      NSF GEO Directorate guidance
      AGS Advice
      DataONE Best Practice: Identify Suitable Repositories for your Data
      DataONE Best Practice: Revisit Data Management Plan Throughout the Project Life Cycle

      ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1083, 154, 726, 566, '

      Types of data, samples, physical collections, software, curriculum materials, and other materials to be produced in the course of the project.

      ', '', '

      Provide a description of the data you will collect or re-use, including the file types, dataset size, number of expected files or sets, and content. Data types could include text, spreadsheets, images, 3D models, software, audio files, video files, reports, surveys, patient records, etc. Data that underlie the findings reported in a journal article or conference paper should be deposited in accordance with the policies of the publication and according to the procedures laid out in the DMP included in the proposal that led to the award on which the research is based. NSF Data Management FAQ
      NSF - Dissemination of results
      NSF Grant Proposal Guide on DMPs
      NSF Grant Proposal Guide
      NSF Data Management FAQ
      NSF - Dissemination of research results ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1084, 154, 727, 567, '

      Standards to be used for data and metadata format and content (where existing standards are absent or deemed inadequate, this should be documented along with any proposed solutions or remedies).

      ', '', '

      Describe the format of your data and how it will be documented. Think about what details (metadata) someone else would need to be able to use these files. For example, you may need a "readme file" to explain variables, structure of the files, etc. Metadata associated with the data should conform to community standards and the requirements of the host repository. NSF does not currently specify a single metadata standard. However, any acceptable minimum set of data elements would include the names of all authors, date of publication or release, and Universal Resource Locator (URL) or other persistent identifier, as required by Biographical Sketches in proposals (Section 3.2.3 and Grant Proposal Guide, Chapter II C.2.f.i (c)).NSF Data Management FAQ
      NSF - Dissemination of results
      NSF Grant Proposal Guide on DMPs
      NSF Grant Proposal Guide
      NSF Data Management FAQ
      NSF - Dissemination of research results
      DataONE Best Practice: Identify and Use Relevant Metadata Standards ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1085, 154, 728, 568, '

      Policies for access and sharing including provisions for appropriate protection of privacy, confidentiality, security, intellectual property, or other rights or requirements.

      ', '', '

      Explain how and when the data will become available. Will data be accessible on a web page, by email request, via open-access repository etc.? If there is an embargo period for sharing the data, make sure you provide details explaining this delay (e.g. publisher, political, commercial, patent reasons). And if the data is of a sensitive nature - human subject concerns, potential patentability, species/ecological endangerment concerns - that public access is inappropriate, address here the means by which granular control and access will be achieved (e.g. formal consent agreements; anonymizing data; restricted access, only available within a secure network).
      Practices governing use of embargos and delayed data release vary widely across the research communities supported by NSF and should be discussed as part of the DMP. For large-scale projects that are supported primarily to generate data for community use, the timing of release will be part of the award terms
      NSF Data Management FAQ
      NSF - Dissemination of results
      NSF Grant Proposal Guide on DMPs
      NSF Grant Proposal Guide
      NSF Data Management FAQ
      NSF - Dissemination of research results
      DataONE Best Practice: Sharing Data: Legal and Policy Considerations

      ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1086, 154, 729, 569, '

      Policies and provisions for re-use, re-distribution, and the production of derivatives.

      ', '', '

      Explain how the policies outlined in the previous question can be applied to the re-use and re-distribution of your data. Identify who will be allowed to use your data, how they will be allowed to use your data and whether or not they will be allowed to disseminate your data. If you are planning on restricting access, use or dissemination of the data, you must explain in this section how you will codify and communicate these restrictions. 
      NSF Data Management FAQ
      NSF - Dissemination of results
      NSF Grant Proposal Guide on DMPs
      NSF Grant Proposal Guide
      NSF Data Management FAQ
      NSF - Dissemination of research results
      DataONE Best Practice: Identify Data Sensitivity 

      ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1087, 154, 730, 570, '

      Plans for archiving data, samples, and other research products, and for preservation of access to them.

      ', '', '

      Provide a description of your long-term strategy for archiving and preserving the data you plan to generate/use. Data that underlie the findings reported in a journal article or conference paper should be deposited in accordance with the policies of the publication and according to the procedures laid out in the DMP included in the proposal that led to the award on which the research is based. All data resulting from the research funded by the award, whether or not the data support a publication, should be deposited at the appropriate repository as explained in the DMP.Rarely does NSF expect that retention of all data that are streamed from an instrument or created in the course of an experiment or survey will be required. See your specific directorate or solicitation for details.
      There are several technical strategies for achieving long-term preservation including redundancy, dark archives, secure data centers, and so on. 
      NSF Data Management FAQ
      NSF - Dissemination of results
      NSF Grant Proposal Guide on DMPs
      NSF Grant Proposal Guide
      NSF Data Management FAQ
      NSF - Dissemination of research results
      re3data: Registry of data repositories
      DataONE Best Practice: Identify Suitable Repositories for your Data
      DataONE Best Practice: Identify Data with Long-Term Value

      ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1088, 155, 731, 566, '

      The types of data, samples, physical collections, software, curriculum materials, and other materials to be produced in the course of the project.

      ', '', '

      Proposal & Award Policies & Procedures Guide (PAPPG), January 2018. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18001Plans for data management and sharing of the products of research. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_2.jsp#IIC2jNSF 18-1 January 29, 2018, Part II: Award Administration and Monitoring of Grants and Cooperative Agreements-Chapter VI: NSF Awards. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_6.jsp#XID4NSF Dissemination and Sharing of Research Results. https://www.nsf.gov/bfa/dias/policy/dmp.jspNSF Frequently Asked Questions (FAQs) for Public Access. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18041

      ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1089, 155, 732, 567, '

      The standards to be used for data and metadata format and content (where existing standards are absent or deemed inadequate, this should be documented along with any proposed solutions or remedies).

      ', '', '

      Proposal & Award Policies & Procedures Guide (PAPPG), January 2018. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18001Plans for data management and sharing of the products of research. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_2.jsp#IIC2jNSF 18-1 January 29, 2018, Part II: Award Administration and Monitoring of Grants and Cooperative Agreements-Chapter VI: NSF Awards. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_6.jsp#XID4NSF Dissemination and Sharing of Research Results. https://www.nsf.gov/bfa/dias/policy/dmp.jspNSF Frequently Asked Questions (FAQs) for Public Access. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18041

      ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1090, 155, 733, 568, '

      Policies for access and sharing including provisions for appropriate protection of privacy, confidentiality, security, intellectual property, or other rights or requirements.

      ', '', '

      Proposal & Award Policies & Procedures Guide (PAPPG), January 2018. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18001Plans for data management and sharing of the products of research. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_2.jsp#IIC2jNSF 18-1 January 29, 2018, Part II: Award Administration and Monitoring of Grants and Cooperative Agreements-Chapter VI: NSF Awards. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_6.jsp#XID4NSF Dissemination and Sharing of Research Results. https://www.nsf.gov/bfa/dias/policy/dmp.jspNSF Frequently Asked Questions (FAQs) for Public Access. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18041

      ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1091, 155, 734, 569, '

      Policies and provisions for re-use, re-distribution, and the production of derivatives.

      ', '', '

      Proposal & Award Policies & Procedures Guide (PAPPG), January 2018. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18001Plans for data management and sharing of the products of research. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_2.jsp#IIC2jNSF 18-1 January 29, 2018, Part II: Award Administration and Monitoring of Grants and Cooperative Agreements-Chapter VI: NSF Awards. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_6.jsp#XID4NSF Dissemination and Sharing of Research Results. https://www.nsf.gov/bfa/dias/policy/dmp.jspNSF Frequently Asked Questions (FAQs) for Public Access. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18041

      ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1092, 155, 735, 570, '

      Plans for archiving data, samples, and other research products, and for preservation of access to them.

      ', '', '

      Proposal & Award Policies & Procedures Guide (PAPPG), January 2018. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18001Plans for data management and sharing of the products of research. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_2.jsp#IIC2jNSF 18-1 January 29, 2018, Part II: Award Administration and Monitoring of Grants and Cooperative Agreements-Chapter VI: NSF Awards. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_6.jsp#XID4NSF Dissemination and Sharing of Research Results. https://www.nsf.gov/bfa/dias/policy/dmp.jspNSF Frequently Asked Questions (FAQs) for Public Access. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18041

      ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1093, 156, 736, 1502, '

      Describe the types of data and products that will be generated in the research, such as physical samples, space and/or time-dependent information on chemical and physical processes, images, spectra, final or intermediate numerical results, theoretical formalisms, computational strategies, software, and curriculum materials.

      ', '', '

      AGS Advice to PIs on Data Management Plans (MS-Word)NSF Geosciences (GEO) Home, Atmospheric & Geospace Sciences. https://www.nsf.gov/geo/geo-data-policies/ags/index.jspProposal & Award Policies & Procedures Guide (PAPPG), January 2018. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18001Plans for data management and sharing of the products of research. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_2.jsp#IIC2jNSF 18-1 January 29, 2018, Part II: Award Administration and Monitoring of Grants and Cooperative Agreements-Chapter VI: NSF Awards. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_6.jsp#XID4NSF frequently asked questions (FAQs) for Public Access.https://www.nsf.NSF Dissemination and Sharing of Research Results, NSF Data Sharing Policy. https://www.nsf.gov/bfa/dias/policy/dmp.jspov/publications/pub_summ.jsp?ods_key=nsf17060   

      ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1094, 156, 737, 1503, '

      Describe the format in which the data or products are stored (e.g. hardcopy logs and/or instrument outputs, ASCII, XML files, HDF5, CDF, etc). 

      ', '', '

       AGS Advice to PIs on Data Management Plans (MS-Word)NSF Geosciences (GEO) Home, Atmospheric & Geospace Sciences. https://www.nsf.gov/geo/geo-data-policies/ags/index.jspProposal & Award Policies & Procedures Guide (PAPPG), January 2018. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18001Plans for data management and sharing of the products of research. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_2.jsp#IIC2jNSF 18-1 January 29, 2018, Part II: Award Administration and Monitoring of Grants and Cooperative Agreements-Chapter VI: NSF Awards. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_6.jsp#XID4NSF frequently asked questions (FAQs) for Public Access.https://www.nsf.NSF Dissemination and Sharing of Research Results, NSF Data Sharing Policy. https://www.nsf.gov/bfa/dias/policy/dmp.jspov/publications/pub_summ.jsp?ods_key=nsf17060  

      ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1095, 156, 738, 1504, '

      Describe your plans for providing access to data, including websites maintained by your research group and contributions to public databases. If maintenance of a web site or database is the direct responsibility of your group, provide information about the period of time the web site or database is expected to be maintained. Also describe your practice or policies regarding the release of data—for example whether data are available before or after formal publication and the approximate duration of time that the data will be kept private. Describe your policies (where applicable) for protection of propriety data, privacy and confidentiality, intellectual property, or other rights or requirements.

      ', '', '

      AGS Advice to PIs on Data Management Plans (MS-Word)NSF Geosciences (GEO) Home, Atmospheric & Geospace Sciences. https://www.nsf.gov/geo/geo-data-policies/ags/index.jspProposal & Award Policies & Procedures Guide (PAPPG), January 2018. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18001Plans for data management and sharing of the products of research. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_2.jsp#IIC2jNSF 18-1 January 29, 2018, Part II: Award Administration and Monitoring of Grants and Cooperative Agreements-Chapter VI: NSF Awards. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_6.jsp#XID4NSF frequently asked questions (FAQs) for Public Access.https://www.nsf.NSF Dissemination and Sharing of Research Results, NSF Data Sharing Policy. https://www.nsf.gov/bfa/dias/policy/dmp.jspov/publications/pub_summ.jsp?ods_key=nsf17060

      ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1096, 156, 739, 1505, '

      Describe your policies regarding the use of data provided via general access or sharing. If you plan to provide data on a website, will the site contain disclaimers, or conditions regarding the use of the data in other publications or products? If the data or products are copyrighted, how will this be noted on the website?

      ', '', '

      AGS Advice to PIs on Data Management Plans (MS-Word)NSF Geosciences (GEO) Home, Atmospheric & Geospace Sciences. https://www.nsf.gov/geo/geo-data-policies/ags/index.jspProposal & Award Policies & Procedures Guide (PAPPG), January 2018. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18001Plans for data management and sharing of the products of research. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_2.jsp#IIC2jNSF 18-1 January 29, 2018, Part II: Award Administration and Monitoring of Grants and Cooperative Agreements-Chapter VI: NSF Awards. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_6.jsp#XID4NSF frequently asked questions (FAQs) for Public Access.https://www.nsf.NSF Dissemination and Sharing of Research Results, NSF Data Sharing Policy. https://www.nsf.gov/bfa/dias/policy/dmp.jspov/publications/pub_summ.jsp?ods_key=nsf17060

      ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1097, 156, 740, 1506, '

      Describe whether and how data will be archived and how preservation of access will be handled. For example, will hardcopy logs, instrument outputs, and physical samples be stored in a location where there are safeguards against fire or water damage? Is there a plan to transfer digitized information to new storage media or devices as technological standards or practices change? Will there be an easily accessible index that documents where all archived data are stored and how they can be accessed? If the data will be archived by a third party, please refer to their preservation plans (if available).

      ', '', '

      AGS Advice to PIs on Data Management Plans (MS-Word)NSF Geosciences (GEO) Home, Atmospheric & Geospace Sciences. https://www.nsf.gov/geo/geo-data-policies/ags/index.jspProposal & Award Policies & Procedures Guide (PAPPG), January 2018. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18001Plans for data management and sharing of the products of research. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_2.jsp#IIC2jNSF 18-1 January 29, 2018, Part II: Award Administration and Monitoring of Grants and Cooperative Agreements-Chapter VI: NSF Awards. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_6.jsp#XID4NSF frequently asked questions (FAQs) for Public Access.https://www.nsf.NSF Dissemination and Sharing of Research Results, NSF Data Sharing Policy. https://www.nsf.gov/bfa/dias/policy/dmp.jspov/publications/pub_summ.jsp?ods_key=nsf17060

      ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1098, 157, 741, 1371, '

      Describe your policies regarding the use of data provided via general access or sharing. For example, if you plan to provide data and images on your website, will the website contain disclaimers, or conditions regarding the use of the data in other publications or products? If the data or products (e.g., images) are copyrighted (by a journal, for example), how will this be noted on the website?

      ', '', '

      Directorate of Mathematical and Physical Sciences
      Division of Astronomical Sciences (AST)
      Advice to PIs on Data Management Plans, 2011 NSF AST division guidance (PDF)
      Proposal & Award Policies & Procedures Guide (PAPPG), January 2018. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18001Plans for data management and sharing of the products of research. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_2.jsp#IIC2jNSF 18-1 January 29, 2018, Part II: Award Administration and Monitoring of Grants and Cooperative Agreements-Chapter VI: NSF Awards. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_6.jsp#XID4NSF frequently asked questions (FAQs) for Public Access.https://www.nsf.Mid-Scale Innovations Program in Astronomical Sciences (MSIP) Program Solicitation NSF 17-592. https://www.nsf.gov/pubs/2017/nsf17592/nsf17592.htm

      ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1099, 157, 742, 1372, '

      Describe whether and how data will be archived and how preservation of access will be handled. If the data will be archived by a third party (e.g., national observatory or journal), please refer to their preservation plans if available.

      ', '', '

      Directorate of Mathematical and Physical Sciences
      Division of Astronomical Sciences (AST)
      Advice to PIs on Data Management Plans, 2011 NSF AST division guidance (PDF)
      Proposal & Award Policies & Procedures Guide (PAPPG), January 2018. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18001Plans for data management and sharing of the products of research. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_2.jsp#IIC2jNSF 18-1 January 29, 2018, Part II: Award Administration and Monitoring of Grants and Cooperative Agreements-Chapter VI: NSF Awards. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_6.jsp#XID4NSF frequently asked questions (FAQs) for Public Access.https://www.nsf.Mid-Scale Innovations Program in Astronomical Sciences (MSIP) Program Solicitation NSF 17-592. https://www.nsf.gov/pubs/2017/nsf17592/nsf17592.htm

      ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1101, 158, 744, 573, '

      Specify how data or products are to be stored, preserved, and shared.

      ', '', '

      The DMP should describe dissemination approaches that will be used to make data and metadata avilable to others. As appropriate, the DMP should describe physical and cyber resources and facilities that will be used for the effective preservation and storage of research data.  These can include third party facilities and repositories.  Anticipated costs for data or material management should be list in the proposal Budget and explained in the Budget Justification (and not in the DMP). Research centers and major partnerships with industry or other use communities must also address how data are to be shared and managed with partners, center members, and other major stakeholders.Data storage and preservation:The DMP should describe physical and cyber resources and facilities that will be used to effectively preserve and store research data. These can include third-party facilities and repositories.
      Consider the following:What is the long-term strategy for maintaining, curating, and archiving the data?Which archive/repository/database have you identified as a place to deposit data?What procedures does your intended long-term data storage facility have in place for preservation and backup?How long will/should data be kept beyond the life of the project?What data will be preserved for the long-term?On what basis will data be selected for long-term preservation?What metadata/documentation will be submitted alongside the data or created on deposit/transformation in order to make the data reusable?Outline the staff/organizational roles and responsibilities for implementing this data management plan.NSF Data Management FAQ
      NSF - Dissemination of results
      NSF Grant Proposal Guide on DMPs
      NSF EHR directorate guidance (PDF)
      Guidance
      ICPSR Guidelines for Effective DMPs
      re3data: Registry of data repositories
      DataONE Best Practice: Identify Suitable Repositories for your Data
      DataONE Best Practice: Identify Data with Long-Term Value ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1100, 158, 743, 576, '

      Specify how long access to data and products, and sharing of data or products, will be maintained after the life of the project, and how any associated costs will be covered and by whom.

      ', '', '

      The data management plan should clearly state how and when data and other materials will be released, and how long they will be stored or archived.Data retention:
      Describe how long you plan to retain the data produced or used in your research. If you plan to embargo the data for a period of time after the research is completed, describe why this is necessary. Consider the following:How long will the original data collector/creator/principal investigator retain the right to use the data before opening it up to wider use?Explain details of any embargo periods for political/commercial/patent or publisher reasons.
      NSF Data Management FAQ
      NSF - Dissemination of results
      NSF Grant Proposal Guide on DMPs
      NSF EHR directorate guidance (PDF)
      Guidance
      ICPSR Guidelines for Effective DMPs
      DataONE Best Practice: Sharing Data: Legal and Policy Considerations 

      ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1102, 158, 745, 578, '

      More stringent data management requirements may be specified in particular NSF solicitations or result from local policies and best practices at the PI’s home institution. Additional requirements will be specified in the program solicitation and award conditions. Principal Investigators to be supported by such programs must discuss how they will meet these additional requirements in their Data Management Plans.

      ', '', '

      Additional data management requirements:Describe here any additional program-specific data management requirements. If none exist you may leave this section blank. Please note the Rigor and Reproducibility requirements that involve updates to grant application instructions and review criteria (but not Data Sharing Plans).
      NSF Data Management FAQ
      NSF - Dissemination of results
      NSF Grant Proposal Guide on DMPs
      NSF EHR directorate guidance (PDF)
      Guidance
      ICPSR Guidelines for Effective DMPs
      DataONE Best Practice: Revisit Data Management Plan Throughout the Project Life Cycle 

      ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1103, 159, 746, 2153, '

      Describe the types of data, physical samples or collections, software, curriculum materials, and other materials to be produced in the course of the project. (For collaborative proposals, the DMP must cover all the various data types being collected by each collaborator.)

      ', '', '

      Data Collected BIO 2015:
      Describe the data to be collected (actual observations) during your research including amount (if known). Name the type of data, the instrument or collection approach, and how the data will be sampled. If actual data are interpreted, note the interpretation. Describe any quality control measures. Also describe the final derivative products (datasets and software or computer code) and the analysis used including analytical software packages that are required for replication, etc. Describe data (both digital and analog) and physical materials (samples and collections) gathered or generated during the time of the award.Consider these questions:What data will be generated in the research?What data types will you be creating or capturing? (e.g. experimental measures, qualitative, raw, processed)How will you capture or create the data? (This should cover content selection, instrumentation, technologies and approaches chosen, metNSF BIO GuidanceNSF Public Access: Frequently Asked QuestionsESA Data Sharing ResourcesDataONE Best PracticesUSGS Data Management Best Practices

      ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1104, 159, 747, 2154, '

      Describe the standards to be used for all the data types anticipated, including data or file format and metadata.

      ', '', '

      Standards Formats:
      Describe the format of your data; think about what details (metadata) someone else would need to be able to use these files. Describe the structural standards that you will apply in making data and metadata available. For example, for most ecological data, documentation should be structured in Ecological Metadata Language (EML). An example of metadata could also be as simple as a "readme file" to explain variables, structure of the files, etc.
      Consider these questions: Which file formats will you use for your data and why? What form will the metadata describing/documenting your data take? How will you create or capture these details? Which metadata standards will you use and why have you chosen them? (e.g. accepted domain-local standards, widespread usage) What contextual details (metadata) are needed to make the data you capture or collect meaningful?
      NSF BIO Guidance
      NSF Public Access: Frequently Asked Questions
      ESA Data Sharing Resources
      DataONE Best Practices
      USGS Data Management Best Practices
      Guidance 

      ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1105, 159, 748, 2155, '

      Describe the roles and responsibilities of all parties with respect to the management of the data (including contingency plans for the departure of key personnel from the project).

      ', '', '

      Roles and responsibilities:

      Explain how the responsibilities regarding the management of your data will be delegated. This should include time allocations, project management of technical aspects, training requirements, and contributions of non-project staff - individuals should be named where possible. Remember that those responsible for long-term decisions about your data will likely be the custodians of the repository/archive you choose to store your data. While the costs associated with your research (and the results of your research) must be specified in the Budget Justification portion of the proposal, you may want to reiterate who will be responsible for funding the management of your data.


      Consider the following:Outline the staff/organizational roles and responsibilities for implementing this data management plan.Who will be responsible for data management and for monitoring the data management plan?How will adherence to this data management plan be checked
      NSF BIO Guidance
      NSF Public Access: Frequently Asked Questions
      ESA Data Sharing Resources
      DataONE Best Practices
      USGS Data Management Best Practices
      Guidance

      ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1106, 159, 749, 2156, '

      Describe the dissemination methods that will be used to make data and metadata available to others during the period of the award, and any modifications or additional technical information regarding data access after the grant ends.

      ', '', '

      Dissemination methods:
      Describe how and where you will make these data and metadata available to the community. Remember BIO is committed to timely and rapid data distribution; make sure you address how soon your data will be available. Indicate what data will be made available and preserved. Will data be accessible on a web page, by email request, via open-access repository, etc.? Consider these questions:What data will be made available from the study and preserved for the long-term?How and when will you make the data available? (Include resources needed to make the data available: equipment, systems, expertise, etc.)What transformations will be necessary to prepare data for preservation / data sharing?What metadata/ documentation will be submitted alongside the data or created on deposit/ transformation in order to make the data reusable?What related information will be deposited?What is the process for gaining access to the data?H
      NSF BIO Guidance
      NSF Public Access: Frequently Asked Questions
      ESA Data Sharing Resources
      DataONE Best Practices
      USGS Data Management Best Practices
      Guidance ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1107, 159, 750, 2157, '

      Describe the PI’s policies for data sharing, public access and re-use, including re-distribution by others and the production of derivatives. Where appropriate, include provisions for protection of privacy, confidentiality, security, intellectual property rights and other rights.

      ', '', '

      Policies for sharing:
      Describe the policies under which these data will be made available. It is very important, the reason a DMP is required, that you specify how you will share your data with non-group members after the project is completed. If the data is of a sensitive nature—privacy or ecological endangerment concerns, for instance—and public access is inappropriate, address here the means by which granular control and access will be achieved (e.g. formal consent agreements, anonymized data, only available within a secure network, etc.). Consider these questions:Will any permission restrictions need to be placed on the data?Are there ethical and privacy issues? If so, how will these be resolved?What have you done to comply with your obligations in your IRB Protocol?Who will hold the intellectual property rights to the data and how might this affect data access?What and who are the intended or foreseeable uses/users of the data?

    20. <li
      NSF BIO Guidance
      NSF Public Access: Frequently Asked Questions
      ESA Data Sharing Resources
      DataONE Best Practices
      USGS Data Management Best Practices
      Guidance </li 

      ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1108, 159, 751, 2158, '

      Where relevant, describe plans for archiving data, samples, software, and other research products, and for on-going access to these products through their lifecycle of usefulness to research and education.

      ', '', '

      Archiving Storage Preservation:
      Consider which data (or research products) will be deposited for long-term access and where. (What physical and/or cyber resources and facilities (including third party resources) will be used to store and preserve the data after the grant ends?)
      Describe your long-term strategy for storing, archiving and preserving the data you will generate or use. Consider the following:What is the long-term strategy for maintaining, curating and archiving the data?Which archive/repository/database have you identified as a place to deposit data?What procedures does your intended long-term data storage facility have in place for preservation and backup?How long will/should data be kept beyond the life of the project?What data will be preserved for the long-term?On what basis will data be selected for long-term preservation?What metadata/documentation will be submitted alongside the data or created on deposit/transf
      NSF BIO Guidance
      NSF Public Access: Frequently Asked Questions
      ESA Data Sharing Resources
      DataONE Best Practices
      USGS Data Management Best Practices
      Guidance
      re3data: Registry of data repositories ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1109, 160, 752, 2975, '

      The Division of Earth Sciences requires that full data sets, derived data products (e.g. model results, output, and workflows), software, and physical collections must be made publicly accessible within two (2) years of final collection.

      ', '', '

      Data and Sample Policy, Division of Earth Sciences, NSF https://www.nsf.gov/geo/geo-data-policies/ear/ear-data-policy-sep2017.pdfEAR Division Data Sharing Policy Appendix (September 2017) (MS-Excel)NSF Geosciences (GEO) Home. https://www.nsf.gov/geo/geo-data-policies/ear/index.jspProposal & Award Policies & Procedures Guide (PAPPG), January 2018. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18001Plans for data management and sharing of the products of research. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_2.jsp#IIC2jNSF 18-1 January 29, 2018, Part II: Award Administration and Monitoring of Grants and Cooperative Agreements-Chapter VI: NSF Awards. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_6.jsp#XID4NSF frequently asked questions (FAQs) for Public Access.https://www.nsf.NSF Dissemination and Sharing of Research Results, NSF Data Sharing Policy. https://www.nsf.gov/bfa/dias/policy/dmp.jspov/publications/pub_summ.jsp?ods_key=nsf17060 

      ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1110, 160, 753, 2976, '

      Standards to be used for data and metadata format and content (where existing standards are absent or deemed inadequate, this should be documented along with any proposed solutions or remedies).

      ', '', '

      Data and Sample Policy, Division of Earth Sciences, NSF https://www.nsf.gov/geo/geo-data-policies/ear/ear-data-policy-sep2017.pdfEAR Division Data Sharing Policy Appendix (September 2017) (MS-Excel)NSF Geosciences (GEO) Home. https://www.nsf.gov/geo/geo-data-policies/ear/index.jspProposal & Award Policies & Procedures Guide (PAPPG), January 2018. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18001Plans for data management and sharing of the products of research. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_2.jsp#IIC2jNSF 18-1 January 29, 2018, Part II: Award Administration and Monitoring of Grants and Cooperative Agreements-Chapter VI: NSF Awards. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_6.jsp#XID4NSF frequently asked questions (FAQs) for Public Access.https://www.nsf.NSF Dissemination and Sharing of Research Results, NSF Data Sharing Policy. https://www.nsf.gov/bfa/dias/policy/dmp.jspov/publications/pub_summ.jsp?ods_key=nsf17060

      ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1111, 160, 754, 2977, '

      It is the responsibility of researchers and organizations to make results, data, derived data products, and collections available to the research community in a timely manner and at a reasonable cost. In the interest of full and open access, data should be provided at the lowest possible cost to researchers and educators. This cost should, as a first principle, be no more than the marginal cost of filling a specific user request. Data may be made available for secondary use through submission to a national data center, publication in a widely available scientific journal, book or website, through the institutional archives that are standard for a particular discipline (e.g. IRIS for seismological data, UNAVCO for GP data), or through other EAR-specified repositories. Data inventories should be published or entered into a public database periodically and when there is a significant change in type, location or frequency of such observations. Principal Investigators working in coordinated programs may establish (in consultation with other funding agencies and NSF) more stringent data submission procedures.

      ', '', '

      Data and Sample Policy, Division of Earth Sciences, NSF https://www.nsf.gov/geo/geo-data-policies/ear/ear-data-policy-sep2017.pdfEAR Division Data Sharing Policy Appendix (September 2017) (MS-Excel)NSF Geosciences (GEO) Home. https://www.nsf.gov/geo/geo-data-policies/ear/index.jspProposal & Award Policies & Procedures Guide (PAPPG), January 2018. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18001Plans for data management and sharing of the products of research. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_2.jsp#IIC2jNSF 18-1 January 29, 2018, Part II: Award Administration and Monitoring of Grants and Cooperative Agreements-Chapter VI: NSF Awards. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_6.jsp#XID4NSF frequently asked questions (FAQs) for Public Access.https://www.nsf.NSF Dissemination and Sharing of Research Results, NSF Data Sharing Policy. https://www.nsf.gov/bfa/dias/policy/dmp.jspov/publications/pub_summ.jsp?ods_key=nsf17060

       

      ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1112, 160, 755, 2978, '

      Policies and provisions for re-use, re-distribution, and the production of derivatives.

      ', '', '

      Data and Sample Policy, Division of Earth Sciences, NSF https://www.nsf.gov/geo/geo-data-policies/ear/ear-data-policy-sep2017.pdfEAR Division Data Sharing Policy Appendix (September 2017) (MS-Excel)NSF Geosciences (GEO) Home. https://www.nsf.gov/geo/geo-data-policies/ear/index.jspProposal & Award Policies & Procedures Guide (PAPPG), January 2018. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18001Plans for data management and sharing of the products of research. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_2.jsp#IIC2jNSF 18-1 January 29, 2018, Part II: Award Administration and Monitoring of Grants and Cooperative Agreements-Chapter VI: NSF Awards. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_6.jsp#XID4NSF frequently asked questions (FAQs) for Public Access.https://www.nsf.NSF Dissemination and Sharing of Research Results, NSF Data Sharing Policy. https://www.nsf.gov/bfa/dias/policy/dmp.jspov/publications/pub_summ.jsp?ods_key=nsf17060

      ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1113, 160, 756, 2979, '

      Policies and provisions for re-use, re-distribution, and the production of derivatives.

      ', '', '

      Data and Sample Policy, Division of Earth Sciences, NSF https://www.nsf.gov/geo/geo-data-policies/ear/ear-data-policy-sep2017.pdfEAR Division Data Sharing Policy Appendix (September 2017) (MS-Excel)NSF Geosciences (GEO) Home. https://www.nsf.gov/geo/geo-data-policies/ear/index.jspProposal & Award Policies & Procedures Guide (PAPPG), January 2018. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18001Plans for data management and sharing of the products of research. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_2.jsp#IIC2jNSF 18-1 January 29, 2018, Part II: Award Administration and Monitoring of Grants and Cooperative Agreements-Chapter VI: NSF Awards. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_6.jsp#XID4NSF frequently asked questions (FAQs) for Public Access.https://www.nsf.NSF Dissemination and Sharing of Research Results, NSF Data Sharing Policy. https://www.nsf.gov/bfa/dias/policy/dmp.jspov/publications/pub_summ.jsp?ods_key=nsf17060

      ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1114, 161, 757, 969, '

      The DMP should outline the rights and obligations of all parties as to their roles and responsibilities in the management and retention of research data. It should also consider changes to roles and responsibilities that will occur should a principal investigator or co-PI leave the institution or project. 

      ', '', '

      Data management plan for SBE proposals and awards. https://www.nsf.gov/news/news_summ.jsp?cntn_id=118038Social, behavioral and economic sciences (SBE) Directorate. https://www.nsf.gov/dir/index.jsp?org=SBEProposal & Award Policies & Procedures Guide (PAPPG), January 2018. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18001Plans for data management and sharing of the products of research. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_2.jsp#IIC2jNSF 18-1 January 29, 2018, Part II: Award Administration and Monitoring of Grants and Cooperative Agreements-Chapter VI: NSF Awards. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_6.jsp#XID4NSF Dissemination and Sharing of Research Results. https://www.nsf.gov/bfa/dias/policy/dmp.jspNSF Frequently Asked Questions (FAQs) for Public Access. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18041 ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1115, 161, 758, 970, '

      The Data Management Plan should describe the types of data, samples, physical collections, software, curriculum materials, and other materials to be produced in the course of the project. It should then describe the expected types of data to be retained.

      ', '', '

      Data management plan for SBE proposals and awards. https://www.nsf.gov/news/news_summ.jsp?cntn_id=118038Social, behavioral and economic sciences (SBE) Directorate. https://www.nsf.gov/dir/index.jsp?org=SBEProposal & Award Policies & Procedures Guide (PAPPG), January 2018. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18001Plans for data management and sharing of the products of research. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_2.jsp#IIC2jNSF 18-1 January 29, 2018, Part II: Award Administration and Monitoring of Grants and Cooperative Agreements-Chapter VI: NSF Awards. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_6.jsp#XID4NSF Dissemination and Sharing of Research Results. https://www.nsf.gov/bfa/dias/policy/dmp.jspNSF Frequently Asked Questions (FAQs) for Public Access. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18041

      ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1116, 161, 759, 971, '

      SBE is committed to timely and rapid data distribution. However, it recognizes that types of data can vary widely and that acceptable norms also vary by scientific discipline. It is strongly committed, however, to the underlying principle of timely access, and applicants should address how this will be met in their DMP statement.

      ', '', '

      Data management plan for SBE proposals and awards. https://www.nsf.gov/news/news_summ.jsp?cntn_id=118038Social, behavioral and economic sciences (SBE) Directorate. https://www.nsf.gov/dir/index.jsp?org=SBEProposal & Award Policies & Procedures Guide (PAPPG), January 2018. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18001Plans for data management and sharing of the products of research. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_2.jsp#IIC2jNSF 18-1 January 29, 2018, Part II: Award Administration and Monitoring of Grants and Cooperative Agreements-Chapter VI: NSF Awards. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_6.jsp#XID4NSF Dissemination and Sharing of Research Results. https://www.nsf.gov/bfa/dias/policy/dmp.jspNSF Frequently Asked Questions (FAQs) for Public Access. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18041 

      ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1117, 161, 760, 972, '

      The Data Management Plan should describe data formats, media, and dissemination approaches that will be used to make data and metadata available to others. Policies for public access and sharing should be described, including provisions for appropriate protection of privacy, confidentiality, security, intellectual property, or other rights or requirements. Research centers and major partnerships with industry or other user communities must also address how data are to be shared and managed with partners, center members, and other major stakeholders.

      ', '', '

      Data management plan for SBE proposals and awards. https://www.nsf.gov/news/news_summ.jsp?cntn_id=118038Social, behavioral and economic sciences (SBE) Directorate. https://www.nsf.gov/dir/index.jsp?org=SBEProposal & Award Policies & Procedures Guide (PAPPG), January 2018. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18001Plans for data management and sharing of the products of research. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_2.jsp#IIC2jNSF 18-1 January 29, 2018, Part II: Award Administration and Monitoring of Grants and Cooperative Agreements-Chapter VI: NSF Awards. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_6.jsp#XID4NSF Dissemination and Sharing of Research Results. https://www.nsf.gov/bfa/dias/policy/dmp.jspNSF Frequently Asked Questions (FAQs) for Public Access. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18041

      ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1118, 161, 761, 973, '

      The Data Management Plan should describe physical and cyber resources and facilities that will be used for the effective preservation and storage of research data. These can include third party facilities and repositories.

      ', '', '

      Data management plan for SBE proposals and awards. https://www.nsf.gov/news/news_summ.jsp?cntn_id=118038Social, behavioral and economic sciences (SBE) Directorate. https://www.nsf.gov/dir/index.jsp?org=SBEProposal & Award Policies & Procedures Guide (PAPPG), January 2018. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18001Plans for data management and sharing of the products of research. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_2.jsp#IIC2jNSF 18-1 January 29, 2018, Part II: Award Administration and Monitoring of Grants and Cooperative Agreements-Chapter VI: NSF Awards. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_6.jsp#XID4NSF Dissemination and Sharing of Research Results. https://www.nsf.gov/bfa/dias/policy/dmp.jspNSF Frequently Asked Questions (FAQs) for Public Access. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18041

      ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1119, 161, 762, 974, '

      More stringent data management requirements may be specified in particular NSF solicitations or result from local policies and best practices at the PI’s home institution. Additional requirements will be specified in the program solicitation and award conditions. Principal Investigators to be supported by such programs must discuss how they will meet these additional requirements in their Data Management Plans.

      ', '', '

      Data management plan for SBE proposals and awards. https://www.nsf.gov/news/news_summ.jsp?cntn_id=118038Social, behavioral and economic sciences (SBE) Directorate. https://www.nsf.gov/dir/index.jsp?org=SBEProposal & Award Policies & Procedures Guide (PAPPG), January 2018. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18001Plans for data management and sharing of the products of research. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_2.jsp#IIC2jNSF 18-1 January 29, 2018, Part II: Award Administration and Monitoring of Grants and Cooperative Agreements-Chapter VI: NSF Awards. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_6.jsp#XID4NSF Dissemination and Sharing of Research Results. https://www.nsf.gov/bfa/dias/policy/dmp.jspNSF Frequently Asked Questions (FAQs) for Public Access. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18041   

      ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1120, 162, 763, 1497, '

      Describe the types of data (including metadata and annotations, primary or analyzed) and products that will be generated by the research, for example description of samples, numerical data on chemical systems such as spectra, chemical and physical properties, time-dependent information on chemical and physical processes, theoretical formalisms, experimental protocols, algorith specifications, database schemas and data tables, data produced by simulations and software. Data and products generated from Broader Impact activities, such as educational materials, participant information, tutorials and other web-based materials, as well as assessment results, should also be included in the DMP.You may request funds to cover costs of publication, page charges, or preparation of data as a direct cost in your budget proposal, which is evaluated as part of the merit review process.  Any costs associated with implementing the DMP should be explained in the Budget Justification.

      ', '', '

      NSF Division of Chemistry (CHE) Advice to Principle Investigators on Data Management Plans. January 2, 2018. division guidance (PDF)NSF Mathematical & Physical Sciences, Chemistry (CHE). https://www.nsf.gov/div/index.jsp?div=CHEProposal & Award Policies & Procedures Guide (PAPPG), January 2018. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18001Plans for data management and sharing of the products of research. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_2.jsp#IIC2jNSF 18-1 January 29, 2018, Part II: Award Administration and Monitoring of Grants and Cooperative Agreements-Chapter VI: NSF Awards. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_6.jsp#XID4NSF Frequently Asked Questions (FAQs) for Public Access. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18041

      ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1121, 162, 764, 1498, '

      Describe the format and media in which the data or products are stored (e.g., hardcopy notebook and/or instrument outputs, ASCII, html, jpeg or other formats). Where data are stored in unusual or not generally-accessible formats, explain how the data may be converted to a more accessible format or otherwise made available to interested parties. In general, solutions and remedies to providing data in an accessible format should be provided with minimal added cost.

      ', '', '

      NSF Division of Chemistry (CHE) Advice to Principle Investigators on Data Management Plans. January 2, 2018. division guidance (PDF)NSF Mathematical & Physical Sciences, Chemistry (CHE). https://www.nsf.gov/div/index.jsp?div=CHEProposal & Award Policies & Procedures Guide (PAPPG), January 2018. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18001Plans for data management and sharing of the products of research. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_2.jsp#IIC2jNSF 18-1 January 29, 2018, Part II: Award Administration and Monitoring of Grants and Cooperative Agreements-Chapter VI: NSF Awards. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_6.jsp#XID4

      ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1122, 162, 765, 1499, '

      "Access to data" refers to data made accessible without explicit request from the interested party, for example those posted on a website or made available to a public database. Describe your plans, if any, for providing such general access to data, including websites maintained by your research group, and direct contributions to public databases or software repositories (e.g., NMRShiftDB, the Protein Data Bank, Cambridge Crystallographic Data Centre, Inorganic Crystal Structure Database in Karlsruhe, Zeolite Structure Database and Github). For software or code developed as part of the project, include a description of how users can access the code (e.g. licensing, open source) and specific details of the hosting, distribution and dissemination plans.  Also describe your practice or policies regarding the release of data for access, for example whether data are posted before or after formal publication. Note as well any anticipated inclusion of your data in databases that mine the published literature (e.g. PubChem, NIST Chemistry WebBook). Consider using the Digital Object Identifiers (DOI) assignment mechanism not just for journal articles, but for suitably-archived, publishable data sets."Data sharing" refers to the release of data in response to a specific request from an interested party.  Describe your policies for data sharing including, where applicable, provisions for protection of privacy, confidentiality, intellectual property, national security, or other rights or requirements. Discussion on the compliance with the NSFs Public Access Policy is also encouraged.

      ', '', '

      NSF Division of Chemistry (CHE) Advice to Principle Investigators on Data Management Plans. January 2, 2018. division guidance (PDF)NSF Mathematical & Physical Sciences, Chemistry (CHE). https://www.nsf.gov/div/index.jsp?div=CHEProposal & Award Policies & Procedures Guide (PAPPG), January 2018. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18001Plans for data management and sharing of the products of research. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_2.jsp#IIC2jNSF Dissemination and Sharing of Research Results. https://www.nsf.gov/bfa/dias/policy/dmp.jspNSF Frequently Asked Questions (FAQs) for Public Access. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18041NSF 18-1 January 29, 2018, Part II: Award Administration and Monitoring of Grants and Cooperative Agreements-Chapter VI: NSF Awards. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_6.jsp#XID4
       

      ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1123, 162, 766, 1500, '

      Describe your policies regarding the use of data provided via general access or sharing. Practices for appropriate protection of privacy, confidentiality, security, intellectual property, and other rights should be communicated.  The rights and obligations of those who access, use, and share your data with others should be defined.  For example, if you plan to provide data and images on your website, will the website contain disclaimers or conditions regarding the use of the data in other publications or products?

      ', '', '

      NSF Division of Chemistry (CHE) Advice to Principle Investigators on Data Management Plans. January 2, 2018. division guidance (PDF)NSF Mathematical & Physical Sciences, Chemistry (CHE). https://www.nsf.gov/div/index.jsp?div=CHEProposal & Award Policies & Procedures Guide (PAPPG), January 2018. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18001Plans for data management and sharing of the products of research. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_2.jsp#IIC2jNSF Dissemination and Sharing of Research Results. https://www.nsf.gov/bfa/dias/policy/dmp.jspNSF Frequently Asked Questions (FAQs) for Public Access. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18041NSF 18-1 January 29, 2018, Part II: Award Administration and Monitoring of Grants and Cooperative Agreements-Chapter VI: NSF Awards. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_6.jsp#XID4 

      ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1124, 162, 767, 1501, '

      Describe when the data should be archived, how data will be archived, and how preservation of access will be handled. Are there provisions for data backup? Will hardcopy notebooks, instrument outputs, and physical samples be stored in a location where there are safeguards against fire or water damage? Is there a plan to transfer digitized information to new storage media or devices as technological standards or practices change? What are the physical and cyber resources and facilities that will be used for data preservation and storage? Will there be an easily accessible index that douments where all archived data are stored and how they can be accessed? What are the roles and responsibilities of all parties with respect to the management and archiving of the data after the grant ends? How long will the data be maintained after the grant ends?CHE-supported large research centers or other programs may specify more stringent data storage, sharing and archiving procedures for research conducted under their awards. Such requirements will be specified in the program solicitation and award conditions. 

      ', '', '

      NSF Division of Chemistry (CHE) Advice to Principle Investigators on Data Management Plans. January 2, 2018. division guidance (PDF)NSF Mathematical & Physical Sciences, Chemistry (CHE). https://www.nsf.gov/div/index.jsp?div=CHEProposal & Award Policies & Procedures Guide (PAPPG), January 2018. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18001Plans for data management and sharing of the products of research. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_2.jsp#IIC2jNSF Dissemination and Sharing of Research Results. https://www.nsf.gov/bfa/dias/policy/dmp.jspNSF Frequently Asked Questions (FAQs) for Public Access. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18041NSF 18-1 January 29, 2018, Part II: Award Administration and Monitoring of Grants and Cooperative Agreements-Chapter VI: NSF Awards. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_6.jsp#XID4  

      ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1125, 158, 768, 571, '

      Specify the roles and responsibilities of all parties with respect to the DMP activities.

      ', '', '

      Research centers and major partnerships with industry or other user communities must also address how data are to be shared and managed with partners, center members, and other major stakeholders.

      ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1126, 158, 769, 572, '

      Specify the types of data or products that will be generated (e.g., test scores, survey responses, images, data tables, video or audio data, sftware, curricular or exhibit materials).

      ', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1127, 158, 770, 574, '

      Specify any restrictions on data or product storage, access, preservation, or sharing

      ', '', '

      Policies for public access and sharing should be described, including provisions for appropriate protection of privacy, confidentiality, security, intellectual property, or other rights or requirements.

      ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1129, 163, 773, 1410, '

      The Data Management Plan should describe the types of data, metadata, scripts used to generate the data or metadata, experimental results, samples, physical collections, software, curriculum materials, or other materials to be produced in the course of the project. 

      ', '', '

      Data Management Guidance for CISE Proposals and Awards. https://www.nsf.gov/cise/cise_dmp.jspComputer & Information Science & Engineering Home: https://www.nsf.gov/dir/index.jsp?org=CISEComputer & Information Science & Engineering (CISE) Active Funding Opportunities. https://www.nsf.gov/funding/pgm_list.jsp?org=ciseProposal & Award Policies & Procedures Guide (PAPPG), January 2018. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18001Plans for data management and sharing of the products of research. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_2.jsp#IIC2jNSF 18-1 January 29, 2018, Part II: Award Administration and Monitoring of Grants and Cooperative Agreements-Chapter VI: NSF Awards. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_6.jsp#XID4  ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1130, 163, 774, 1413, '

      The Data Management Plan should address the policies for access and sharing including provisions for appropriate protection of privacy, confidentiality, security, intellectual property, or other rights or requirements.

      ', '', '

      Data Management Guidance for CISE Proposals and Awards. https://www.nsf.gov/cise/cise_dmp.jspComputer & Information Science & Engineering Home: https://www.nsf.gov/dir/index.jsp?org=CISEProposal & Award Policies & Procedures Guide (PAPPG), January 2018. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18001Plans for data management and sharing of the products of research. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_2.jsp#IIC2jNSF Frequently Asked Questions (FAQs) for Public Access. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18041NSF 18-1 January 29, 2018, Part II: Award Administration and Monitoring of Grants and Cooperative Agreements-Chapter VI: NSF Awards. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_6.jsp#XID4 

      ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1131, 163, 775, 1414, '

      The DMP should address the policies and provision for re-use, re-distribution, and the production of derivatives.

      ', '', '

      Data Management Guidance for CISE Proposals and Awards. https://www.nsf.gov/cise/cise_dmp.jspComputer & Information Science & Engineering Home: https://www.nsf.gov/dir/index.jsp?org=CISEComputer & Information Science & Engineering (CISE) Active Funding Opportunities. https://www.nsf.gov/funding/pgm_list.jsp?org=ciseProposal & Award Policies & Procedures Guide (PAPPG), January 2018. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18001Plans for data management and sharing of the products of research. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_2.jsp#IIC2jNSF Frequently Asked Questions (FAQs) for Public Access. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18041NSF 18-1 January 29, 2018, Part II: Award Administration and Monitoring of Grants and Cooperative Agreements-Chapter VI: NSF Awards. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_6.jsp#XID4

      ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1128, 163, 772, 1415, '

      The Data Management Plan should address the roles and responsibilities of all parties with respect to the management of the data (including contingency plans for the departure of key personnel from the project) after the grant ends.

      ', '', '

      Data Management Guidance for CISE Proposals and Awards. https://www.nsf.gov/cise/cise_dmp.jspComputer & Information Science & Engineering Home: https://www.nsf.gov/dir/index.jsp?org=CISEComputer & Information Science & Engineering (CISE) Active Funding Opportunities. https://www.nsf.gov/funding/pgm_list.jsp?org=ciseProposal & Award Policies & Procedures Guide (PAPPG), January 2018. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18001Plans for data management and sharing of the products of research. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_2.jsp#IIC2jNSF 18-1 January 29, 2018, Part II: Award Administration and Monitoring of Grants and Cooperative Agreements-Chapter VI: NSF Awards. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_6.jsp#XID4

      ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1132, 158, 771, 575, '

      Specify what data formats will be used (e.g., XML files, websites, image files, data tables, software code, text documents, physical materials).

      ', '', '

      The DMP should describe data formats and media approaches that will be used to make data and metadata available to others.

      ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1133, 158, 776, 577, '

      If data or products are to be preserved by a third party, please refer to their preservation plans if available.

      ', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1134, 164, 777, 3358, '

      Investigators are expected to promptly prepare and submit for publication, with authorship that accurately reflects the contributions of those involved, all significant findings from work conducted under NSF grants. Grantees are expected to permit and encourage such publication by those actually performing that work, unless a grantee intends to publish or disseminate such findings itself.

      ', '', '

      NSF DMR division guidance on DMPs January 2011(PDF)NSF Mathematical & Physical Sciences, Division of Materials Research (DMR) https://www.nsf.gov/div/index.jsp?div=DMRProposal & Award Policies & Procedures Guide (PAPPG), January 2018. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18001Plans for data management and sharing of the products of research. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_2.jsp#IIC2jNSF 18-1 January 29, 2018, Part II: Award Administration and Monitoring of Grants and Cooperative Agreements-Chapter VI: NSF Awards. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_6.jsp#XID4NSF Dissemination and Sharing of Research Results. https://www.nsf.gov/bfa/dias/policy/dmp.jspNSF Frequently Asked Questions (FAQs) for Public Access. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18041

      ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1135, 164, 778, 3359, '

      Investigators are expected to share with other researchers, at no more than incremental cost and within a reasonable time, the primary data, samples, physical collections and other supporting materials created or gathered in the course of work under NSF grants. Grantees are expected to encourage and facilitate such sharing. Privileged or confidential information should be released only in a form that protects the privacy of individuals and subjects involved. General adjustments and, where essential, exceptions to this sharing expectation may be specified by the funding NSF Program or Division/Office for a particular field or discipline to safeguard the rights of individuals and subjects, the validity of results, or the integrity of collections or to accommodate the legitimate interest of investigators. A grantee or investigator also may request a particular adjustment or exception from the cognizant NSF Program Officer.

      ', '', '

       NSF DMR division guidance on DMPs January 2011(PDF)NSF Mathematical & Physical Sciences, Division of Materials Research (DMR) https://www.nsf.gov/div/index.jsp?div=DMRProposal & Award Policies & Procedures Guide (PAPPG), January 2018. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18001Plans for data management and sharing of the products of research. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_2.jsp#IIC2jNSF 18-1 January 29, 2018, Part II: Award Administration and Monitoring of Grants and Cooperative Agreements-Chapter VI: NSF Awards. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_6.jsp#XID4NSF Dissemination and Sharing of Research Results. https://www.nsf.gov/bfa/dias/policy/dmp.jspNSF Frequently Asked Questions (FAQs) for Public Access. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18041

      ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1136, 164, 779, 3360, '

      Investigators and grantees are encouraged to share software and inventions created under the grant or otherwise make them or their products widely available and usable.

      ', '', '

      NSF DMR division guidance on DMPs January 2011(PDF)NSF Mathematical & Physical Sciences, Division of Materials Research (DMR) https://www.nsf.gov/div/index.jsp?div=DMRProposal & Award Policies & Procedures Guide (PAPPG), January 2018. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18001Plans for data management and sharing of the products of research. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_2.jsp#IIC2jNSF 18-1 January 29, 2018, Part II: Award Administration and Monitoring of Grants and Cooperative Agreements-Chapter VI: NSF Awards. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_6.jsp#XID4NSF Dissemination and Sharing of Research Results. https://www.nsf.gov/bfa/dias/policy/dmp.jspNSF Frequently Asked Questions (FAQs) for Public Access. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18041

      ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1137, 164, 780, 3361, '

      NSF normally allows grantees to retain principal legal rights to intellectual property developed under NSF grants to provide incentives for development and dissemination of inventions, software and publications that can enhance their usefulness, accessibility and upkeep. Such incentives do not, however, reduce the responsibility that investigators and organizations have as members of the scientific and engineering community, to make results, data and collections available to other researchers.

      ', '', '

      NSF DMR division guidance on DMPs January 2011(PDF)NSF Mathematical & Physical Sciences, Division of Materials Research (DMR) https://www.nsf.gov/div/index.jsp?div=DMRProposal & Award Policies & Procedures Guide (PAPPG), January 2018. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18001Plans for data management and sharing of the products of research. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_2.jsp#IIC2jNSF 18-1 January 29, 2018, Part II: Award Administration and Monitoring of Grants and Cooperative Agreements-Chapter VI: NSF Awards. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_6.jsp#XID4NSF Dissemination and Sharing of Research Results. https://www.nsf.gov/bfa/dias/policy/dmp.jspNSF Frequently Asked Questions (FAQs) for Public Access. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18041 

      ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1138, 164, 781, 3362, '

      NSF program management will implement these policies for dissemination and sharing of research results, in ways appropriate to field and circumstances, through the proposal review process; through award negotiations and conditions; and through appropriate support and incentives for data cleanup, documentation, dissemination, storage and the like.

      ', '', '

      NSF DMR division guidance on DMPs January 2011(PDF)NSF Mathematical & Physical Sciences, Division of Materials Research (DMR) https://www.nsf.gov/div/index.jsp?div=DMRProposal & Award Policies & Procedures Guide (PAPPG), January 2018. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18001Plans for data management and sharing of the products of research. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_2.jsp#IIC2jNSF 18-1 January 29, 2018, Part II: Award Administration and Monitoring of Grants and Cooperative Agreements-Chapter VI: NSF Awards. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_6.jsp#XID4NSF Dissemination and Sharing of Research Results. https://www.nsf.gov/bfa/dias/policy/dmp.jspNSF Frequently Asked Questions (FAQs) for Public Access. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18041

      ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1139, 157, 782, 1370, '

      "Access to data" refers to data made accessible without explicit request from the interested party, for example those posted on a website or made available to a public database. Describe your plans, if any, for providing such general access to data, including websites maintained by your research group, and direct contributions to public databases. If maintenance of a web site or data base is the direct responsibility of your group, provide information about the period of time the web site or data base is expected to be maintained. Note that data taken at national or private observatories may be accessible through public archives (perhaps after a standard proprietary period). Various forms of data (e.g.FITS image and tables, other data tables) also may be deposted with published articles in the AAS journals and other journals. Particular attention should be paid to data sets that are products of well-defined surveys. Also describe your practice before or after formal publication."Data sharing" refers to the release of data in response to a specific request from an interested party. Describe your polies for data sharing, including where applicable provisions for protection of privacy, confidentiality, intellectual propoerty, national security, or other rights or requirements.

      ', '', '

      Directorate of Mathematical and Physical Sciences
      Division of Astronomical Sciences (AST)
      Advice to PIs on Data Management Plans, 2011 NSF AST division guidance (PDF)
      Proposal & Award Policies & Procedures Guide (PAPPG), January 2018. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18001Plans for data management and sharing of the products of research. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_2.jsp#IIC2jNSF 18-1 January 29, 2018, Part II: Award Administration and Monitoring of Grants and Cooperative Agreements-Chapter VI: NSF Awards. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_6.jsp#XID4NSF frequently asked questions (FAQs) for Public Access.https://www.nsf.Mid-Scale Innovations Program in Astronomical Sciences (MSIP) Program Solicitation NSF 17-592. https://www.nsf.gov/pubs/2017/nsf17592/nsf17592.htm

      ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1140, 157, 783, 1369, '

      Describe the format in which the data or products are stored (e.g., ASCII, html, FITS, VO-compliant tables, XML files, etc.). Include a description of the metadata that will make the actual data products useful to the general researcher. Where data are stored in unusual or not generally accessible formats, explain how the data may be converted to a more accessible format or otherwise made available to interested parties. In general, solutions and remedies should be provided.

      ', '', '

      Directorate of Mathematical and Physical Sciences
      Division of Astronomical Sciences (AST)
      Advice to PIs on Data Management Plans, 2011 NSF AST division guidance (PDF)
      Proposal & Award Policies & Procedures Guide (PAPPG), January 2018. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18001Plans for data management and sharing of the products of research. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_2.jsp#IIC2jNSF 18-1 January 29, 2018, Part II: Award Administration and Monitoring of Grants and Cooperative Agreements-Chapter VI: NSF Awards. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_6.jsp#XID4NSF frequently asked questions (FAQs) for Public Access.https://www.nsf.Mid-Scale Innovations Program in Astronomical Sciences (MSIP) Program Solicitation NSF 17-592. https://www.nsf.gov/pubs/2017/nsf17592/nsf17592.htm 

      ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1141, 157, 784, 1368, '

      Describe the types of data and products that will be generated in the research, such as images of astronomical objects, spectra, data tables, time series, theoretical formalisms, computational strategies, software, and curriculum materials.

      ', '', '

      Directorate of Mathematical and Physical Sciences
      Division of Astronomical Sciences (AST)
      Advice to PIs on Data Management Plans, 2011 NSF AST division guidance (PDF)
      Proposal & Award Policies & Procedures Guide (PAPPG), January 2018. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18001Plans for data management and sharing of the products of research. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_2.jsp#IIC2jNSF 18-1 January 29, 2018, Part II: Award Administration and Monitoring of Grants and Cooperative Agreements-Chapter VI: NSF Awards. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_6.jsp#XID4NSF frequently asked questions (FAQs) for Public Access.https://www.nsf.Mid-Scale Innovations Program in Astronomical Sciences (MSIP) Program Solicitation NSF 17-592. https://www.nsf.gov/pubs/2017/nsf17592/nsf17592.htm   ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1142, 165, 786, 1168, '

      The DMP should clearly articulate how "sharing of primary data" is to be implemented. It should outline the rights and obligations of all parties as to their roles and responsibilities in the management and retention of research data. It must also consider changes to roles and responsibilities that will occur should a principal investigator or co-PI leave the institution. Any costs should be explained in the Budget Justification pages. 

      ', '', '

       Data Management for NSF Engineering Directorate Proposals and Awards. https://nsf.gov/eng/general/ENG_DMP_Policy.pdfProposal & Award Policies & Procedures Guide (PAPPG), January 2018. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18001Plans for data management and sharing of the products of research. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_2.jsp#IIC2jNSF 18-1 January 29, 2018, Part II: Award Administration and Monitoring of Grants and Cooperative Agreements-Chapter VI: NSF Awards. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_6.jsp#XID4

      ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1143, 165, 787, 1169, '

      The Data Management Plan should describe the types of data, samples, physical collections, software, curriculum materials, and other materials to be produced in the course of the project. It should then describe the expected types of data to be retained.

      ', '', '

      Data Management for NSF Engineering Directorate Proposals and Awards. https://nsf.gov/eng/general/ENG_DMP_Policy.pdfProposal & Award Policies & Procedures Guide (PAPPG), January 2018. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18001Plans for data management and sharing of the products of research. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_2.jsp#IIC2jNSF 18-1 January 29, 2018, Part II: Award Administration and Monitoring of Grants and Cooperative Agreements-Chapter VI: NSF Awards. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_6.jsp#XID4NSF frequently asked questions (FAQs) for Public Access.https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf17060NSF Dissemination and Sharing of Research Results, NSF Data Sharing Policy. https://www.nsf.gov/bfa/dias/policy/dmp.jsp

      ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1144, 165, 788, 1170, '

      The DMP should describe the period of data retention. Minimum data retention of research data is three years after conclusion of the award or three years after public release, whichever is later. 

      ', '', '

      Data Management for NSF Engineering Directorate Proposals and Awards. https://nsf.gov/eng/general/ENG_DMP_Policy.pdfProposal & Award Policies & Procedures Guide (PAPPG), January 2018. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18001Plans for data management and sharing of the products of research. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_2.jsp#IIC2jNSF 18-1 January 29, 2018, Part II: Award Administration and Monitoring of Grants and Cooperative Agreements-Chapter VI: NSF Awards. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_6.jsp#XID4NSF frequently asked questions (FAQs) for Public Access.https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf17060NSF Dissemination and Sharing of Research Results, NSF Data Sharing Policy. https://www.nsf.gov/bfa/dias/policy/dmp.jsp  

      ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1145, 165, 789, 1171, '

      The DMP should describe the specific data formats, media, and dissemination approaches that will be used to make data available to others, including any metadata.  Policies for public access and sharing should be described, including provisions for appropirate protection of privacy, confidentiality, security, intellectual property, or other rights or requirements.Research centers and major partnerships with industry or other user communities must also address how data are to be shared and managed with partners, center members, and other major stakeholders.  Publication delay policies (if applicable) must be clearly stated.  Investigators are expected to submit significant findings for publications quickly that are consistent with the publication delay obligations of key partners, such as industrial members of a research center.

      ', '', '

      Data Management for NSF Engineering Directorate Proposals and Awards. https://nsf.gov/eng/general/ENG_DMP_Policy.pdfProposal & Award Policies & Procedures Guide (PAPPG), January 2018. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18001Plans for data management and sharing of the products of research. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_2.jsp#IIC2jNSF 18-1 January 29, 2018, Part II: Award Administration and Monitoring of Grants and Cooperative Agreements-Chapter VI: NSF Awards. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_6.jsp#XID4NSF frequently asked questions (FAQs) for Public Access.https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf17060NSF Dissemination and Sharing of Research Results, NSF Data Sharing Policy. https://www.nsf.gov/bfa/dias/policy/dmp.jsp 

      ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1146, 165, 790, 1172, '

      The DMP should describe physical and cyber resources and facilities that will be used for the effective preservation and storage of research data. In collaborative proposals or proposals involving sub-awards, the lead PI is responsible for assuring data storage and access.

      ', '', '

      Data Management for NSF Engineering Directorate Proposals and Awards. https://nsf.gov/eng/general/ENG_DMP_Policy.pdfProposal & Award Policies & Procedures Guide (PAPPG), January 2018. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18001Plans for data management and sharing of the products of research. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_2.jsp#IIC2jNSF 18-1 January 29, 2018, Part II: Award Administration and Monitoring of Grants and Cooperative Agreements-Chapter VI: NSF Awards. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_6.jsp#XID4NSF Dissemination and Sharing of Research Results, NSF Data Sharing Policy. https://www.nsf.gov/bfa/dias/policy/dmp.jsp 

      ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1147, 166, 791, 579, '

      Investigators are expected to promptly prepare and submit for publication, with authorship that accurately reflects the contributions of those involved, all significant findings from work conducted under NSF grants. Grantees are expected to permit and encourage such publication by those actually performing that work, unless a grantee intends to publish or disseminate such findings itself.

      ', '', '

      Directorate of Mathematical and Physical Sciences Division of Physics (PHY) Advice to PIs on Data Management Plans
      January 2, 2018 https://www.nsf.gov/bfa/dias/policy/dmpdocs/phy.pdf
      NSF Mathematical & Physical Sciences, Division of Physics (PHY). https://www.nsf.gov/div/index.jsp?div=PHYProposal & Award Policies & Procedures Guide (PAPPG), January 2018. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18001Plans for data management and sharing of the products of research. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_2.jsp#IIC2jNSF 18-1 January 29, 2018, Part II: Award Administration and Monitoring of Grants and Cooperative Agreements-Chapter VI: NSF Awards. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_6.jsp#XID4NSF Dissemination and Sharing of Research Results. https://www.nsf.gov/bfa/dias/policy/dmp.jspNSF Frequently Asked Questions (FAQs) for Public Access. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18041

      ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1148, 166, 792, 580, '

      Investigators are expected to share with other researchers, at no more than incremental cost and within a reasonable time, the primary data, samples, physical collections and other supporting materials created or gathered in the course of work under NSF grants. Grantees are expected to encourage and facilitate such sharing. Privileged or confidential information should be released only in a form that protects the privacy of individuals and subjects involved. General adjustments and, where essential, exceptions to this sharing expectation may be specified by the funding NSF Program or Division/Office for a particular field or discipline to safeguard the rights of individuals and subjects, the validity of results, or the integrity of collections or to accommodate the legitimate interest of investigators. A grantee or investigator also may request a particular adjustment or exception from the cognizant NSF Program Officer.

      ', '', '

      Directorate of Mathematical and Physical Sciences Division of Physics (PHY) Advice to PIs on Data Management Plans
      January 2, 2018 https://www.nsf.gov/bfa/dias/policy/dmpdocs/phy.pdf
      NSF Mathematical & Physical Sciences, Division of Physics (PHY). https://www.nsf.gov/div/index.jsp?div=PHYProposal & Award Policies & Procedures Guide (PAPPG), January 2018. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18001Plans for data management and sharing of the products of research. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_2.jsp#IIC2jNSF 18-1 January 29, 2018, Part II: Award Administration and Monitoring of Grants and Cooperative Agreements-Chapter VI: NSF Awards. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_6.jsp#XID4NSF Dissemination and Sharing of Research Results. https://www.nsf.gov/bfa/dias/policy/dmp.jspNSF Frequently Asked Questions (FAQs) for Public Access. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18041 

      ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1149, 166, 793, 581, '

       Investigators and grantees are encouraged to share software and inventions created under the grant or otherwise make them or their products widely available and usable. 

      ', '', '

      Directorate of Mathematical and Physical Sciences Division of Physics (PHY) Advice to PIs on Data Management Plans
      January 2, 2018 https://www.nsf.gov/bfa/dias/policy/dmpdocs/phy.pdf
      NSF Mathematical & Physical Sciences, Division of Physics (PHY). https://www.nsf.gov/div/index.jsp?div=PHYProposal & Award Policies & Procedures Guide (PAPPG), January 2018. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18001Plans for data management and sharing of the products of research. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_2.jsp#IIC2jNSF 18-1 January 29, 2018, Part II: Award Administration and Monitoring of Grants and Cooperative Agreements-Chapter VI: NSF Awards. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_6.jsp#XID4NSF Dissemination and Sharing of Research Results. https://www.nsf.gov/bfa/dias/policy/dmp.jspNSF Frequently Asked Questions (FAQs) for Public Access. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18041 

      ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1150, 166, 794, 582, '

      NSF normally allows grantees to retain principal legal rights to intellectual property developed under NSF grants to provide incentives for development and dissemination of inventions, software and publications that can enhance their usefulness, accessibility and upkeep. Such incentives do not, however, reduce the responsibility that investigators and organizations have as members of the scientific and engineering community, to make results, data and collections available to other researchers.

      ', '', '

      Directorate of Mathematical and Physical Sciences Division of Physics (PHY) Advice to PIs on Data Management Plans
      January 2, 2018 https://www.nsf.gov/bfa/dias/policy/dmpdocs/phy.pdf
      NSF Mathematical & Physical Sciences, Division of Physics (PHY). https://www.nsf.gov/div/index.jsp?div=PHYProposal & Award Policies & Procedures Guide (PAPPG), January 2018. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18001Plans for data management and sharing of the products of research. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_2.jsp#IIC2jNSF 18-1 January 29, 2018, Part II: Award Administration and Monitoring of Grants and Cooperative Agreements-Chapter VI: NSF Awards. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_6.jsp#XID4NSF Dissemination and Sharing of Research Results. https://www.nsf.gov/bfa/dias/policy/dmp.jspNSF Frequently Asked Questions (FAQs) for Public Access. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18041 

      ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1151, 166, 795, 583, '

      NSF program management will implement these policies for dissemination and sharing of research results, in ways appropriate to field and circumstances, through the proposal review process; through award negotiations and conditions; and through appropriate support and incentives for data cleanup, documentation, dissemination, storage and the like.

      ', '', '

      Directorate of Mathematical and Physical Sciences Division of Physics (PHY) Advice to PIs on Data Management Plans
      January 2, 2018 https://www.nsf.gov/bfa/dias/policy/dmpdocs/phy.pdf
      NSF Mathematical & Physical Sciences, Division of Physics (PHY). https://www.nsf.gov/div/index.jsp?div=PHYProposal & Award Policies & Procedures Guide (PAPPG), January 2018. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18001Plans for data management and sharing of the products of research. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_2.jsp#IIC2jNSF 18-1 January 29, 2018, Part II: Award Administration and Monitoring of Grants and Cooperative Agreements-Chapter VI: NSF Awards. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_6.jsp#XID4NSF Dissemination and Sharing of Research Results. https://www.nsf.gov/bfa/dias/policy/dmp.jspNSF Frequently Asked Questions (FAQs) for Public Access. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18041


      ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1152, 156, 785, 1507, '

      If implementing the DMP will incur additional costs to the project this fact should be mentioned in the appropriate section of the plan (for example the cost of setting up and maintaining a web site). Details of the costs must be included in the budget justification in the budget section of the proposal.

      ', '', '

      AGS Advice to PIs on Data Management Plans (MS-Word)NSF Geosciences (GEO) Home, Atmospheric & Geospace Sciences. https://www.nsf.gov/geo/geo-data-policies/ags/index.jspProposal & Award Policies & Procedures Guide (PAPPG), January 2018. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18001Plans for data management and sharing of the products of research. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_2.jsp#IIC2jNSF 18-1 January 29, 2018, Part II: Award Administration and Monitoring of Grants and Cooperative Agreements-Chapter VI: NSF Awards. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_6.jsp#XID4 

      ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1220, 163, 834, 1412, '

      The Data Management Plan should address the physical and/or cyber resources and facilities (including those supplied by third parties) that will be used to store and preserve the data after the grant ends.

      ', '', '

      NSF Dissemination and Sharing of Research Results. https://www.nsf.gov/bfa/dias/policy/dmp.jspData Management Guidance for CISE Proposals and Awards. https://www.nsf.gov/cise/cise_dmp.jspComputer & Information Science & Engineering Home: https://www.nsf.gov/dir/index.jsp?org=CISEProposal & Award Policies & Procedures Guide (PAPPG), January 2018. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18001Plans for data management and sharing of the products of research. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_2.jsp#IIC2jNSF 18-1 January 29, 2018, Part II: Award Administration and Monitoring of Grants and Cooperative Agreements-Chapter VI: NSF Awards. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_6.jsp#XID4 

      ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1221, 163, 832, 1415, '

      The DMP should address the plans for archiving data, samples, and other research products, and for the preservation of access to them after the award ends.

      ', '', '

      Data Management Guidance for CISE Proposals and Awards. https://www.nsf.gov/cise/cise_dmp.jspComputer & Information Science & Engineering Home: https://www.nsf.gov/dir/index.jsp?org=CISEComputer & Information Science & Engineering (CISE) Active Funding Opportunities. https://www.nsf.gov/funding/pgm_list.jsp?org=ciseProposal & Award Policies & Procedures Guide (PAPPG), January 2018. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18001Plans for data management and sharing of the products of research. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_2.jsp#IIC2jNSF Frequently Asked Questions (FAQs) for Public Access. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18041NSF 18-1 January 29, 2018, Part II: Award Administration and Monitoring of Grants and Cooperative Agreements-Chapter VI: NSF Awards. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_6.jsp#XID4

      ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1222, 163, 833, 1414, '

      The DMP should address the plans for archiving data, samples, and other research products, and for the preservation of access to them after the award ends.

      ', '', '

      Data Management Guidance for CISE Proposals and Awards. https://www.nsf.gov/cise/cise_dmp.jspComputer & Information Science & Engineering Home: https://www.nsf.gov/dir/index.jsp?org=CISEComputer & Information Science & Engineering (CISE) Active Funding Opportunities. https://www.nsf.gov/funding/pgm_list.jsp?org=ciseProposal & Award Policies & Procedures Guide (PAPPG), January 2018. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18001Plans for data management and sharing of the products of research. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_2.jsp#IIC2jNSF Frequently Asked Questions (FAQs) for Public Access. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18041NSF 18-1 January 29, 2018, Part II: Award Administration and Monitoring of Grants and Cooperative Agreements-Chapter VI: NSF Awards. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_6.jsp#XID4

      ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1223, 163, 796, 1411, '

      The Data Management Plan should address the standards to be used for data and metadata format and content (where existing standards are absent or deemed inadequate, this should be documented along with any proposed solutions or remedies).

      ', '', '

      Data Management Guidance for CISE Proposals and Awards. https://www.nsf.gov/cise/cise_dmp.jspComputer & Information Science & Engineering Home: https://www.nsf.gov/dir/index.jsp?org=CISEComputer & Information Science & Engineering (CISE) Active Funding Opportunities. https://www.nsf.gov/funding/pgm_list.jsp?org=ciseProposal & Award Policies & Procedures Guide (PAPPG), January 2018. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18001Plans for data management and sharing of the products of research. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_2.jsp#IIC2jNSF 18-1 January 29, 2018, Part II: Award Administration and Monitoring of Grants and Cooperative Agreements-Chapter VI: NSF Awards. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_6.jsp#XID4 

      ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1232, 178, 844, 571, '

      Specify the roles and responsibilities of all parties with respect to the DMP activities.

      ', '', '

      Data Management for NSF EHR Directorate Proposals and Awards 03/10/2011. tps://www.nsf.gov/bfa/dias/policy/dmpdocs/ehr.pdfProposal & Award Policies & Procedures Guide (PAPPG), January 2018. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18001Plans for data management and sharing of the products of research. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_2.jsp#IIC2j  

      ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1233, 178, 845, 572, '

      Specify the types of data or products that will be generated (e.g., test scores, survey responses, images, data tables, video or audio data, sftware, curricular or exhibit materials).

      ', '', '

      Data Management for NSF EHR Directorate Proposals and Awards 03/10/2011. tps://www.nsf.gov/bfa/dias/policy/dmpdocs/ehr.pdfProposal & Award Policies & Procedures Guide (PAPPG), January 2018. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18001Plans for data management and sharing of the products of research. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_2.jsp#IIC2j 

      ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1234, 178, 846, 573, '

      Specify how data or products are to be stored, preserved, and shared.

      ', '', '

      Plans for data management and sharing of the products of research. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_2.jsp#IIC2jNSF 18-1 January 29, 2018, Part II: Award Administration and Monitoring of Grants and Cooperative Agreements-Chapter VI: NSF Awards. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_6.jsp#XID4Proposal & Award Policies & Procedures Guide (PAPPG), January 2018. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18001NSF frequently asked questions (FAQs) for Public Access.https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf17060NSF Dissemination and Sharing of Research Results. https://www.nsf.gov/bfa/dias/policy/dmp.jsp

        ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1235, 178, 847, 574, '

      Specify any restrictions on data or product storage, access, preservation, or sharing

      ', '', '

      Plans for data management and sharing of the products of research. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_2.jsp#IIC2jNSF 18-1 January 29, 2018, Part II: Award Administration and Monitoring of Grants and Cooperative Agreements-Chapter VI: NSF Awards. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_6.jsp#XID4Proposal & Award Policies & Procedures Guide (PAPPG), January 2018. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18001NSF frequently asked questions (FAQs) for Public Access.https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf17060 ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1236, 178, 848, 575, '

      Specify what data formats will be used (e.g., XML files, websites, image files, data tables, software code, text documents, physical materials).

      ', '', '

      Data Management for NSF EHR Directorate Proposals and Awards 03/10/2011. tps://www.nsf.gov/bfa/dias/policy/dmpdocs/ehr.pdfProposal & Award Policies & Procedures Guide (PAPPG), January 2018. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18001Plans for data management and sharing of the products of research. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_2.jsp#IIC2j 

      ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1237, 178, 849, 576, '

      Specify how long access to data and products, and sharing of data or products, will be maintained after the life of the project, and how any associated costs will be covered and by whom.

      ', '', '

      Data Management for NSF EHR Directorate Proposals and Awards 03/10/2011. tps://www.nsf.gov/bfa/dias/policy/dmpdocs/ehr.pdfProposal & Award Policies & Procedures Guide (PAPPG), January 2018. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18001Plans for data management and sharing of the products of research. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_2.jsp#IIC2j 

      ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1238, 178, 850, 577, '

      If data or products are to be preserved by a third party, please refer to their preservation plans if available.

      ', '', '

      Data Management for NSF EHR Directorate Proposals and Awards 03/10/2011. tps://www.nsf.gov/bfa/dias/policy/dmpdocs/ehr.pdfProposal & Award Policies & Procedures Guide (PAPPG), January 2018. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18001Plans for data management and sharing of the products of research. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_2.jsp#IIC2j 

      ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1239, 178, 851, 578, '

      More stringent data management requirements may be specified in particular NSF solicitations or result from local policies and best practices at the PI’s home institution. Additional requirements will be specified in the program solicitation and award conditions. Principal Investigators to be supported by such programs must discuss how they will meet these additional requirements in their Data Management Plans.

      ', '', '

      Data Management for NSF EHR Directorate Proposals and Awards 03/10/2011. tps://www.nsf.gov/bfa/dias/policy/dmpdocs/ehr.pdfProposal & Award Policies & Procedures Guide (PAPPG), January 2018. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18001Plans for data management and sharing of the products of research. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_2.jsp#IIC2j  


        

      ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1273, 184, 877, 2921, '

      If the proposed project involves a research cruise, describe the cruise plans. (Skip this section if it is not relevant to your proposal.) Consider the following questions: (1) How will pre-cruise planning be coordinated? (e.g. email, teleconference, workshop) (2) What types of sampling instruments will be deployed on the cruise? (3) How will the cruise event log be recorded? (e.g. the Rolling Deck to Repository (R2R) event logger application, an Excel spreadsheet, or paper logs) (4) Will you prepare a cruise report?

      ', '', '

      If cruise plans are not known at this time, it is appropriate to omit this section or to state that cruise plans will be made at a later date. Funded projects that involve deployments (including research cruises as well as deployments of moorings, floats, and gliders) will be expected to provide deployment metadata to BCO-DMO, along with the project and dataset metadata. Information on how to contribute deployment metadata to BCO-DMO is available on the BCO-DMO website at http://www.bco-dmo.org/how-get-started.NSF Division of Ocean Sciences Sample and Data Policy
      NSF Frequently Asked Questions (FAQs) for Public Access
      BCO-DMO Data Management Best Practices Guide (PDF)
      How to Get Started Contributing Data to BCO-DMO
      Frequently Asked Questions (FAQs) about BCO-DMO
      NSF GEO Data Policies
      R2R Scientific Sampling Event Log
      BCO-DMO DMP Suggestions for Proposals Involving a Research Cruise (PDF)
      IMBER Data Management Cookbook
      ROSCOP (Report of Observations/Samples collected by Oceanographic Programmes) Cruise Summary Form

      ', '

      Pre-cruise planning will be done via teleconferencing and a planning workshop. Detailed plans for station locations, instrument deployment, water sampling strategy, and water sample allocation will be written up as a science implementation plan for the cruise. The actual sampling events will be recorded on paper logs (scanned into PDF documents) and/or in a digital event log using the R2R event logger application (if available).

      ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1274, 184, 878, 2922, '

      Provide a description of the types of data to be produced during the project. Identify the types of data, samples, physical collections, software, derived models, curriculum materials, and other materials to be produced in the course of the project. Include a description of the location of collection, collection methods and instruments, expected dates or duration of collection. If you will be using existing datasets, state this and include how you will obtain them.

      ', '', '

      Description of Data Types:

      It may be useful to group data into four categories:


    21. (1) Observational (e.g. in-situ, collected in the field). Examples may include: shipboard underway data; mesozooplankton samples collected by a net system; copepod specimens collected, identified, and preserved; hydrographic casts; alongtrack data; remote sensing (e.g. ocean color); acoustic data.
    22. (2) Experimental (e.g. generated in a lab or under controlled conditions). Examples: controlled carbonate chemistry experiments; DNA and RNA sequences.
    23. (3) Simulations (e.g. machine-generated). Example: models and their output.
    24. (4) Derived (e.g. synthesized from existing datasets). Examples: compiled database, products, reports.

      If the expected dates or duration of collection are not known at this time (e.g. due to funding schedules or ship availability), it is appropriate to give approximations, the ideal dates/duration, or to state that these details will be determin
      NSF Division of Ocean Sciences Sample and Data Policy (PDF)
      NSF Data Management and Sharing FAQs
      BCO-DMO Data Management Best Practices Guide (PDF)
      How to Get Started Contributing Data to BCO-DMO
      Frequently Asked Questions (FAQs) about BCO-DMO
      NSF OCE Sample and Data Policy, May 2011 (PDF)
      NSF GEO Data Policies

      ', '

      Description of data types:

      The project will produce several observational and experimental datasets, described in the list below. In addition to the datasets described below, educational resources produced by the project, including data and images, will be made available for public use on the COSEE.net website. Observational data will be collected on a North Atlantic research cruise planned to take place during the summer months (July-August).


      Observational Datasets:


      CTD and Niskin bottle data: CTD data collected using a SeaBird SBE CTD package; processing to be done using SeaBird’s SeaSave software; data will include standard environmental measurements (such as pressure, temperature, salinity, fluorescence). File types: Raw (.con, .hdr, .hex, .bl) and processed and .cnv, .asc, .btl) ASCII files. Repository: BCO-DMOEvent log: Cruise scientific sampling event log; will include event numbers, start/end dates, times

      ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1275, 184, 879, 2923, '

      Identify the formats and standards to be used for data and metadata formatting and content. Where existing standards are absent or deemed inadequate, these formats and contents should be documented along with any proposed solutions or remedies. Consider the following questions: (1) Which file formats will be used to store your data? (2) What type of contextual details (metadata) will you document and how? (3) Are there specific data or metadata standards that you will be adhering to? (4) Will you be using or creating a data dictionary, code list, or glossary? (5) What types of quality control will be used? How will data quality be assessed and flagged?

      ', '', '

      Data and Metadata Formats and Standards:
      Usually, data served by BCO-DMO are submitted as comma- or tab-separated ASCII files (.csv, .txt) or as spreadsheet files (.xls, .xlsx). However, BCO-DMO is flexible and willing to work with whatever reasonably organized format the investigator uses.
      NSF Division of Ocean Sciences Sample and Data Policy (PDF)
      NSF Data Management and Sharing FAQs
      BCO-DMO Data Management Best Practices Guide (PDF)
      How to Get Started Contributing Data to BCO-DMO
      Frequently Asked Questions (FAQs) about BCO-DMO
      NSF OCE Sample and Data Policy, May 2011 (PDF)
      NSF GEO Data Policies
      BCO-DMO Guidance on Organizing Data in a Spreadsheet
      DMPTool Guidance on File Formats

      ', '

      Data and Metadata Formats and Standards:
      Field observation data will be stored in flat ASCII files, which can be read easily by different software packages. Field data will include date, time, latitude, longitude, cast number, and depth, as appropriate. Quality flags will be assigned according to the ODS IODE Quality Flag scheme (IOC Manuals and Guides, 54, volume 3; http://www.iode.org/mg54_3 ). Metadata will be prepared in accordance with BCO-DMO conventions (i.e. using the BCO-DMO metadata forms) and will include detailed descriptions of collection and analysis procedures.

      ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1276, 184, 880, 2924, '

      Describe how project data will be stored, accessed, and shared among project participants during the course of the project. Consider the following: (1) How will data be shared among project participants during the data collection and analysis phases? (e.g. web page, shared network drive) (2) How/where will data be stored and backed-up? (3) If data volumes will be significant, what is the estimated total file size?

      ', '', '


      NSF Division of Ocean Sciences Sample and Data Policy (PDF)
      NSF Data Management and Sharing FAQs
      BCO-DMO Data Management Best Practices Guide (PDF)
      How to Get Started Contributing Data to BCO-DMO
      Frequently Asked Questions (FAQs) about BCO-DMO
      NSF OCE Sample and Data Policy, May 2011 (PDF)
      NSF GEO Data Policies
      DMPTool Guidance on Security and Storage

      ', '

      Data Storage and Access During the Project:
      The investigators will store project data (including spreadsheets, ASCII files, images, and PDFs of scanned logs) on laboratory computers that are backed up by the University’s central IT organization. The Principal Investigator (PI) has also established an account with the San Diego Super Computer’s enterprise class Cloud Service for data storage and sharing among project investigators. Personal computers in all laboratories are backed up daily using Apple Time Machine to an onsite external hard drive, and weekly to an offsite hard drive.

      ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1277, 184, 881, 2925, '

      Describe mechanisms for data access and sharing, and describe any related policies and provisions for re-use, re-distribution, and the production of derivatives. Include provisions for appropriate protections of privacy, confidentiality, security, intellectual property, or other rights or requirements. Consider the following: (1) When will data be made publicly available and how? Identify the data repositories you plan to use to make data available. (2) Are the data sensitive in nature (e.g. endangered species concerns, potential patentability)? If so, is public access inappropriate and how will access be provided? (e.g. formal consent agreements, restricted access) (3) Will any permission restrictions (such as an embargo period) need to be placed on the data? If so, what are the reasons and what is the duration of the embargo? (4) Who holds intellectual property rights to the data and how might this affect data access? (5) Who is likely to be interested in re-using the data? What are the foreseeable re-uses of the data?

      ', '', '

      Mechanisms and Policies for Access and Sharing:

      Explain how and when data will be made available. Also describe any re-use and re-distribution policies and how the data sharing plans are related to those policies. Identify who will be allowed to use your data and whether or not they will be allowed to disseminate your data. If access to, use of, or dissemination of data will be restricted, explain how you will codify and communicate these restrictions.


      Data Sharing via BCO-DMO


      If the proposal is being submitted to the NSF Division of Ocean Sciences’ (OCE) Biological or Chemical Oceanography Sections or Division of Polar Programs (PLR) Antarctic Sciences (ANT) Organisms & Ecosystems Program, then the two page plan can state that BCO-DMO staff will work with you to manage the data, and that data or model results generated during the proposed research project will be contributed to the BCO-DMO system. BCO-DMO provides data management services at no additional cost to projects funded
      NSF Division of Ocean Sciences Sample and Data Policy (PDF)
      NSF Data Management and Sharing FAQs
      BCO-DMO Data Management Best Practices Guide (PDF)
      How to Get Started Contributing Data to BCO-DMO
      Frequently Asked Questions (FAQs) about BCO-DMO
      NSF OCE Sample and Data Policy, May 2011 (PDF)
      NSF GEO Data Policies
      Data Repositories List (created by Integrated Earth Data Applications (IEDA))
      Terms of Use for Data at BCO-DMO
      R2R Cruise Catalog
      DMPTool Guidance on Copyright and Privacy
      Creative Commons License Types
      University-National Oceanographic Laboratory System (UNOLS)
      National Center for Biotechnology Information (NCBI)
      GenBank
      Long Term Ecological Research (LTER) Network Data Portal

      ', '

      Mechanisms and Policies for Access and Sharing:

      Immediately after completion of the research cruise, underway data and metadata will be submitted to the Rolling Deck to Repository (R2R) project. DNA sequences will be deposited in the National Center for Biotechnology Information (NCBI) database GenBank upon submission of manuscripts. GenBank accession numbers will be provided to the Biological and Chemical Oceanography Data Management Office (BCO-DMO) in an Excel spreadsheet or .CSV file and metadata will be provided using the BCO-DMO Dataset Metadata submission form. Data sets produced by the science party will be made available through the BCO-DMO data system within two-years from the date of collection. The project investigators will work with BCO-DMO data managers to make project data available online in compliance with the NSF OCE Sample and Data Policy. Data, samples, and other information collected under this project can be made publically available without restriction once submitted to the pub

      ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1278, 184, 882, 2926, '

      Describe the plans for long-term archiving of data, samples, and other research products, and for preservation of access to them. Consider the following: (1) What is your long-term strategy for maintaining, curating, and archiving the data? (2) What archive(s) have you identified as a place to deposit data and other research products?

      ', '', '

      Plans for Archiving:

      After data contributed to BCO-DMO are online and fully documented, BCO-DMO ensures that the data are archived properly at the appropriate National Data Center (e.g. NODC) for long-term archive preservation.


      The Rolling Deck to Repository program (R2R) is responsible for archiving routine underway data at the appropriate national archive, including the National Geophysical Data Center (NGDC) and the National Oceanographic Data Center (NODC).


      See Appendices III and IV of the OCE Sample and Data Policy for information on other suggested databases and repositories for physical samples.


      NSF Division of Ocean Sciences Sample and Data Policy (PDF)
      NSF Data Management and Sharing FAQs
      BCO-DMO Data Management Best Practices Guide (PDF)
      How to Get Started Contributing Data to BCO-DMO
      Frequently Asked Questions (FAQs) about BCO-DMO
      NSF OCE Sample and Data Policy, May 2011 (PDF)
      NSF GEO Data Policies

      ', '

      Plans for Archiving:
      R2R will ensure that the original underway measurements are archived permanently at NODC and/or NGDC as appropriate. BCO-DMO will also ensure that project data are submitted to the appropriate national data archive. The PI will work with R2R and BCO-DMO to ensure data are archived appropriately and that proper and complete documentation are archived along with the data.

      ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1279, 184, 883, 2927, '

      Describe the roles and responsibilities of all parties with respect to the management of the data. Consider the following: (1) If there are multiple investigators involved, what are the data management responsibilities of each person? (2) Who will be the lead or primary person responsible for ultimately ensuring compliance with the Data Management Plan?

      ', '', '


      NSF Division of Ocean Sciences Sample and Data Policy (PDF)
      NSF Data Management and Sharing FAQs
      BCO-DMO Data Management Best Practices Guide (PDF)
      How to Get Started Contributing Data to BCO-DMO
      Frequently Asked Questions (FAQs) about BCO-DMO
      NSF OCE Sample and Data Policy, May 2011 (PDF)
      NSF GEO Data Policies

      ', '

      Roles and Responsibilities:
      Each PI will be responsible for sharing his/her subset of data among the project participants in a timely fashion. J. Doe will be responsible for collecting and analyzing the zooplankton sampling data. P. Smith will oversee the molecular biology work and will submit the resulting sequences to the National Center for Biotechnology Information’s (NCBI) GenBank database. The Lead PI, R. Jones, will coordinate the overall data management and sharing process and will submit the project data, including GenBank accession numbers, and metadata to the Biological and Chemical Oceanography Data Management Office (BCO-DMO) who will be responsible for forwarding these data and metadata to the appropriate national archive.

      ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1280, 184, 876, 2920, '

      Identify any published data policies with which the project will comply, including the NSF OCE Data and Sample Policy as well as other policies that may be relevant if the project is part of a large coordinated research program (e.g. GEOTRACES).

      ', '', 'NSF Division of Ocean Sciences Sample and Data Policy
      NSF Frequently Asked Questions (FAQs) for Public Access
      BCO-DMO Data Management Best Practices Guide (PDF)
      How to Get Started Contributing Data to BCO-DMO
      Frequently Asked Questions (FAQs) about BCO-DMONSF Dissemination and Sharing of Research ResultsNSF Grant Proposal Guide on DMPsNSF GEO Directorate Guidance', '

      The project investigators will comply with the data management and dissemination policies described in the NSF Award and Administration Guide (AAG, Chapter VI.D.4) and the NSF Division of Ocean Sciences Sample and Data Policy.

      ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1288, 186, 890, 2153, '

      Describe the types of data, physical samples or collections, software, curriculum materials, and other materials to be produced in the course of the project. (For collaborative proposals, the DMP must cover all the various data types being collected by each collaborator.) 

      ', '', '

      Biological Sciences Guidance on Data Management Plans. https://www.nsf.gov/bio/biodmp.jspProposal & Award Policies & Procedures Guide (PAPPG), January 2018. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18001Plans for data management and sharing of the products of research. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_2.jsp#IIC2jNSF 18-1 January 29, 2018, Part II: Award Administration and Monitoring of Grants and Cooperative Agreements-Chapter VI: NSF Awards. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_6.jsp#XID4NSF Biological Sciences (BIO) Home. https://www.nsf.gov/dir/index.jsp?org=BIO 

      ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1289, 186, 891, 2154, '

      Describe the standards to be used for all the data types anticipated, including data or file format and metadata. 

      ', '', '

      Biological Sciences Guidance on Data Management Plans. https://www.nsf.gov/bio/biodmp.jspProposal & Award Policies & Procedures Guide (PAPPG), January 2018. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18001Plans for data management and sharing of the products of research. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_2.jsp#IIC2jNSF 18-1 January 29, 2018, Part II: Award Administration and Monitoring of Grants and Cooperative Agreements-Chapter VI: NSF Awards. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_6.jsp#XID4NSF Biological Sciences (BIO) Home. https://www.nsf.gov/dir/index.jsp?org=BIO 

      ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1290, 186, 892, 2155, '

      Describe the roles and responsibilities of all parties with respect to the management of the data (including contingency plans for the departure of key personnel from the project). 

      ', '', '

      Biological Sciences Guidance on Data Management Plans. https://www.nsf.gov/bio/biodmp.jspProposal & Award Policies & Procedures Guide (PAPPG), January 2018. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18001Plans for data management and sharing of the products of research. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_2.jsp#IIC2jNSF 18-1 January 29, 2018, Part II: Award Administration and Monitoring of Grants and Cooperative Agreements-Chapter VI: NSF Awards. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_6.jsp#XID4NSF Biological Sciences (BIO) Home. https://www.nsf.gov/dir/index.jsp?org=BIO 

      ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1291, 186, 893, 2156, '

      Describe the dissemination methods that will be used to make data and metadata available to others during the period of the award, and any modifications or additional technical information regarding data access after the grant ends. 

      ', '', '

      Biological Sciences Guidance on Data Management Plans. https://www.nsf.gov/bio/biodmp.jspProposal & Award Policies & Procedures Guide (PAPPG), January 2018. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18001Plans for data management and sharing of the products of research. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_2.jsp#IIC2jNSF 18-1 January 29, 2018, Part II: Award Administration and Monitoring of Grants and Cooperative Agreements-Chapter VI: NSF Awards. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_6.jsp#XID4NSF frequently asked questions (FAQs) for Public Access.https://www.nsf.NSF Dissemination and Sharing of Research Results. https://www.nsf.gov/bfa/dias/policy/dmp.jspNSF Biological Sciences (BIO) Home. https://www.nsf.gov/dir/index.jsp?org=BIO   ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1292, 186, 894, 2157, '

      Describe the PI’s policies for data sharing, public access and re-use, including re-distribution by others and the production of derivatives. Where appropriate, include provisions for protection of privacy, confidentiality, security, intellectual property rights and other rights. 

      ', '', '

      Biological Sciences Guidance on Data Management Plans. https://www.nsf.gov/bio/biodmp.jspProposal & Award Policies & Procedures Guide (PAPPG), January 2018. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18001Plans for data management and sharing of the products of research. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_2.jsp#IIC2jNSF 18-1 January 29, 2018, Part II: Award Administration and Monitoring of Grants and Cooperative Agreements-Chapter VI: NSF Awards. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_6.jsp#XID4NSF frequently asked questions (FAQs) for Public Access.https://www.nsf.NSF Dissemination and Sharing of Research Results, NSF Data Sharing Policy. https://www.nsf.gov/bfa/dias/policy/dmp.jspov/publications/pub_summ.jsp?ods_key=nsf17060NSF Biological Sciences (BIO) Home. https://www.nsf.gov/dir/index.jsp?org=BIO

      ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1293, 186, 895, 2158, '

      Where relevant, describe plans for archiving data, samples, software, and other research products, and for on-going access to these products through their lifecycle of usefulness to research and education. Consider which data (or research products) will be deposited for long-term access and where. (What physical and/or cyber resources and facilities (including third party resources) will be used to store and preserve the data after the grant ends?) 

      ', '', '

      Biological Sciences Guidance on Data Management Plans. https://www.nsf.gov/bio/biodmp.jspProposal & Award Policies & Procedures Guide (PAPPG), January 2018. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18001Plans for data management and sharing of the products of research. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_2.jsp#IIC2jNSF 18-1 January 29, 2018, Part II: Award Administration and Monitoring of Grants and Cooperative Agreements-Chapter VI: NSF Awards. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_6.jsp#XID4NSF frequently asked questions (FAQs) for Public Access.https://www.nsf.NSF Dissemination and Sharing of Research Results, NSF Data Sharing Policy. https://www.nsf.gov/bfa/dias/policy/dmp.jspov/publications/pub_summ.jsp?ods_key=nsf17060NSF Biological Sciences (BIO) Home. https://www.nsf.gov/dir/index.jsp?org=BIO

      ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1896, 166, 1123, 584, '

      Physics Division PIs should include in their Data Management Plan those aspects of data retention and sharing that would allow them to respond to a question about a published result.  Members of formal collaborations may refer to the collaboration\'s existing policies and practices.

      ', '', '

      Directorate of Mathematical and Physical Sciences Division of Physics (PHY) Advice to PIs on Data Management Plans
      January 2, 2018 https://www.nsf.gov/bfa/dias/policy/dmpdocs/phy.pdf
      NSF Mathematical & Physical Sciences, Division of Physics (PHY). https://www.nsf.gov/div/index.jsp?div=PHYProposal & Award Policies & Procedures Guide (PAPPG), January 2018. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18001Plans for data management and sharing of the products of research. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_2.jsp#IIC2jNSF 18-1 January 29, 2018, Part II: Award Administration and Monitoring of Grants and Cooperative Agreements-Chapter VI: NSF Awards. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_6.jsp#XID4NSF Dissemination and Sharing of Research Results. https://www.nsf.gov/bfa/dias/policy/dmp.jspNSF Frequently Asked Questions (FAQs) for Public Access. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18041

      ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1897, 208, 1124, 547, '

      Investigators are expected to promptly prepare and submit for publication, with authorship that accurately reflects the contributions of those involved, all significant findings from work conducted under NSF grants. Grantees are expected to permit and encourage such publication by those actually performing that work, unless a grantee intends to publish or disseminate such findings itself.

      ', '', '

      Directorate of Mathematical and Physical Sciences Division of Mathematical Sciences (DMS). Advice to PIs on Data Management Plans January 2, 2018. https://www.nsf.gov/bfa/dias/policy/dmpdocs/dms.pdfMathematical & Physical Sciences (MPS). Mathmatical Sciences (DMS). https://www.nsf.gov/mps/dms/about.jspProposal & Award Policies & Procedures Guide (PAPPG), January 2018. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18001Plans for data management and sharing of the products of research. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_2.jsp#IIC2jNSF 18-1 January 29, 2018, Part II: Award Administration and Monitoring of Grants and Cooperative Agreements-Chapter VI: NSF Awards. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_6.jsp#XID4NSF Dissemination and Sharing of Research Results. https://www.nsf.gov/bfa/dias/policy/dmp.jspNSF Frequently Asked Questions (FAQs) for Public Access. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18041

      ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1898, 208, 1125, 548, '

      Investigators are expected to share with other researchers, at no more than incremental cost and within a reasonable time, the primary data, samples, physical collections and other supporting materials created or gathered in the course of work under NSF grants. Grantees are expected to encourage and facilitate such sharing. Privileged or confidential information should be released only in a form that protects the privacy of individuals and subjects involved. General adjustments and, where essential, exceptions to this sharing expectation may be specified by the funding NSF Program or Division/Office for a particular field or discipline to safeguard the rights of individuals and subjects, the validity of results, or the integrity of collections or to accommodate the legitimate interest of investigators. A grantee or investigator also may request a particular adjustment or exception from the cognizant NSF Program Officer.

      ', '', '

      Directorate of Mathematical and Physical Sciences Division of Mathematical Sciences (DMS). Advice to PIs on Data Management Plans January 2, 2018. https://www.nsf.gov/bfa/dias/policy/dmpdocs/dms.pdfMathematical & Physical Sciences (MPS). Mathmatical Sciences (DMS). https://www.nsf.gov/mps/dms/about.jspProposal & Award Policies & Procedures Guide (PAPPG), January 2018. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18001Plans for data management and sharing of the products of research. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_2.jsp#IIC2jNSF 18-1 January 29, 2018, Part II: Award Administration and Monitoring of Grants and Cooperative Agreements-Chapter VI: NSF Awards. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_6.jsp#XID4NSF Dissemination and Sharing of Research Results. https://www.nsf.gov/bfa/dias/policy/dmp.jspNSF Frequently Asked Questions (FAQs) for Public Access. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18041

      ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1899, 208, 1126, 549, '

      Investigators and grantees are encouraged to share software and inventions created under the grant or otherwise make them or their products widely available and usable.

      ', '', '

       

      ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1900, 208, 1127, 550, '

      NSF normally allows grantees to retain principal legal rights to intellectual property developed under NSF grants to provide incentives for development and dissemination of inventions, software and publications that can enhance their usefulness, accessibility and upkeep. Such incentives do not, however, reduce the responsibility that investigators and organizations have as members of the scientific and engineering community, to make results, data and collections available to other researchers.

      ', '', '

      Directorate of Mathematical and Physical Sciences Division of Physics (PHY) Advice to PIs on Data Management Plans
      January 2, 2018 https://www.nsf.gov/bfa/dias/policy/dmpdocs/phy.pdf
      NSF Mathematical & Physical Sciences, Division of Physics (PHY). https://www.nsf.gov/div/index.jsp?div=PHYProposal & Award Policies & Procedures Guide (PAPPG), January 2018. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18001Plans for data management and sharing of the products of research. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_2.jsp#IIC2jNSF 18-1 January 29, 2018, Part II: Award Administration and Monitoring of Grants and Cooperative Agreements-Chapter VI: NSF Awards. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_6.jsp#XID4NSF Dissemination and Sharing of Research Results. https://www.nsf.gov/bfa/dias/policy/dmp.jspNSF Frequently Asked Questions (FAQs) for Public Access. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18041 

      ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1901, 208, 1128, 551, '

      NSF program management will implement these policies for dissemination and sharing of research results, in ways appropriate to field and circumstances, through the proposal review process; through award negotiations and conditions; and through appropriate support and incentives for data cleanup, documentation, dissemination, storage and the like.

      ', '', '

      Directorate of Mathematical and Physical Sciences Division of Physics (PHY) Advice to PIs on Data Management Plans
      January 2, 2018 https://www.nsf.gov/bfa/dias/policy/dmpdocs/phy.pdf
      NSF Mathematical & Physical Sciences, Division of Physics (PHY). https://www.nsf.gov/div/index.jsp?div=PHYProposal & Award Policies & Procedures Guide (PAPPG), January 2018. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18001Plans for data management and sharing of the products of research. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_2.jsp#IIC2jNSF 18-1 January 29, 2018, Part II: Award Administration and Monitoring of Grants and Cooperative Agreements-Chapter VI: NSF Awards. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_6.jsp#XID4NSF Dissemination and Sharing of Research Results. https://www.nsf.gov/bfa/dias/policy/dmp.jspNSF Frequently Asked Questions (FAQs) for Public Access.   

      ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1902, 208, 1129, 552, '

      Each NSF grant contains, as part of the grant terms, an article implementing dissemination and sharing of research results.   

      ', '', '

      Directorate of Mathematical and Physical Sciences Division of Physics (PHY) Advice to PIs on Data Management Plans
      January 2, 2018 https://www.nsf.gov/bfa/dias/policy/dmpdocs/phy.pdf
      NSF Mathematical & Physical Sciences, Division of Physics (PHY). https://www.nsf.gov/div/index.jsp?div=PHYProposal & Award Policies & Procedures Guide (PAPPG), January 2018. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18001Plans for data management and sharing of the products of research. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_2.jsp#IIC2jNSF 18-1 January 29, 2018, Part II: Award Administration and Monitoring of Grants and Cooperative Agreements-Chapter VI: NSF Awards. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_6.jsp#XID4NSF Dissemination and Sharing of Research Results. https://www.nsf.gov/bfa/dias/policy/dmp.jspNSF Frequently Asked Questions (FAQs) for Public Access. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18041

      ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2177, 216, 1207, 1368, '

      Describe the types of data and products that will be generated in the research, such as images of astronomical objects, spectra, data tables, time series, theoretical formalisms, computational strategies, software, and curriculum materials.

      ', '', '

      Directorate of Mathematical and Physical Sciences
      Division of Astronomical Sciences (AST)
      Advice to PIs on Data Management Plans, 2011 NSF AST division guidance (PDF)
      Proposal & Award Policies & Procedures Guide (PAPPG), January 2018. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18001Plans for data management and sharing of the products of research. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_2.jsp#IIC2jNSF 18-1 January 29, 2018, Part II: Award Administration and Monitoring of Grants and Cooperative Agreements-Chapter VI: NSF Awards. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_6.jsp#XID4NSF frequently asked questions (FAQs) for Public Access.https://www.nsf.Mid-Scale Innovations Program in Astronomical Sciences (MSIP) Program Solicitation NSF 17-592. https://www.nsf.gov/pubs/2017/nsf17592/nsf17592.htm   ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2178, 216, 1208, 1369, '

      Describe the format in which the data or products are stored (e.g., ASCII, html, FITS, VO-compliant tables, XML files, etc.). Include a description of the metadata that will make the actual data products useful to the general researcher. Where data are stored in unusual or not generally accessible formats, explain how the data may be converted to a more accessible format or otherwise made available to interested parties. In general, solutions and remedies should be provided.

      ', '', '

      Directorate of Mathematical and Physical Sciences
      Division of Astronomical Sciences (AST)
      Advice to PIs on Data Management Plans, 2011 NSF AST division guidance (PDF)
      Proposal & Award Policies & Procedures Guide (PAPPG), January 2018. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18001Plans for data management and sharing of the products of research. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_2.jsp#IIC2jNSF 18-1 January 29, 2018, Part II: Award Administration and Monitoring of Grants and Cooperative Agreements-Chapter VI: NSF Awards. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_6.jsp#XID4NSF frequently asked questions (FAQs) for Public Access.https://www.nsf.Mid-Scale Innovations Program in Astronomical Sciences (MSIP) Program Solicitation NSF 17-592. https://www.nsf.gov/pubs/2017/nsf17592/nsf17592.htm 

      ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2179, 216, 1209, 1370, '

      "Access to data" refers to data made accessible without explicit request from the interested party, for example those posted on a website or made available to a public database. Describe your plans, if any, for providing such general access to data, including websites maintained by your research group, and direct contributions to public databases. If maintenance of a web site or data base is the direct responsibility of your group, provide information about the period of time the web site or data base is expected to be maintained. Note that data taken at national or private observatories may be accessible through public archives (perhaps after a standard proprietary period). Various forms of data (e.g.FITS image and tables, other data tables) also may be deposted with published articles in the AAS journals and other journals. Particular attention should be paid to data sets that are products of well-defined surveys. Also describe your practice before or after formal publication."Data sharing" refers to the release of data in response to a specific request from an interested party. Describe your polies for data sharing, including where applicable provisions for protection of privacy, confidentiality, intellectual propoerty, national security, or other rights or requirements.

      ', '', '

      Directorate of Mathematical and Physical Sciences
      Division of Astronomical Sciences (AST)
      Advice to PIs on Data Management Plans, 2011 NSF AST division guidance (PDF)
      Proposal & Award Policies & Procedures Guide (PAPPG), January 2018. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18001Plans for data management and sharing of the products of research. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_2.jsp#IIC2jNSF 18-1 January 29, 2018, Part II: Award Administration and Monitoring of Grants and Cooperative Agreements-Chapter VI: NSF Awards. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_6.jsp#XID4NSF frequently asked questions (FAQs) for Public Access.https://www.nsf.Mid-Scale Innovations Program in Astronomical Sciences (MSIP) Program Solicitation NSF 17-592. https://www.nsf.gov/pubs/2017/nsf17592/nsf17592.htm

      ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2180, 216, 1210, 1371, '

      Describe your policies regarding the use of data provided via general access or sharing. For example, if you plan to provide data and images on your website, will the website contain disclaimers, or conditions regarding the use of the data in other publications or products? If the data or products (e.g., images) are copyrighted (by a journal, for example), how will this be noted on the website?

      ', '', '

      Directorate of Mathematical and Physical Sciences
      Division of Astronomical Sciences (AST)
      Advice to PIs on Data Management Plans, 2011 NSF AST division guidance (PDF)
      Proposal & Award Policies & Procedures Guide (PAPPG), January 2018. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18001Plans for data management and sharing of the products of research. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_2.jsp#IIC2jNSF 18-1 January 29, 2018, Part II: Award Administration and Monitoring of Grants and Cooperative Agreements-Chapter VI: NSF Awards. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_6.jsp#XID4NSF frequently asked questions (FAQs) for Public Access.https://www.nsf.Mid-Scale Innovations Program in Astronomical Sciences (MSIP) Program Solicitation NSF 17-592. https://www.nsf.gov/pubs/2017/nsf17592/nsf17592.htm

      ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2181, 216, 1211, 1372, '

      Describe whether and how data will be archived and how preservation of access will be handled. If the data will be archived by a third party (e.g., national observatory or journal), please refer to their preservation plans if available.

      ', '', '

      Directorate of Mathematical and Physical Sciences
      Division of Astronomical Sciences (AST)
      Advice to PIs on Data Management Plans, 2011 NSF AST division guidance (PDF)
      Proposal & Award Policies & Procedures Guide (PAPPG), January 2018. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18001Plans for data management and sharing of the products of research. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_2.jsp#IIC2jNSF 18-1 January 29, 2018, Part II: Award Administration and Monitoring of Grants and Cooperative Agreements-Chapter VI: NSF Awards. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_6.jsp#XID4NSF frequently asked questions (FAQs) for Public Access.https://www.nsf.Mid-Scale Innovations Program in Astronomical Sciences (MSIP) Program Solicitation NSF 17-592. https://www.nsf.gov/pubs/2017/nsf17592/nsf17592.htm

      ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2207, 221, 1231, 566, '

      The types of data, samples, physical collections, software, curriculum materials, and other materials to be produced in the course of the project.

      ', '', '

      Proposal & Award Policies & Procedures Guide (PAPPG), January 2018. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18001Plans for data management and sharing of the products of research. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_2.jsp#IIC2jNSF 18-1 January 29, 2018, Part II: Award Administration and Monitoring of Grants and Cooperative Agreements-Chapter VI: NSF Awards. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_6.jsp#XID4NSF Dissemination and Sharing of Research Results. https://www.nsf.gov/bfa/dias/policy/dmp.jspNSF Frequently Asked Questions (FAQs) for Public Access. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18041

      ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2208, 221, 1232, 567, '

      The standards to be used for data and metadata format and content (where existing standards are absent or deemed inadequate, this should be documented along with any proposed solutions or remedies).

      ', '', '

      Proposal & Award Policies & Procedures Guide (PAPPG), January 2018. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18001Plans for data management and sharing of the products of research. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_2.jsp#IIC2jNSF 18-1 January 29, 2018, Part II: Award Administration and Monitoring of Grants and Cooperative Agreements-Chapter VI: NSF Awards. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_6.jsp#XID4NSF Dissemination and Sharing of Research Results. https://www.nsf.gov/bfa/dias/policy/dmp.jspNSF Frequently Asked Questions (FAQs) for Public Access. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18041

      ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2209, 221, 1233, 568, '

      Policies for access and sharing including provisions for appropriate protection of privacy, confidentiality, security, intellectual property, or other rights or requirements.

      ', '', '

      Proposal & Award Policies & Procedures Guide (PAPPG), January 2018. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18001Plans for data management and sharing of the products of research. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_2.jsp#IIC2jNSF 18-1 January 29, 2018, Part II: Award Administration and Monitoring of Grants and Cooperative Agreements-Chapter VI: NSF Awards. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_6.jsp#XID4NSF Dissemination and Sharing of Research Results. https://www.nsf.gov/bfa/dias/policy/dmp.jspNSF Frequently Asked Questions (FAQs) for Public Access. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18041

      ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2210, 221, 1234, 569, '

      Policies and provisions for re-use, re-distribution, and the production of derivatives.

      ', '', '

      Proposal & Award Policies & Procedures Guide (PAPPG), January 2018. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18001Plans for data management and sharing of the products of research. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_2.jsp#IIC2jNSF 18-1 January 29, 2018, Part II: Award Administration and Monitoring of Grants and Cooperative Agreements-Chapter VI: NSF Awards. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_6.jsp#XID4NSF Dissemination and Sharing of Research Results. https://www.nsf.gov/bfa/dias/policy/dmp.jspNSF Frequently Asked Questions (FAQs) for Public Access. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18041

      ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2211, 221, 1235, 570, '

      Plans for archiving data, samples, and other research products, and for preservation of access to them.

      ', '', '

      Proposal & Award Policies & Procedures Guide (PAPPG), January 2018. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18001Plans for data management and sharing of the products of research. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_2.jsp#IIC2jNSF 18-1 January 29, 2018, Part II: Award Administration and Monitoring of Grants and Cooperative Agreements-Chapter VI: NSF Awards. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_6.jsp#XID4NSF Dissemination and Sharing of Research Results. https://www.nsf.gov/bfa/dias/policy/dmp.jspNSF Frequently Asked Questions (FAQs) for Public Access. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18041

      ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2212, 222, 1236, 2975, '

      The Division of Earth Sciences requires that full data sets, derived data products (e.g. model results, output, and workflows), software, and physical collections must be made publicly accessible within two (2) years of final collection.

      ', '', 'NSF-EAR Division Data and Sample PolicyNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2213, 222, 1237, 2976, '

      Standards to be used for data and metadata format and content (where existing standards are absent or deemed inadequate, this should be documented along with any proposed solutions or remedies).

      ', '', 'NSF-EAR Division Data and Sample PolicyNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2214, 222, 1238, 2977, '

      It is the responsibility of researchers and organizations to make results, data, derived data products, and collections available to the research community in a timely manner and at a reasonable cost. In the interest of full and open access, data should be provided at the lowest possible cost to researchers and educators. This cost should, as a first principle, be no more than the marginal cost of filling a specific user request. Data may be made available for secondary use through submission to a national data center, publication in a widely available scientific journal, book or website, through the institutional archives that are standard for a particular discipline (e.g. IRIS for seismological data, UNAVCO for GP data), or through other EAR-specified repositories. Data inventories should be published or entered into a public database periodically and when there is a significant change in type, location or frequency of such observations. Principal Investigators working in coordinated programs may establish (in consultation with other funding agencies and NSF) more stringent data submission procedures.

      ', '', 'NSF-EAR Division Data and Sample PolicyNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2215, 222, 1239, 2978, '

      Policies and provisions for re-use, re-distribution, and the production of derivatives.

      ', '', 'NSF-EAR Division Data and Sample PolicyNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2216, 222, 1240, 2979, '

      Policies and provisions for re-use, re-distribution, and the production of derivatives.

      ', '', 'NSF-EAR Division Data and Sample PolicyNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2217, 223, 1241, 547, '

      Investigators are expected to promptly prepare and submit for publication, with authorship that accurately reflects the contributions of those involved, all significant findings from work conducted under NSF grants. Grantees are expected to permit and encourage such publication by those actually performing that work, unless a grantee intends to publish or disseminate such findings itself.

      ', '', 'NSF-DMS Advice to PIs on DMPsNSF Division of Mathmatical Sciences (DMS)NSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2218, 223, 1242, 548, '

      Investigators are expected to share with other researchers, at no more than incremental cost and within a reasonable time, the primary data, samples, physical collections and other supporting materials created or gathered in the course of work under NSF grants. Grantees are expected to encourage and facilitate such sharing. Privileged or confidential information should be released only in a form that protects the privacy of individuals and subjects involved. General adjustments and, where essential, exceptions to this sharing expectation may be specified by the funding NSF Program or Division/Office for a particular field or discipline to safeguard the rights of individuals and subjects, the validity of results, or the integrity of collections or to accommodate the legitimate interest of investigators. A grantee or investigator also may request a particular adjustment or exception from the cognizant NSF Program Officer.

      ', '', 'NSF-DMS Advice to PIs on DMPsNSF Division of Mathmatical Sciences (DMS)NSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2219, 223, 1243, 549, '

      Investigators and grantees are encouraged to share software and inventions created under the grant or otherwise make them or their products widely available and usable.

      ', '', 'NSF-DMS Advice to PIs on DMPsNSF Division of Mathmatical Sciences (DMS)NSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2220, 223, 1244, 550, '

      NSF normally allows grantees to retain principal legal rights to intellectual property developed under NSF grants to provide incentives for development and dissemination of inventions, software and publications that can enhance their usefulness, accessibility and upkeep. Such incentives do not, however, reduce the responsibility that investigators and organizations have as members of the scientific and engineering community, to make results, data and collections available to other researchers.

      ', '', 'NSF-DMS Advice to PIs on DMPsNSF Division of Mathmatical Sciences (DMS)NSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2221, 223, 1245, 551, '

      NSF program management will implement these policies for dissemination and sharing of research results, in ways appropriate to field and circumstances, through the proposal review process; through award negotiations and conditions; and through appropriate support and incentives for data cleanup, documentation, dissemination, storage and the like.

      ', '', 'NSF-DMS Advice to PIs on DMPsNSF Division of Mathmatical Sciences (DMS)NSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2222, 223, 1246, 552, '

      Each NSF grant contains, as part of the grant terms, an article implementing dissemination and sharing of research results.   

      ', '', 'NSF-DMS Advice to PIs on DMPsNSF Division of Mathmatical Sciences (DMS)NSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2239, 228, 1263, 2920, '

      Identify any published data policies with which the project will comply, including the NSF OCE Data and Sample Policy as well as other policies that may be relevant if the project is part of a large coordinated research program (e.g. GEOTRACES).

      ', '', 'NSF Division of Ocean Sciences Sample and Data PolicyNSF Frequently Asked Questions (FAQs) for Public AccessBCO-DMO Data Management Best Practices Guide (PDF)How to Get Started Contributing Data to BCO-DMOFrequently Asked Questions (FAQs) about BCO-DMONSF Dissemination and Sharing of Research ResultsNSF Grant Proposal Guide on DMPsNSF GEO Directorate Guidance', '

      The project investigators will comply with the data management and dissemination policies described in the NSF Award and Administration Guide (AAG, Chapter VI.D.4) and the NSF Division of Ocean Sciences Sample and Data Policy.

      ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2240, 228, 1264, 2921, '

      If the proposed project involves a research cruise, describe the cruise plans. (Skip this section if it is not relevant to your proposal.) Consider the following questions:How will pre-cruise planning be coordinated? (e.g. email, teleconference, workshop)What types of sampling instruments will be deployed on the cruise?How will the cruise event log be recorded? (e.g. the Rolling Deck to Repository (R2R) event logger application, an Excel spreadsheet, or paper logs)Will you prepare a cruise report?', '', '

      If cruise plans are not known at this time, it is appropriate to omit this section or to state that cruise plans will be made at a later date. Funded projects that involve deployments (including research cruises as well as deployments of moorings, floats, and gliders) will be expected to provide deployment metadata to BCO-DMO, along with the project and dataset metadata. Information on how to contribute deployment metadata to BCO-DMO is available on the BCO-DMO website at http://www.bco-dmo.org/how-get-started.NSF Division of Ocean Sciences Sample and Data PolicyNSF Frequently Asked Questions (FAQs) for Public AccessBCO-DMO Data Management Best Practices Guide (PDF)How to Get Started Contributing Data to BCO-DMOFrequently Asked Questions (FAQs) about BCO-DMOR2R Scientific Sampling Event LogBCO-DMO DMP Suggestions for Proposals Involving a Research Cruise (PDF)IMBER Data Management CookbookROSCOP (Report of Observations/Samples collected by Oceanographic Programmes) Cruise Summary Form', '

      Pre-cruise planning will be done via teleconferencing and a planning workshop. Detailed plans for station locations, instrument deployment, water sampling strategy, and water sample allocation will be written up as a science implementation plan for the cruise. The actual sampling events will be recorded on paper logs (scanned into PDF documents) and/or in a digital event log using the R2R event logger application (if available).

      ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2241, 228, 1265, 2922, '

      Provide a description of the types of data to be produced during the project. Identify the types of data, samples, physical collections, software, derived models, curriculum materials, and other materials to be produced in the course of the project. Include a description of the location of collection, collection methods and instruments, expected dates or duration of collection. If you will be using existing datasets, state this and include how you will obtain them.

      ', '', '

      It may be useful to group data into four categories:Observational (e.g. in-situ, collected in the field). Examples may include: shipboard underway data; mesozooplankton samples collected by a net system; copepod specimens collected, identified, and preserved; hydrographic casts; alongtrack data; remote sensing (e.g. ocean color); acoustic data.Experimental (e.g. generated in a lab or under controlled conditions). Examples: controlled carbonate chemistry experiments; DNA and RNA sequences.Simulations (e.g. machine-generated). Example: models and their output.Derived (e.g. synthesized from existing datasets). Examples: compiled database, products, reports.If the expected dates or duration of collection are not known at this time (e.g. due to funding schedules or ship availability), it is appropriate to give approximations, the ideal dates/duration, or to state that these details will be determined at a later date.NSF Division of Ocean Sciences Sample and Data PolicyNSF Frequently Asked Questions (FAQs) for Public AccessBCO-DMO Data Management Best Practices Guide (PDF)How to Get Started Contributing Data to BCO-DMOFrequently Asked Questions (FAQs) about BCO-DMO

      ', '

      The project will produce several observational and experimental datasets, described in the list below. In addition to the datasets described below, educational resources produced by the project, including data and images, will be made available for public use on the COSEE.net website. Observational data will be collected on a North Atlantic research cruise planned to take place during the summer months (July-August).Observational Datasets:CTD and Niskin bottle data: CTD data collected using a SeaBird SBE CTD package; processing to be done using SeaBird’s SeaSave software; data will include standard environmental measurements (such as pressure, temperature, salinity, fluorescence). File types: Raw (.con, .hdr, .hex, .bl) and processed and .cnv, .asc, .btl) ASCII files. Repository: BCO-DMOEvent log: Cruise scientific sampling event log; will include event numbers, start/end dates, times & locations of instrument deployments. Will be recorded using the R2R event logger (if available) and on paper log sheets. File types: Excel file converted to .csv; scanned PDFs. Repository: BCO-DMO and Rolling Deck to Repository (R2R).Cruise underway data: Routine underway data collected along the ship’s track (including meteorological data, sea surface temperature, salinity, fluorescence, ADCP). Will be collected by the shipboard instrumentation. File types: .csv ASCII files. Repository: BCO-DMO and R2R.Zooplankton sampling logs and images: Zooplankton will be sampled via Reeve net trawls and MOCNESS (Multiple Opening/Closing Net and Environmental Sensing System) tows during the cruise. Species identified, tow numbers, locations, depths, dates, and times will be recorded by hand on log sheets. Information from log will be transferred into an Excel spreadsheet. Photographs of each tow/trawl will be taken on the ship using a digital camera. File types: PDF files of scanned log sheets; Excel files of sampling logs; images (.jpg files). Repository: BCO-DMO.Experimental Datasets:Pteropod respiration: Physiological experiments carried out on pteropods captured at sea raised under controlled pCO2 conditions; dataset will include data on the experimental treatments and the observed respiration rates. Animals will be captured using a Reeve Net or MOCNESS. Experiments will be conducted in the ship’s lab. File types: Excel file(s). Repository: BCO-DMO.Genetic sequencing: mRNA and DNA sequences from animals collected at sea. Sequencing will be performed at the PI’s lab in Woods Hole, MA following the research cruise. File types: Short-read archive (.sra) and .fasta files. Repository: NCBI; accession numbers to be provided to BCO-DMO.', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2242, 228, 1266, 2923, '

      Identify the formats and standards to be used for data and metadata formatting and content. Where existing standards are absent or deemed inadequate, these formats and contents should be documented along with any proposed solutions or remedies. Consider the following questions:Which file formats will be used to store your data?What type of contextual details (metadata) will you document and how?Are there specific data or metadata standards that you will be adhering to?Will you be using or creating a data dictionary, code list, or glossary?What types of quality control will be used? How will data quality be assessed and flagged?', '', '

      Usually, data served by BCO-DMO are submitted as comma- or tab-separated ASCII files (.csv, .txt) or as spreadsheet files (.xls, .xlsx). However, BCO-DMO is flexible and willing to work with whatever reasonably organized format the investigator uses.NSF Division of Ocean Sciences Sample and Data PolicyNSF Frequently Asked Questions (FAQs) for Public AccessBCO-DMO Data Management Best Practices Guide (PDF)How to Get Started Contributing Data to BCO-DMOBCO-DMO Guidance on Organizing Data in a Spreadsheet', '

      Field observation data will be stored in flat ASCII files, which can be read easily by different software packages. Field data will include date, time, latitude, longitude, cast number, and depth, as appropriate. Quality flags will be assigned according to the ODS IODE Quality Flag scheme (IOC Manuals and Guides, 54, volume 3; http://www.iode.org/mg54_3 ). Metadata will be prepared in accordance with BCO-DMO conventions (i.e. using the BCO-DMO metadata forms) and will include detailed descriptions of collection and analysis procedures.

      ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2243, 228, 1267, 2924, '

      Describe how project data will be stored, accessed, and shared among project participants during the course of the project. Consider the following:How will data be shared among project participants during the data collection and analysis phases? (e.g. web page, shared network drive)How/where will data be stored and backed-up?If data volumes will be significant, what is the estimated total file size?', '', 'NSF Division of Ocean Sciences Sample and Data PolicyNSF Frequently Asked Questions (FAQs) for Public AccessBCO-DMO Data Management Best Practices Guide (PDF)How to Get Started Contributing Data to BCO-DMO', '

      The investigators will store project data (including spreadsheets, ASCII files, images, and PDFs of scanned logs) on laboratory computers that are backed up by the University’s central IT organization. The Principal Investigator (PI) has also established an account with the San Diego Super Computer’s enterprise class Cloud Service for data storage and sharing among project investigators. Personal computers in all laboratories are backed up daily using Apple Time Machine to an onsite external hard drive, and weekly to an offsite hard drive.

      ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2244, 228, 1268, 2925, '

      Describe mechanisms for data access and sharing, and describe any related policies and provisions for re-use, re-distribution, and the production of derivatives. Include provisions for appropriate protections of privacy, confidentiality, security, intellectual property, or other rights or requirements. Consider the following:When will data be made publicly available and how? Identify the data repositories you plan to use to make data available.Are the data sensitive in nature (e.g. endangered species concerns, potential patentability)? If so, is public access inappropriate and how will access be provided? (e.g. formal consent agreements, restricted access)Will any permission restrictions (such as an embargo period) need to be placed on the data? If so, what are the reasons and what is the duration of the embargo?Who holds intellectual property rights to the data and how might this affect data access?Who is likely to be interested in re-using the data? What are the foreseeable re-uses of the data?', '', '

      Explain how and when data will be made available. Also describe any re-use and re-distribution policies and how the data sharing plans are related to those policies. Identify who will be allowed to use your data and whether or not they will be allowed to disseminate your data. If access to, use of, or dissemination of data will be restricted, explain how you will codify and communicate these restrictions.Data Sharing via BCO-DMOIf the proposal is being submitted to the NSF Division of Ocean Sciences’ (OCE) Biological or Chemical Oceanography Sections or Division of Polar Programs (PLR) Antarctic Sciences (ANT) Organisms & Ecosystems Program, then the two page plan can state that BCO-DMO staff will work with you to manage the data, and that data or model results generated during the proposed research project will be contributed to the BCO-DMO system. BCO-DMO provides data management services at no additional cost to projects funded by these NSF sections/programs.Project investigators funded by these sections/programs can work with BCO-DMO to make project data available online, in compliance with the NSF OCE Sample and Data Policy. PIs of funded projects will be expected to submit project metadata to BCO-DMO beginning with the award/proposal number and DMP for proposals that are recommended for funding.BCO-DMO can deal with a wide variety of data, including but not limited to biological, chemical, and physical oceanography measurements. BCO-DMO data managers routinely serve in-situ data including standard hydrographic, biogeochemical, biological, ecological, and microbial measurements and chemical tracers; experimental and model results; images and movies, etc. If you are uncertain if BCO-DMO is an appropriate repository for your data, please contact info@bco-dmo.org.See Appendices III and IV of the OCE Sample and Data Policy for information on other suggested databases and repositories for physical samples.Genomic Data and Other Specialized RepositoriesProvisions should be made for the sharing and storage of genetic and molecular data in a publicly accessible, permanent database such as the various NCBI databases (e.g. GenBank), RAST, MG-RAST, etc. Information about the types of data accepted by GenBank is available on their website at http://www.ncbi.nlm.nih.gov/genbank/submit_types. If known, it’d be helpful to disclose the details and availability of bioinformatics pipelines that will be used in next-generation methods. Accommodations for sharing of metagenome, metatranscriptome, and proteomics data should also be described in the DMP.BCO-DMO can enable discovery of data that have been contributed to specialized repositories (e.g. NCBI, LTER data catalog, CDIAC). For example, genetic sequence data are best served by an NCBI repository such as GenBank. Metadata and accession numbers/URLs/unique identifiers can then be provided to BCO-DMO so that access to these alternate repositories can be provided through the BCO-DMO website.Underway Shipboard DataAll routine underway data collected by vessel-resident instrumentation aboard UNOLS-supported oceanographic research vessels will be submitted to the appropriate long-term archive through the Rolling Deck to Repository (R2R) program. The PI is responsible for disseminating the data and metadata produced by the science party’s research.NSF Division of Ocean Sciences Sample and Data PolicyNSF Frequently Asked Questions (FAQs) for Public AccessBCO-DMO Data Management Best Practices Guide (PDF)How to Get Started Contributing Data to BCO-DMOFrequently Asked Questions (FAQs) about BCO-DMOData Repositories List (created by Integrated Earth Data Applications (IEDA))Terms of Use for Data at BCO-DMOR2R Cruise CatalogCreative Commons License TypesUniversity-National Oceanographic Laboratory System (UNOLS)National Center for Biotechnology Information (NCBI)GenBankLong Term Ecological Research (LTER) Network Data Portal', '

      Immediately after completion of the research cruise, underway data and metadata will be submitted to the Rolling Deck to Repository (R2R) project. DNA sequences will be deposited in the National Center for Biotechnology Information (NCBI) database GenBank upon submission of manuscripts. GenBank accession numbers will be provided to the Biological and Chemical Oceanography Data Management Office (BCO-DMO) in an Excel spreadsheet or .CSV file and metadata will be provided using the BCO-DMO Dataset Metadata submission form. Data sets produced by the science party will be made available through the BCO-DMO data system within two-years from the date of collection. The project investigators will work with BCO-DMO data managers to make project data available online in compliance with the NSF OCE Sample and Data Policy. Data, samples, and other information collected under this project can be made publically available without restriction once submitted to the public repositories.Data produced by this project may be of interest to chemical and biological oceanographers, and climate scientists interested in the role of biogeochemistry in the global climate system. We will adhere to and promote the standards, policies, and provisions for data and metadata submission, access, re-use, distribution, and ownership as prescribed by the BCO-DMO Terms of Use (http://www.bco-dmo.org/terms-use).

      ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2245, 228, 1269, 2926, '

      Describe the plans for long-term archiving of data, samples, and other research products, and for preservation of access to them. Consider the following:What is your long-term strategy for maintaining, curating, and archiving the data?What archive(s) have you identified as a place to deposit data and other research products?', '', '

      After data contributed to BCO-DMO are online and fully documented, BCO-DMO ensures that the data are archived properly at the appropriate National Data Center (e.g. NCEI) for long-term archive preservation. The Rolling Deck to Repository program (R2R) is responsible for archiving routine underway data at the appropriate national archive, including the National Geophysical Data Center (NGDC) and the National Centers for Environmental Information (NCEI). See Appendices III and IV of the OCE Sample and Data Policy for information on other suggested databases and repositories for physical samples.NSF Division of Ocean Sciences Sample and Data PolicyNSF Frequently Asked Questions (FAQs) for Public AccessBCO-DMO Data Management Best Practices Guide (PDF)How to Get Started Contributing Data to BCO-DMOFrequently Asked Questions (FAQs) about BCO-DMO ', '

      R2R will ensure that the original underway measurements are archived permanently at NCEI and/or NGDC as appropriate. BCO-DMO will also ensure that project data are submitted to the appropriate national data archive. The PI will work with R2R and BCO-DMO to ensure data are archived appropriately and that proper and complete documentation are archived along with the data.

      ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2246, 228, 1270, 2927, '

      Describe the roles and responsibilities of all parties with respect to the management of the data. Consider the following:If there are multiple investigators involved, what are the data management responsibilities of each personWho will be the lead or primary person responsible for ultimately ensuring compliance with the Data Management Plan?', '', 'NSF Division of Ocean Sciences Sample and Data PolicyNSF Frequently Asked Questions (FAQs) for Public AccessBCO-DMO Data Management Best Practices Guide (PDF)How to Get Started Contributing Data to BCO-DMOFrequently Asked Questions (FAQs) about BCO-DMO', '

      Each PI will be responsible for sharing his/her subset of data among the project participants in a timely fashion. J. Doe will be responsible for collecting and analyzing the zooplankton sampling data. P. Smith will oversee the molecular biology work and will submit the resulting sequences to the National Center for Biotechnology Information’s (NCBI) GenBank database. The Lead PI, R. Jones, will coordinate the overall data management and sharing process and will submit the project data, including GenBank accession numbers, and metadata to the Biological and Chemical Oceanography Data Management Office (BCO-DMO) who will be responsible for forwarding these data and metadata to the appropriate national archive.

      ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2251, 230, 1275, 2920, '

      Identify any published data policies with which the project will comply, including the NSF OCE Data and Sample Policy as well as other policies that may be relevant if the project is part of a large coordinated research program (e.g. GEOTRACES).

      ', '', 'NSF Division of Ocean Sciences Sample and Data PolicyNSF Frequently Asked Questions (FAQs) for Public AccessBCO-DMO Data Management Best Practices Guide (PDF)How to Get Started Contributing Data to BCO-DMOFrequently Asked Questions (FAQs) about BCO-DMONSF Dissemination and Sharing of Research ResultsNSF Grant Proposal Guide on DMPsNSF GEO Directorate Guidance', '

      The project investigators will comply with the data management and dissemination policies described in the NSF Award and Administration Guide (AAG, Chapter VI.D.4) and the NSF Division of Ocean Sciences Sample and Data Policy.

      ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2252, 230, 1276, 2921, '

      If the proposed project involves a research cruise, describe the cruise plans. (Skip this section if it is not relevant to your proposal.) Consider the following questions:How will pre-cruise planning be coordinated? (e.g. email, teleconference, workshop)What types of sampling instruments will be deployed on the cruise?How will the cruise event log be recorded? (e.g. the Rolling Deck to Repository (R2R) event logger application, an Excel spreadsheet, or paper logs)Will you prepare a cruise report?', '', '

      If cruise plans are not known at this time, it is appropriate to omit this section or to state that cruise plans will be made at a later date. Funded projects that involve deployments (including research cruises as well as deployments of moorings, floats, and gliders) will be expected to provide deployment metadata to BCO-DMO, along with the project and dataset metadata. Information on how to contribute deployment metadata to BCO-DMO is available on the BCO-DMO website at http://www.bco-dmo.org/how-get-started.NSF Division of Ocean Sciences Sample and Data PolicyNSF Frequently Asked Questions (FAQs) for Public AccessBCO-DMO Data Management Best Practices Guide (PDF)How to Get Started Contributing Data to BCO-DMOFrequently Asked Questions (FAQs) about BCO-DMOR2R Scientific Sampling Event LogBCO-DMO DMP Suggestions for Proposals Involving a Research Cruise (PDF)IMBER Data Management CookbookROSCOP (Report of Observations/Samples collected by Oceanographic Programmes) Cruise Summary Form', '

      Pre-cruise planning will be done via teleconferencing and a planning workshop. Detailed plans for station locations, instrument deployment, water sampling strategy, and water sample allocation will be written up as a science implementation plan for the cruise. The actual sampling events will be recorded on paper logs (scanned into PDF documents) and/or in a digital event log using the R2R event logger application (if available).

      ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2253, 230, 1277, 2922, '

      Provide a description of the types of data to be produced during the project. Identify the types of data, samples, physical collections, software, derived models, curriculum materials, and other materials to be produced in the course of the project. Include a description of the location of collection, collection methods and instruments, expected dates or duration of collection. If you will be using existing datasets, state this and include how you will obtain them.

      ', '', '

      It may be useful to group data into four categories:Observational (e.g. in-situ, collected in the field). Examples may include: shipboard underway data; mesozooplankton samples collected by a net system; copepod specimens collected, identified, and preserved; hydrographic casts; alongtrack data; remote sensing (e.g. ocean color); acoustic data.Experimental (e.g. generated in a lab or under controlled conditions). Examples: controlled carbonate chemistry experiments; DNA and RNA sequences.Simulations (e.g. machine-generated). Example: models and their output.Derived (e.g. synthesized from existing datasets). Examples: compiled database, products, reports.If the expected dates or duration of collection are not known at this time (e.g. due to funding schedules or ship availability), it is appropriate to give approximations, the ideal dates/duration, or to state that these details will be determined at a later date.NSF Division of Ocean Sciences Sample and Data PolicyNSF Frequently Asked Questions (FAQs) for Public AccessBCO-DMO Data Management Best Practices Guide (PDF)How to Get Started Contributing Data to BCO-DMOFrequently Asked Questions (FAQs) about BCO-DMO

      ', '

      The project will produce several observational and experimental datasets, described in the list below. In addition to the datasets described below, educational resources produced by the project, including data and images, will be made available for public use on the COSEE.net website. Observational data will be collected on a North Atlantic research cruise planned to take place during the summer months (July-August).Observational Datasets:CTD and Niskin bottle data: CTD data collected using a SeaBird SBE CTD package; processing to be done using SeaBird’s SeaSave software; data will include standard environmental measurements (such as pressure, temperature, salinity, fluorescence). File types: Raw (.con, .hdr, .hex, .bl) and processed and .cnv, .asc, .btl) ASCII files. Repository: BCO-DMOEvent log: Cruise scientific sampling event log; will include event numbers, start/end dates, times & locations of instrument deployments. Will be recorded using the R2R event logger (if available) and on paper log sheets. File types: Excel file converted to .csv; scanned PDFs. Repository: BCO-DMO and Rolling Deck to Repository (R2R).Cruise underway data: Routine underway data collected along the ship’s track (including meteorological data, sea surface temperature, salinity, fluorescence, ADCP). Will be collected by the shipboard instrumentation. File types: .csv ASCII files. Repository: BCO-DMO and R2R.Zooplankton sampling logs and images: Zooplankton will be sampled via Reeve net trawls and MOCNESS (Multiple Opening/Closing Net and Environmental Sensing System) tows during the cruise. Species identified, tow numbers, locations, depths, dates, and times will be recorded by hand on log sheets. Information from log will be transferred into an Excel spreadsheet. Photographs of each tow/trawl will be taken on the ship using a digital camera. File types: PDF files of scanned log sheets; Excel files of sampling logs; images (.jpg files). Repository: BCO-DMO.Experimental Datasets:Pteropod respiration: Physiological experiments carried out on pteropods captured at sea raised under controlled pCO2 conditions; dataset will include data on the experimental treatments and the observed respiration rates. Animals will be captured using a Reeve Net or MOCNESS. Experiments will be conducted in the ship’s lab. File types: Excel file(s). Repository: BCO-DMO.Genetic sequencing: mRNA and DNA sequences from animals collected at sea. Sequencing will be performed at the PI’s lab in Woods Hole, MA following the research cruise. File types: Short-read archive (.sra) and .fasta files. Repository: NCBI; accession numbers to be provided to BCO-DMO.', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2254, 230, 1278, 2923, '

      Identify the formats and standards to be used for data and metadata formatting and content. Where existing standards are absent or deemed inadequate, these formats and contents should be documented along with any proposed solutions or remedies. Consider the following questions:Which file formats will be used to store your data?What type of contextual details (metadata) will you document and how?Are there specific data or metadata standards that you will be adhering to?Will you be using or creating a data dictionary, code list, or glossary?What types of quality control will be used? How will data quality be assessed and flagged?', '', '

      Usually, data served by BCO-DMO are submitted as comma- or tab-separated ASCII files (.csv, .txt) or as spreadsheet files (.xls, .xlsx). However, BCO-DMO is flexible and willing to work with whatever reasonably organized format the investigator uses.NSF Division of Ocean Sciences Sample and Data PolicyNSF Frequently Asked Questions (FAQs) for Public AccessBCO-DMO Data Management Best Practices Guide (PDF)How to Get Started Contributing Data to BCO-DMOBCO-DMO Guidance on Organizing Data in a Spreadsheet', '

      Field observation data will be stored in flat ASCII files, which can be read easily by different software packages. Field data will include date, time, latitude, longitude, cast number, and depth, as appropriate. Quality flags will be assigned according to the ODS IODE Quality Flag scheme (IOC Manuals and Guides, 54, volume 3; http://www.iode.org/mg54_3 ). Metadata will be prepared in accordance with BCO-DMO conventions (i.e. using the BCO-DMO metadata forms) and will include detailed descriptions of collection and analysis procedures.

      ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2255, 230, 1279, 2924, '

      Describe how project data will be stored, accessed, and shared among project participants during the course of the project. Consider the following:How will data be shared among project participants during the data collection and analysis phases? (e.g. web page, shared network drive)How/where will data be stored and backed-up?If data volumes will be significant, what is the estimated total file size?', '', 'NSF Division of Ocean Sciences Sample and Data PolicyNSF Frequently Asked Questions (FAQs) for Public AccessBCO-DMO Data Management Best Practices Guide (PDF)How to Get Started Contributing Data to BCO-DMO', '

      The investigators will store project data (including spreadsheets, ASCII files, images, and PDFs of scanned logs) on laboratory computers that are backed up by the University’s central IT organization. The Principal Investigator (PI) has also established an account with the San Diego Super Computer’s enterprise class Cloud Service for data storage and sharing among project investigators. Personal computers in all laboratories are backed up daily using Apple Time Machine to an onsite external hard drive, and weekly to an offsite hard drive.

      ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2256, 230, 1280, 2925, '

      Describe mechanisms for data access and sharing, and describe any related policies and provisions for re-use, re-distribution, and the production of derivatives. Include provisions for appropriate protections of privacy, confidentiality, security, intellectual property, or other rights or requirements. Consider the following:When will data be made publicly available and how? Identify the data repositories you plan to use to make data available.Are the data sensitive in nature (e.g. endangered species concerns, potential patentability)? If so, is public access inappropriate and how will access be provided? (e.g. formal consent agreements, restricted access)Will any permission restrictions (such as an embargo period) need to be placed on the data? If so, what are the reasons and what is the duration of the embargo?Who holds intellectual property rights to the data and how might this affect data access?Who is likely to be interested in re-using the data? What are the foreseeable re-uses of the data?', '', '

      Explain how and when data will be made available. Also describe any re-use and re-distribution policies and how the data sharing plans are related to those policies. Identify who will be allowed to use your data and whether or not they will be allowed to disseminate your data. If access to, use of, or dissemination of data will be restricted, explain how you will codify and communicate these restrictions.Data Sharing via BCO-DMOIf the proposal is being submitted to the NSF Division of Ocean Sciences’ (OCE) Biological or Chemical Oceanography Sections or Division of Polar Programs (PLR) Antarctic Sciences (ANT) Organisms & Ecosystems Program, then the two page plan can state that BCO-DMO staff will work with you to manage the data, and that data or model results generated during the proposed research project will be contributed to the BCO-DMO system. BCO-DMO provides data management services at no additional cost to projects funded by these NSF sections/programs.Project investigators funded by these sections/programs can work with BCO-DMO to make project data available online, in compliance with the NSF OCE Sample and Data Policy. PIs of funded projects will be expected to submit project metadata to BCO-DMO beginning with the award/proposal number and DMP for proposals that are recommended for funding.BCO-DMO can deal with a wide variety of data, including but not limited to biological, chemical, and physical oceanography measurements. BCO-DMO data managers routinely serve in-situ data including standard hydrographic, biogeochemical, biological, ecological, and microbial measurements and chemical tracers; experimental and model results; images and movies, etc. If you are uncertain if BCO-DMO is an appropriate repository for your data, please contact info@bco-dmo.org.See Appendices III and IV of the OCE Sample and Data Policy for information on other suggested databases and repositories for physical samples.Genomic Data and Other Specialized RepositoriesProvisions should be made for the sharing and storage of genetic and molecular data in a publicly accessible, permanent database such as the various NCBI databases (e.g. GenBank), RAST, MG-RAST, etc. Information about the types of data accepted by GenBank is available on their website at http://www.ncbi.nlm.nih.gov/genbank/submit_types. If known, it’d be helpful to disclose the details and availability of bioinformatics pipelines that will be used in next-generation methods. Accommodations for sharing of metagenome, metatranscriptome, and proteomics data should also be described in the DMP.BCO-DMO can enable discovery of data that have been contributed to specialized repositories (e.g. NCBI, LTER data catalog, CDIAC). For example, genetic sequence data are best served by an NCBI repository such as GenBank. Metadata and accession numbers/URLs/unique identifiers can then be provided to BCO-DMO so that access to these alternate repositories can be provided through the BCO-DMO website.Underway Shipboard DataAll routine underway data collected by vessel-resident instrumentation aboard UNOLS-supported oceanographic research vessels will be submitted to the appropriate long-term archive through the Rolling Deck to Repository (R2R) program. The PI is responsible for disseminating the data and metadata produced by the science party’s research.NSF Division of Ocean Sciences Sample and Data PolicyNSF Frequently Asked Questions (FAQs) for Public AccessBCO-DMO Data Management Best Practices Guide (PDF)How to Get Started Contributing Data to BCO-DMOFrequently Asked Questions (FAQs) about BCO-DMOData Repositories List (created by Integrated Earth Data Applications (IEDA))Terms of Use for Data at BCO-DMOR2R Cruise CatalogCreative Commons License TypesUniversity-National Oceanographic Laboratory System (UNOLS)National Center for Biotechnology Information (NCBI)GenBankLong Term Ecological Research (LTER) Network Data Portal', '

      Immediately after completion of the research cruise, underway data and metadata will be submitted to the Rolling Deck to Repository (R2R) project. DNA sequences will be deposited in the National Center for Biotechnology Information (NCBI) database GenBank upon submission of manuscripts. GenBank accession numbers will be provided to the Biological and Chemical Oceanography Data Management Office (BCO-DMO) in an Excel spreadsheet or .CSV file and metadata will be provided using the BCO-DMO Dataset Metadata submission form. Data sets produced by the science party will be made available through the BCO-DMO data system within two-years from the date of collection. The project investigators will work with BCO-DMO data managers to make project data available online in compliance with the NSF OCE Sample and Data Policy. Data, samples, and other information collected under this project can be made publically available without restriction once submitted to the public repositories.Data produced by this project may be of interest to chemical and biological oceanographers, and climate scientists interested in the role of biogeochemistry in the global climate system. We will adhere to and promote the standards, policies, and provisions for data and metadata submission, access, re-use, distribution, and ownership as prescribed by the BCO-DMO Terms of Use (http://www.bco-dmo.org/terms-use).

      ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2257, 230, 1281, 2926, '

      Describe the plans for long-term archiving of data, samples, and other research products, and for preservation of access to them. Consider the following:What is your long-term strategy for maintaining, curating, and archiving the data?What archive(s) have you identified as a place to deposit data and other research products?', '', '

      After data contributed to BCO-DMO are online and fully documented, BCO-DMO ensures that the data are archived properly at the appropriate National Data Center (e.g. NCEI) for long-term archive preservation. The Rolling Deck to Repository program (R2R) is responsible for archiving routine underway data at the appropriate national archive, including the National Geophysical Data Center (NGDC) and the National Centers for Environmental Information (NCEI). See Appendices III and IV of the OCE Sample and Data Policy for information on other suggested databases and repositories for physical samples.NSF Division of Ocean Sciences Sample and Data PolicyNSF Frequently Asked Questions (FAQs) for Public AccessBCO-DMO Data Management Best Practices Guide (PDF)How to Get Started Contributing Data to BCO-DMOFrequently Asked Questions (FAQs) about BCO-DMO ', '

      R2R will ensure that the original underway measurements are archived permanently at NCEI and/or NGDC as appropriate. BCO-DMO will also ensure that project data are submitted to the appropriate national data archive. The PI will work with R2R and BCO-DMO to ensure data are archived appropriately and that proper and complete documentation are archived along with the data.

      ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2258, 230, 1282, 2927, '

      Describe the roles and responsibilities of all parties with respect to the management of the data. Consider the following:If there are multiple investigators involved, what are the data management responsibilities of each personWho will be the lead or primary person responsible for ultimately ensuring compliance with the Data Management Plan?', '', 'NSF Division of Ocean Sciences Sample and Data PolicyNSF Frequently Asked Questions (FAQs) for Public AccessBCO-DMO Data Management Best Practices Guide (PDF)How to Get Started Contributing Data to BCO-DMOFrequently Asked Questions (FAQs) about BCO-DMO', '

      Each PI will be responsible for sharing his/her subset of data among the project participants in a timely fashion. J. Doe will be responsible for collecting and analyzing the zooplankton sampling data. P. Smith will oversee the molecular biology work and will submit the resulting sequences to the National Center for Biotechnology Information’s (NCBI) GenBank database. The Lead PI, R. Jones, will coordinate the overall data management and sharing process and will submit the project data, including GenBank accession numbers, and metadata to the Biological and Chemical Oceanography Data Management Office (BCO-DMO) who will be responsible for forwarding these data and metadata to the appropriate national archive.

      ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2348, 236, 1317, 1502, '

      Describe the types of data and products that will be generated in the research, such as physical samples, space and/or time-dependent information on chemical and physical processes, images, spectra, final or intermediate numerical results, theoretical formalisms, computational strategies, software, and curriculum materials.

      ', '', 'NSF AGS Advice to PIs on DMPsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2349, 236, 1318, 1503, '

      Describe the format in which the data or products are stored (e.g. hardcopy logs and/or instrument outputs, ASCII, XML files, HDF5, CDF, etc). 

      ', '', 'NSF AGS Advice to PIs on DMPsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2350, 236, 1319, 1504, '

      Describe your plans for providing access to data, including websites maintained by your research group and contributions to public databases. If maintenance of a web site or database is the direct responsibility of your group, provide information about the period of time the web site or database is expected to be maintained. Also describe your practice or policies regarding the release of data—for example whether data are available before or after formal publication and the approximate duration of time that the data will be kept private. Describe your policies (where applicable) for protection of propriety data, privacy and confidentiality, intellectual property, or other rights or requirements.

      ', '', 'NSF AGS Advice to PIs on DMPsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2351, 236, 1320, 1505, '

      Describe your policies regarding the use of data provided via general access or sharing. If you plan to provide data on a website, will the site contain disclaimers, or conditions regarding the use of the data in other publications or products? If the data or products are copyrighted, how will this be noted on the website?

      ', '', 'NSF AGS Advice to PIs on DMPsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2352, 236, 1321, 1506, '

      Describe whether and how data will be archived and how preservation of access will be handled. For example, will hardcopy logs, instrument outputs, and physical samples be stored in a location where there are safeguards against fire or water damage? Is there a plan to transfer digitized information to new storage media or devices as technological standards or practices change? Will there be an easily accessible index that documents where all archived data are stored and how they can be accessed? If the data will be archived by a third party, please refer to their preservation plans (if available).

      ', '', 'NSF AGS Advice to PIs on DMPsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2353, 236, 1322, 1507, '

      If implementing the DMP will incur additional costs to the project this fact should be mentioned in the appropriate section of the plan (for example the cost of setting up and maintaining a web site). Details of the costs must be included in the budget justification in the budget section of the proposal.

      ', '', 'NSF AGS Advice to PIs on DMPsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2354, 237, 1323, 566, '

      The types of data, samples, physical collections, software, curriculum materials, and other materials to be produced in the course of the project.

      ', '', 'NSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Dissemination and Sharing of Research ResultsNSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2355, 237, 1324, 567, '

      The standards to be used for data and metadata format and content (where existing standards are absent or deemed inadequate, this should be documented along with any proposed solutions or remedies).

      ', '', 'NSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Dissemination and Sharing of Research ResultsNSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2356, 237, 1325, 568, '

      Policies for access and sharing including provisions for appropriate protection of privacy, confidentiality, security, intellectual property, or other rights or requirements.

      ', '', 'NSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Dissemination and Sharing of Research ResultsNSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2357, 237, 1326, 569, '

      Policies and provisions for re-use, re-distribution, and the production of derivatives.

      ', '', 'NSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Dissemination and Sharing of Research ResultsNSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2358, 237, 1327, 570, '

      Plans for archiving data, samples, and other research products, and for preservation of access to them.

      ', '', 'NSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Dissemination and Sharing of Research ResultsNSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2368, 239, 1343, 566, '

      The types of data, samples, physical collections, software, curriculum materials, and other materials to be produced in the course of the project.

      ', '', 'NSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Dissemination and Sharing of Research ResultsNSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2369, 239, 1344, 567, '

      The standards to be used for data and metadata format and content (where existing standards are absent or deemed inadequate, this should be documented along with any proposed solutions or remedies).

      ', '', 'NSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Dissemination and Sharing of Research ResultsNSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2370, 239, 1345, 568, '

      Policies for access and sharing including provisions for appropriate protection of privacy, confidentiality, security, intellectual property, or other rights or requirements.

      ', '', 'NSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Dissemination and Sharing of Research ResultsNSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2371, 239, 1346, 569, '

      Policies and provisions for re-use, re-distribution, and the production of derivatives.

      ', '', 'NSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Dissemination and Sharing of Research ResultsNSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2372, 239, 1347, 570, '

      Plans for archiving data, samples, and other research products, and for preservation of access to them.

      ', '', 'NSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Dissemination and Sharing of Research ResultsNSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2373, 240, 1348, 566, '

      The types of data, samples, physical collections, software, curriculum materials, and other materials to be produced in the course of the project.

      ', '', 'NSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Dissemination and Sharing of Research ResultsNSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2374, 240, 1349, 567, '

      The standards to be used for data and metadata format and content (where existing standards are absent or deemed inadequate, this should be documented along with any proposed solutions or remedies).

      ', '', 'NSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Dissemination and Sharing of Research ResultsNSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2375, 240, 1350, 568, '

      Policies for access and sharing including provisions for appropriate protection of privacy, confidentiality, security, intellectual property, or other rights or requirements.

      ', '', 'NSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Dissemination and Sharing of Research ResultsNSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2376, 240, 1351, 569, '

      Policies and provisions for re-use, re-distribution, and the production of derivatives.

      ', '', 'NSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Dissemination and Sharing of Research ResultsNSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2377, 240, 1352, 570, '

      Plans for archiving data, samples, and other research products, and for preservation of access to them.

      ', '', 'NSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Dissemination and Sharing of Research ResultsNSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2378, 241, 1353, 1368, '

      Describe the types of data and products that will be generated in the research, such as images of astronomical objects, spectra, data tables, time series, theoretical formalisms, computational strategies, software, and curriculum materials.

      ', '', 'NSF-AST Advice to PIs on DMPsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2379, 241, 1354, 1369, '

      Describe the format in which the data or products are stored (e.g., ASCII, html, FITS, VO-compliant tables, XML files, etc.). Include a description of the metadata that will make the actual data products useful to the general researcher. Where data are stored in unusual or not generally accessible formats, explain how the data may be converted to a more accessible format or otherwise made available to interested parties. In general, solutions and remedies should be provided.

      ', '', 'NSF-AST Advice to PIs on DMPsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2380, 241, 1355, 1370, '

      "Access to data" refers to data made accessible without explicit request from the interested party, for example those posted on a website or made available to a public database. Describe your plans, if any, for providing such general access to data, including websites maintained by your research group, and direct contributions to public databases. If maintenance of a web site or data base is the direct responsibility of your group, provide information about the period of time the web site or data base is expected to be maintained. Note that data taken at national or private observatories may be accessible through public archives (perhaps after a standard proprietary period). Various forms of data (e.g.FITS image and tables, other data tables) also may be deposted with published articles in the AAS journals and other journals. Particular attention should be paid to data sets that are products of well-defined surveys. Also describe your practice before or after formal publication."Data sharing" refers to the release of data in response to a specific request from an interested party. Describe your polies for data sharing, including where applicable provisions for protection of privacy, confidentiality, intellectual propoerty, national security, or other rights or requirements.

      ', '', 'NSF-AST Advice to PIs on DMPsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2381, 241, 1356, 1371, '

      Describe your policies regarding the use of data provided via general access or sharing. For example, if you plan to provide data and images on your website, will the website contain disclaimers, or conditions regarding the use of the data in other publications or products? If the data or products (e.g., images) are copyrighted (by a journal, for example), how will this be noted on the website?

      ', '', 'NSF-AST Advice to PIs on DMPsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2382, 241, 1357, 1372, '

      Describe whether and how data will be archived and how preservation of access will be handled. If the data will be archived by a third party (e.g., national observatory or journal), please refer to their preservation plans if available.

      ', '', 'NSF-AST Advice to PIs on DMPsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2383, 242, 1358, 2153, '

      Describe the types of data, physical samples or collections, software, curriculum materials, and other materials to be produced in the course of the project. (For collaborative proposals, the DMP must cover all the various data types being collected by each collaborator.) 

      ', '', 'NSF-BIO Guidance on DMPs NSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2384, 242, 1359, 2154, '

      Describe the standards to be used for all the data types anticipated, including data or file format and metadata. 

      ', '', 'NSF-BIO Guidance on DMPs NSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2385, 242, 1360, 2155, '

      Describe the roles and responsibilities of all parties with respect to the management of the data (including contingency plans for the departure of key personnel from the project). 

      ', '', 'NSF-BIO Guidance on DMPs NSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2386, 242, 1361, 2156, '

      Describe the dissemination methods that will be used to make data and metadata available to others during the period of the award, and any modifications or additional technical information regarding data access after the grant ends. 

      ', '', 'NSF-BIO Guidance on DMPs NSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2387, 242, 1362, 2157, '

      Describe the PI’s policies for data sharing, public access and re-use, including re-distribution by others and the production of derivatives. Where appropriate, include provisions for protection of privacy, confidentiality, security, intellectual property rights and other rights. 

      ', '', 'NSF-BIO Guidance on DMPs NSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2388, 242, 1363, 2158, '

      Where relevant, describe plans for archiving data, samples, software, and other research products, and for on-going access to these products through their lifecycle of usefulness to research and education. Consider which data (or research products) will be deposited for long-term access and where. (What physical and/or cyber resources and facilities (including third party resources) will be used to store and preserve the data after the grant ends?) 

      ', '', 'NSF-BIO Guidance on DMPs NSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2389, 243, 1364, 1502, '

      Describe the types of data and products that will be generated in the research, such as physical samples, space and/or time-dependent information on chemical and physical processes, images, spectra, final or intermediate numerical results, theoretical formalisms, computational strategies, software, and curriculum materials.

      ', '', 'NSF AGS Advice to PIs on DMPsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2390, 243, 1365, 1503, '

      Describe the format in which the data or products are stored (e.g. hardcopy logs and/or instrument outputs, ASCII, XML files, HDF5, CDF, etc). 

      ', '', 'NSF AGS Advice to PIs on DMPsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2391, 243, 1366, 1504, '

      Describe your plans for providing access to data, including websites maintained by your research group and contributions to public databases. If maintenance of a web site or database is the direct responsibility of your group, provide information about the period of time the web site or database is expected to be maintained. Also describe your practice or policies regarding the release of data—for example whether data are available before or after formal publication and the approximate duration of time that the data will be kept private. Describe your policies (where applicable) for protection of propriety data, privacy and confidentiality, intellectual property, or other rights or requirements.

      ', '', 'NSF AGS Advice to PIs on DMPsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2392, 243, 1367, 1505, '

      Describe your policies regarding the use of data provided via general access or sharing. If you plan to provide data on a website, will the site contain disclaimers, or conditions regarding the use of the data in other publications or products? If the data or products are copyrighted, how will this be noted on the website?

      ', '', 'NSF AGS Advice to PIs on DMPsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2393, 243, 1368, 1506, '

      Describe whether and how data will be archived and how preservation of access will be handled. For example, will hardcopy logs, instrument outputs, and physical samples be stored in a location where there are safeguards against fire or water damage? Is there a plan to transfer digitized information to new storage media or devices as technological standards or practices change? Will there be an easily accessible index that documents where all archived data are stored and how they can be accessed? If the data will be archived by a third party, please refer to their preservation plans (if available).

      ', '', 'NSF AGS Advice to PIs on DMPsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2394, 243, 1369, 1507, '

      If implementing the DMP will incur additional costs to the project this fact should be mentioned in the appropriate section of the plan (for example the cost of setting up and maintaining a web site). Details of the costs must be included in the budget justification in the budget section of the proposal.

      ', '', 'NSF AGS Advice to PIs on DMPsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2395, 244, 1370, 571, '

      Specify the roles and responsibilities of all parties with respect to the DMP activities.

      ', '', 'Data Management for NSF EHR Directorate Proposals and AwardsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2396, 244, 1371, 572, '

      Specify the types of data or products that will be generated (e.g., test scores, survey responses, images, data tables, video or audio data, sftware, curricular or exhibit materials).

      ', '', 'Data Management for NSF EHR Directorate Proposals and AwardsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2397, 244, 1372, 573, '

      Specify how data or products are to be stored, preserved, and shared.

      ', '', 'Data Management for NSF EHR Directorate Proposals and AwardsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2398, 244, 1373, 574, '

      Specify any restrictions on data or product storage, access, preservation, or sharing

      ', '', 'Data Management for NSF EHR Directorate Proposals and AwardsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2399, 244, 1374, 575, '

      Specify what data formats will be used (e.g., XML files, websites, image files, data tables, software code, text documents, physical materials).

      ', '', 'Data Management for NSF EHR Directorate Proposals and AwardsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2400, 244, 1375, 576, '

      Specify how long access to data and products, and sharing of data or products, will be maintained after the life of the project, and how any associated costs will be covered and by whom.

      ', '', 'Data Management for NSF EHR Directorate Proposals and AwardsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2401, 244, 1376, 577, '

      If data or products are to be preserved by a third party, please refer to their preservation plans if available.

      ', '', 'Data Management for NSF EHR Directorate Proposals and AwardsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2402, 244, 1377, 578, '

      More stringent data management requirements may be specified in particular NSF solicitations or result from local policies and best practices at the PI’s home institution. Additional requirements will be specified in the program solicitation and award conditions. Principal Investigators to be supported by such programs must discuss how they will meet these additional requirements in their Data Management Plans.

      ', '', 'Data Management for NSF EHR Directorate Proposals and AwardsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2403, 245, 1378, 579, '

      Investigators are expected to promptly prepare and submit for publication, with authorship that accurately reflects the contributions of those involved, all significant findings from work conducted under NSF grants. Grantees are expected to permit and encourage such publication by those actually performing that work, unless a grantee intends to publish or disseminate such findings itself.

      ', '', 'NSF-PHY Advice to PIs on Data Management Plans
      NSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2404, 245, 1379, 580, '

      Investigators are expected to share with other researchers, at no more than incremental cost and within a reasonable time, the primary data, samples, physical collections and other supporting materials created or gathered in the course of work under NSF grants. Grantees are expected to encourage and facilitate such sharing. Privileged or confidential information should be released only in a form that protects the privacy of individuals and subjects involved. General adjustments and, where essential, exceptions to this sharing expectation may be specified by the funding NSF Program or Division/Office for a particular field or discipline to safeguard the rights of individuals and subjects, the validity of results, or the integrity of collections or to accommodate the legitimate interest of investigators. A grantee or investigator also may request a particular adjustment or exception from the cognizant NSF Program Officer.

      ', '', '

       NSF-PHY Advice to PIs on Data Management Plans
      NSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2405, 245, 1380, 581, '

      Investigators and grantees are encouraged to share software and inventions created under the grant or otherwise make them or their products widely available and usable. 

      ', '', 'NSF-PHY Advice to PIs on Data Management Plans
      NSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2406, 245, 1381, 582, '

      NSF normally allows grantees to retain principal legal rights to intellectual property developed under NSF grants to provide incentives for development and dissemination of inventions, software and publications that can enhance their usefulness, accessibility and upkeep. Such incentives do not, however, reduce the responsibility that investigators and organizations have as members of the scientific and engineering community, to make results, data and collections available to other researchers.

      ', '', 'NSF-PHY Advice to PIs on Data Management Plans
      NSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2407, 245, 1382, 583, '

      NSF program management will implement these policies for dissemination and sharing of research results, in ways appropriate to field and circumstances, through the proposal review process; through award negotiations and conditions; and through appropriate support and incentives for data cleanup, documentation, dissemination, storage and the like.

      ', '', '

       NSF-PHY Advice to PIs on Data Management Plans
      NSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2408, 245, 1383, 584, '

      Physics Division PIs should include in their Data Management Plan those aspects of data retention and sharing that would allow them to respond to a question about a published result. Members of formal collaborations may refer to the collaboration\'s existing policies and practices.

      ', '', 'NSF-PHY Advice to PIs on Data Management Plans
      NSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2409, 246, 1384, 1168, '

      The DMP should clearly articulate how "sharing of primary data" is to be implemented. It should outline the rights and obligations of all parties as to their roles and responsibilities in the management and retention of research data. It must also consider changes to roles and responsibilities that will occur should a principal investigator or co-PI leave the institution. Any costs should be explained in the Budget Justification pages. 

      ', '', 'Data Management for NSF Engineering Directorate Proposals and AwardsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2410, 246, 1385, 1169, '

      The Data Management Plan should describe the types of data, samples, physical collections, software, curriculum materials, and other materials to be produced in the course of the project. It should then describe the expected types of data to be retained.

      ', '', 'Data Management for NSF Engineering Directorate Proposals and AwardsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2411, 246, 1386, 1170, '

      The DMP should describe the period of data retention. Minimum data retention of research data is three years after conclusion of the award or three years after public release, whichever is later. 

      ', '', 'Data Management for NSF Engineering Directorate Proposals and AwardsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2412, 246, 1387, 1171, '

      The DMP should describe the specific data formats, media, and dissemination approaches that will be used to make data available to others, including any metadata.  Policies for public access and sharing should be described, including provisions for appropirate protection of privacy, confidentiality, security, intellectual property, or other rights or requirements.Research centers and major partnerships with industry or other user communities must also address how data are to be shared and managed with partners, center members, and other major stakeholders.  Publication delay policies (if applicable) must be clearly stated.  Investigators are expected to submit significant findings for publications quickly that are consistent with the publication delay obligations of key partners, such as industrial members of a research center.

      ', '', 'Data Management for NSF Engineering Directorate Proposals and AwardsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2413, 246, 1388, 1172, '

      The DMP should describe physical and cyber resources and facilities that will be used for the effective preservation and storage of research data. In collaborative proposals or proposals involving sub-awards, the lead PI is responsible for assuring data storage and access.

      ', '', 'Data Management for NSF Engineering Directorate Proposals and AwardsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2414, 247, 1389, 3358, '

      Investigators are expected to promptly prepare and submit for publication, with authorship that accurately reflects the contributions of those involved, all significant findings from work conducted under NSF grants. Grantees are expected to permit and encourage such publication by those actually performing that work, unless a grantee intends to publish or disseminate such findings itself.

      ', '', 'NSF-DMR Advice to PIs on Data Management PlansNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2415, 247, 1390, 3359, '

      Investigators are expected to share with other researchers, at no more than incremental cost and within a reasonable time, the primary data, samples, physical collections and other supporting materials created or gathered in the course of work under NSF grants. Grantees are expected to encourage and facilitate such sharing. Privileged or confidential information should be released only in a form that protects the privacy of individuals and subjects involved. General adjustments and, where essential, exceptions to this sharing expectation may be specified by the funding NSF Program or Division/Office for a particular field or discipline to safeguard the rights of individuals and subjects, the validity of results, or the integrity of collections or to accommodate the legitimate interest of investigators. A grantee or investigator also may request a particular adjustment or exception from the cognizant NSF Program Officer.

      ', '', 'NSF-DMR Advice to PIs on Data Management PlansNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2416, 247, 1391, 3360, '

      Investigators and grantees are encouraged to share software and inventions created under the grant or otherwise make them or their products widely available and usable.

      ', '', 'NSF-DMR Advice to PIs on Data Management PlansNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2417, 247, 1392, 3361, '

      NSF normally allows grantees to retain principal legal rights to intellectual property developed under NSF grants to provide incentives for development and dissemination of inventions, software and publications that can enhance their usefulness, accessibility and upkeep. Such incentives do not, however, reduce the responsibility that investigators and organizations have as members of the scientific and engineering community, to make results, data and collections available to other researchers.

      ', '', 'NSF-DMR Advice to PIs on Data Management PlansNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2418, 247, 1393, 3362, '

      NSF program management will implement these policies for dissemination and sharing of research results, in ways appropriate to field and circumstances, through the proposal review process; through award negotiations and conditions; and through appropriate support and incentives for data cleanup, documentation, dissemination, storage and the like.

      ', '', 'NSF-DMR Advice to PIs on Data Management PlansNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2419, 248, 1394, 1410, '

      The Data Management Plan should describe the types of data, metadata, scripts used to generate the data or metadata, experimental results, samples, physical collections, software, curriculum materials, or other materials to be produced in the course of the project. 

      ', '', 'Data Management Guidance for CISE Proposals and AwardsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2420, 248, 1395, 1411, '

      The Data Management Plan should address the standards to be used for data and metadata format and content (where existing standards are absent or deemed inadequate, this should be documented along with any proposed solutions or remedies).

      ', '', 'Data Management Guidance for CISE Proposals and AwardsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2421, 248, 1396, 1412, '

      The Data Management Plan should address the physical and/or cyber resources and facilities (including those supplied by third parties) that will be used to store and preserve the data after the grant ends.

      ', '', 'Data Management Guidance for CISE Proposals and AwardsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2422, 248, 1397, 1413, '

      The Data Management Plan should address the policies for access and sharing including provisions for appropriate protection of privacy, confidentiality, security, intellectual property, or other rights or requirements.

      ', '', 'Data Management Guidance for CISE Proposals and AwardsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2423, 248, 1398, 1414, '

      The DMP should address the policies and provision for re-use, re-distribution, and the production of derivatives.

      ', '', 'Data Management Guidance for CISE Proposals and AwardsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2424, 248, 1399, 1415, '

      The DMP should address the plans for archiving data, samples, and other research products, and for the preservation of access to them after the award ends.

      ', '', 'Data Management Guidance for CISE Proposals and AwardsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2425, 248, 1400, 1414, '

      The DMP should address the plans for archiving data, samples, and other research products, and for the preservation of access to them after the award ends.

      ', '', 'Data Management Guidance for CISE Proposals and AwardsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2426, 248, 1401, 1415, '

      The Data Management Plan should address the roles and responsibilities of all parties with respect to the management of the data (including contingency plans for the departure of key personnel from the project) after the grant ends.

      ', '', 'Data Management Guidance for CISE Proposals and AwardsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2427, 249, 1402, 1497, '

      Describe the types of data (including metadata and annotations, primary or analyzed) and products that will be generated by the research, for example description of samples, numerical data on chemical systems such as spectra, chemical and physical properties, time-dependent information on chemical and physical processes, theoretical formalisms, experimental protocols, algorith specifications, database schemas and data tables, data produced by simulations and software. Data and products generated from Broader Impact activities, such as educational materials, participant information, tutorials and other web-based materials, as well as assessment results, should also be included in the DMP.You may request funds to cover costs of publication, page charges, or preparation of data as a direct cost in your budget proposal, which is evaluated as part of the merit review process.  Any costs associated with implementing the DMP should be explained in the Budget Justification.

      ', '', 'NSF-CHE Advice to PIs on Data Management PlansNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2428, 249, 1403, 1498, '

      Describe the format and media in which the data or products are stored (e.g., hardcopy notebook and/or instrument outputs, ASCII, html, jpeg or other formats). Where data are stored in unusual or not generally-accessible formats, explain how the data may be converted to a more accessible format or otherwise made available to interested parties. In general, solutions and remedies to providing data in an accessible format should be provided with minimal added cost.

      ', '', 'NSF-CHE Advice to PIs on Data Management PlansNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2429, 249, 1404, 1499, '

      "Access to data" refers to data made accessible without explicit request from the interested party, for example those posted on a website or made available to a public database. Describe your plans, if any, for providing such general access to data, including websites maintained by your research group, and direct contributions to public databases or software repositories (e.g., NMRShiftDB, the Protein Data Bank, Cambridge Crystallographic Data Centre, Inorganic Crystal Structure Database in Karlsruhe, Zeolite Structure Database and Github). For software or code developed as part of the project, include a description of how users can access the code (e.g. licensing, open source) and specific details of the hosting, distribution and dissemination plans.  Also describe your practice or policies regarding the release of data for access, for example whether data are posted before or after formal publication. Note as well any anticipated inclusion of your data in databases that mine the published literature (e.g. PubChem, NIST Chemistry WebBook). Consider using the Digital Object Identifiers (DOI) assignment mechanism not just for journal articles, but for suitably-archived, publishable data sets."Data sharing" refers to the release of data in response to a specific request from an interested party.  Describe your policies for data sharing including, where applicable, provisions for protection of privacy, confidentiality, intellectual property, national security, or other rights or requirements. Discussion on the compliance with the NSFs Public Access Policy is also encouraged.

      ', '', 'NSF-CHE Advice to PIs on Data Management PlansNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2430, 249, 1405, 1500, '

      Describe your policies regarding the use of data provided via general access or sharing. Practices for appropriate protection of privacy, confidentiality, security, intellectual property, and other rights should be communicated.  The rights and obligations of those who access, use, and share your data with others should be defined.  For example, if you plan to provide data and images on your website, will the website contain disclaimers or conditions regarding the use of the data in other publications or products?

      ', '', 'NSF-CHE Advice to PIs on Data Management PlansNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2431, 249, 1406, 1501, '

      Describe when the data should be archived, how data will be archived, and how preservation of access will be handled. Are there provisions for data backup? Will hardcopy notebooks, instrument outputs, and physical samples be stored in a location where there are safeguards against fire or water damage? Is there a plan to transfer digitized information to new storage media or devices as technological standards or practices change? What are the physical and cyber resources and facilities that will be used for data preservation and storage? Will there be an easily accessible index that douments where all archived data are stored and how they can be accessed? What are the roles and responsibilities of all parties with respect to the management and archiving of the data after the grant ends? How long will the data be maintained after the grant ends?CHE-supported large research centers or other programs may specify more stringent data storage, sharing and archiving procedures for research conducted under their awards. Such requirements will be specified in the program solicitation and award conditions. 

      ', '', 'NSF-CHE Advice to PIs on Data Management PlansNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2432, 250, 1407, 969, '

      The DMP should outline the rights and obligations of all parties as to their roles and responsibilities in the management and retention of research data. It should also consider changes to roles and responsibilities that will occur should a principal investigator or co-PI leave the institution or project. 

      ', '', 'Data Management for SBE Proposals and AwardsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2433, 250, 1408, 970, '

      The Data Management Plan should describe the types of data, samples, physical collections, software, curriculum materials, and other materials to be produced in the course of the project. It should then describe the expected types of data to be retained.

      ', '', 'Data Management for SBE Proposals and AwardsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2434, 250, 1409, 971, '

      SBE is committed to timely and rapid data distribution. However, it recognizes that types of data can vary widely and that acceptable norms also vary by scientific discipline. It is strongly committed, however, to the underlying principle of timely access, and applicants should address how this will be met in their DMP statement.

      ', '', 'Data Management for SBE Proposals and AwardsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2435, 250, 1410, 972, '

      The Data Management Plan should describe data formats, media, and dissemination approaches that will be used to make data and metadata available to others. Policies for public access and sharing should be described, including provisions for appropriate protection of privacy, confidentiality, security, intellectual property, or other rights or requirements. Research centers and major partnerships with industry or other user communities must also address how data are to be shared and managed with partners, center members, and other major stakeholders.

      ', '', 'Data Management for SBE Proposals and AwardsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2436, 250, 1411, 973, '

      The Data Management Plan should describe physical and cyber resources and facilities that will be used for the effective preservation and storage of research data. These can include third party facilities and repositories.

      ', '', 'Data Management for SBE Proposals and AwardsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2437, 250, 1412, 974, '

      More stringent data management requirements may be specified in particular NSF solicitations or result from local policies and best practices at the PI’s home institution. Additional requirements will be specified in the program solicitation and award conditions. Principal Investigators to be supported by such programs must discuss how they will meet these additional requirements in their Data Management Plans.

      ', '', 'Data Management for SBE Proposals and AwardsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2919, 287, 1742, 2920, '

      Identify any published data policies with which the project will comply, including the NSF OCE Data and Sample Policy as well as other policies that may be relevant if the project is part of a large coordinated research program (e.g. GEOTRACES).

      ', '', 'NSF Division of Ocean Sciences Sample and Data PolicyNSF Frequently Asked Questions (FAQs) for Public AccessBCO-DMO Data Management Best Practices Guide (PDF)How to Get Started Contributing Data to BCO-DMOFrequently Asked Questions (FAQs) about BCO-DMONSF Dissemination and Sharing of Research ResultsNSF Grant Proposal Guide on DMPsNSF GEO Directorate Guidance', '

      The project investigators will comply with the data management and dissemination policies described in the NSF Award and Administration Guide (AAG, Chapter VI.D.4) and the NSF Division of Ocean Sciences Sample and Data Policy.

      ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2920, 287, 1743, 2921, '

      If the proposed project involves a research cruise, describe the cruise plans. (Skip this section if it is not relevant to your proposal.) Consider the following questions:How will pre-cruise planning be coordinated? (e.g. email, teleconference, workshop)What types of sampling instruments will be deployed on the cruise?How will the cruise event log be recorded? (e.g. the Rolling Deck to Repository (R2R) event logger application, an Excel spreadsheet, or paper logs)Will you prepare a cruise report?', '', '

      If cruise plans are not known at this time, it is appropriate to omit this section or to state that cruise plans will be made at a later date. Funded projects that involve deployments (including research cruises as well as deployments of moorings, floats, and gliders) will be expected to provide deployment metadata to BCO-DMO, along with the project and dataset metadata. Information on how to contribute deployment metadata to BCO-DMO is available on the BCO-DMO website at http://www.bco-dmo.org/how-get-started.NSF Division of Ocean Sciences Sample and Data PolicyNSF Frequently Asked Questions (FAQs) for Public AccessBCO-DMO Data Management Best Practices Guide (PDF)How to Get Started Contributing Data to BCO-DMOFrequently Asked Questions (FAQs) about BCO-DMOR2R Scientific Sampling Event LogBCO-DMO DMP Suggestions for Proposals Involving a Research Cruise (PDF)IMBER Data Management CookbookROSCOP (Report of Observations/Samples collected by Oceanographic Programmes) Cruise Summary Form', '

      Pre-cruise planning will be done via teleconferencing and a planning workshop. Detailed plans for station locations, instrument deployment, water sampling strategy, and water sample allocation will be written up as a science implementation plan for the cruise. The actual sampling events will be recorded on paper logs (scanned into PDF documents) and/or in a digital event log using the R2R event logger application (if available).

      ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2921, 287, 1744, 2922, '

      Provide a description of the types of data to be produced during the project. Identify the types of data, samples, physical collections, software, derived models, curriculum materials, and other materials to be produced in the course of the project. Include a description of the location of collection, collection methods and instruments, expected dates or duration of collection. If you will be using existing datasets, state this and include how you will obtain them.

      ', '', '

      It may be useful to group data into four categories:Observational (e.g. in-situ, collected in the field). Examples may include: shipboard underway data; mesozooplankton samples collected by a net system; copepod specimens collected, identified, and preserved; hydrographic casts; alongtrack data; remote sensing (e.g. ocean color); acoustic data.Experimental (e.g. generated in a lab or under controlled conditions). Examples: controlled carbonate chemistry experiments; DNA and RNA sequences.Simulations (e.g. machine-generated). Example: models and their output.Derived (e.g. synthesized from existing datasets). Examples: compiled database, products, reports.If the expected dates or duration of collection are not known at this time (e.g. due to funding schedules or ship availability), it is appropriate to give approximations, the ideal dates/duration, or to state that these details will be determined at a later date.NSF Division of Ocean Sciences Sample and Data PolicyNSF Frequently Asked Questions (FAQs) for Public AccessBCO-DMO Data Management Best Practices Guide (PDF)How to Get Started Contributing Data to BCO-DMOFrequently Asked Questions (FAQs) about BCO-DMO

      ', '

      The project will produce several observational and experimental datasets, described in the list below. In addition to the datasets described below, educational resources produced by the project, including data and images, will be made available for public use on the COSEE.net website. Observational data will be collected on a North Atlantic research cruise planned to take place during the summer months (July-August).Observational Datasets:CTD and Niskin bottle data: CTD data collected using a SeaBird SBE CTD package; processing to be done using SeaBird’s SeaSave software; data will include standard environmental measurements (such as pressure, temperature, salinity, fluorescence). File types: Raw (.con, .hdr, .hex, .bl) and processed and .cnv, .asc, .btl) ASCII files. Repository: BCO-DMOEvent log: Cruise scientific sampling event log; will include event numbers, start/end dates, times & locations of instrument deployments. Will be recorded using the R2R event logger (if available) and on paper log sheets. File types: Excel file converted to .csv; scanned PDFs. Repository: BCO-DMO and Rolling Deck to Repository (R2R).Cruise underway data: Routine underway data collected along the ship’s track (including meteorological data, sea surface temperature, salinity, fluorescence, ADCP). Will be collected by the shipboard instrumentation. File types: .csv ASCII files. Repository: BCO-DMO and R2R.Zooplankton sampling logs and images: Zooplankton will be sampled via Reeve net trawls and MOCNESS (Multiple Opening/Closing Net and Environmental Sensing System) tows during the cruise. Species identified, tow numbers, locations, depths, dates, and times will be recorded by hand on log sheets. Information from log will be transferred into an Excel spreadsheet. Photographs of each tow/trawl will be taken on the ship using a digital camera. File types: PDF files of scanned log sheets; Excel files of sampling logs; images (.jpg files). Repository: BCO-DMO.Experimental Datasets:Pteropod respiration: Physiological experiments carried out on pteropods captured at sea raised under controlled pCO2 conditions; dataset will include data on the experimental treatments and the observed respiration rates. Animals will be captured using a Reeve Net or MOCNESS. Experiments will be conducted in the ship’s lab. File types: Excel file(s). Repository: BCO-DMO.Genetic sequencing: mRNA and DNA sequences from animals collected at sea. Sequencing will be performed at the PI’s lab in Woods Hole, MA following the research cruise. File types: Short-read archive (.sra) and .fasta files. Repository: NCBI; accession numbers to be provided to BCO-DMO.', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2922, 287, 1745, 2923, '

      Identify the formats and standards to be used for data and metadata formatting and content. Where existing standards are absent or deemed inadequate, these formats and contents should be documented along with any proposed solutions or remedies. Consider the following questions:Which file formats will be used to store your data?What type of contextual details (metadata) will you document and how?Are there specific data or metadata standards that you will be adhering to?Will you be using or creating a data dictionary, code list, or glossary?What types of quality control will be used? How will data quality be assessed and flagged?', '', '

      Usually, data served by BCO-DMO are submitted as comma- or tab-separated ASCII files (.csv, .txt) or as spreadsheet files (.xls, .xlsx). However, BCO-DMO is flexible and willing to work with whatever reasonably organized format the investigator uses.NSF Division of Ocean Sciences Sample and Data PolicyNSF Frequently Asked Questions (FAQs) for Public AccessBCO-DMO Data Management Best Practices Guide (PDF)How to Get Started Contributing Data to BCO-DMOBCO-DMO Guidance on Organizing Data in a Spreadsheet', '

      Field observation data will be stored in flat ASCII files, which can be read easily by different software packages. Field data will include date, time, latitude, longitude, cast number, and depth, as appropriate. Quality flags will be assigned according to the ODS IODE Quality Flag scheme (IOC Manuals and Guides, 54, volume 3; http://www.iode.org/mg54_3 ). Metadata will be prepared in accordance with BCO-DMO conventions (i.e. using the BCO-DMO metadata forms) and will include detailed descriptions of collection and analysis procedures.

      ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2923, 287, 1746, 2924, '

      Describe how project data will be stored, accessed, and shared among project participants during the course of the project. Consider the following:How will data be shared among project participants during the data collection and analysis phases? (e.g. web page, shared network drive)How/where will data be stored and backed-up?If data volumes will be significant, what is the estimated total file size?', '', 'NSF Division of Ocean Sciences Sample and Data PolicyNSF Frequently Asked Questions (FAQs) for Public AccessBCO-DMO Data Management Best Practices Guide (PDF)How to Get Started Contributing Data to BCO-DMO', '

      The investigators will store project data (including spreadsheets, ASCII files, images, and PDFs of scanned logs) on laboratory computers that are backed up by the University’s central IT organization. The Principal Investigator (PI) has also established an account with the San Diego Super Computer’s enterprise class Cloud Service for data storage and sharing among project investigators. Personal computers in all laboratories are backed up daily using Apple Time Machine to an onsite external hard drive, and weekly to an offsite hard drive.

      ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2924, 287, 1747, 2925, '

      Describe mechanisms for data access and sharing, and describe any related policies and provisions for re-use, re-distribution, and the production of derivatives. Include provisions for appropriate protections of privacy, confidentiality, security, intellectual property, or other rights or requirements. Consider the following:When will data be made publicly available and how? Identify the data repositories you plan to use to make data available.Are the data sensitive in nature (e.g. endangered species concerns, potential patentability)? If so, is public access inappropriate and how will access be provided? (e.g. formal consent agreements, restricted access)Will any permission restrictions (such as an embargo period) need to be placed on the data? If so, what are the reasons and what is the duration of the embargo?Who holds intellectual property rights to the data and how might this affect data access?Who is likely to be interested in re-using the data? What are the foreseeable re-uses of the data?', '', '

      Explain how and when data will be made available. Also describe any re-use and re-distribution policies and how the data sharing plans are related to those policies. Identify who will be allowed to use your data and whether or not they will be allowed to disseminate your data. If access to, use of, or dissemination of data will be restricted, explain how you will codify and communicate these restrictions.Data Sharing via BCO-DMOIf the proposal is being submitted to the NSF Division of Ocean Sciences’ (OCE) Biological or Chemical Oceanography Sections or Division of Polar Programs (PLR) Antarctic Sciences (ANT) Organisms & Ecosystems Program, then the two page plan can state that BCO-DMO staff will work with you to manage the data, and that data or model results generated during the proposed research project will be contributed to the BCO-DMO system. BCO-DMO provides data management services at no additional cost to projects funded by these NSF sections/programs.Project investigators funded by these sections/programs can work with BCO-DMO to make project data available online, in compliance with the NSF OCE Sample and Data Policy. PIs of funded projects will be expected to submit project metadata to BCO-DMO beginning with the award/proposal number and DMP for proposals that are recommended for funding.BCO-DMO can deal with a wide variety of data, including but not limited to biological, chemical, and physical oceanography measurements. BCO-DMO data managers routinely serve in-situ data including standard hydrographic, biogeochemical, biological, ecological, and microbial measurements and chemical tracers; experimental and model results; images and movies, etc. If you are uncertain if BCO-DMO is an appropriate repository for your data, please contact info@bco-dmo.org.See Appendices III and IV of the OCE Sample and Data Policy for information on other suggested databases and repositories for physical samples.Genomic Data and Other Specialized RepositoriesProvisions should be made for the sharing and storage of genetic and molecular data in a publicly accessible, permanent database such as the various NCBI databases (e.g. GenBank), RAST, MG-RAST, etc. Information about the types of data accepted by GenBank is available on their website at http://www.ncbi.nlm.nih.gov/genbank/submit_types. If known, it’d be helpful to disclose the details and availability of bioinformatics pipelines that will be used in next-generation methods. Accommodations for sharing of metagenome, metatranscriptome, and proteomics data should also be described in the DMP.BCO-DMO can enable discovery of data that have been contributed to specialized repositories (e.g. NCBI, LTER data catalog, CDIAC). For example, genetic sequence data are best served by an NCBI repository such as GenBank. Metadata and accession numbers/URLs/unique identifiers can then be provided to BCO-DMO so that access to these alternate repositories can be provided through the BCO-DMO website.Underway Shipboard DataAll routine underway data collected by vessel-resident instrumentation aboard UNOLS-supported oceanographic research vessels will be submitted to the appropriate long-term archive through the Rolling Deck to Repository (R2R) program. The PI is responsible for disseminating the data and metadata produced by the science party’s research.NSF Division of Ocean Sciences Sample and Data PolicyNSF Frequently Asked Questions (FAQs) for Public AccessBCO-DMO Data Management Best Practices Guide (PDF)How to Get Started Contributing Data to BCO-DMOFrequently Asked Questions (FAQs) about BCO-DMOData Repositories List (created by Integrated Earth Data Applications (IEDA))Terms of Use for Data at BCO-DMOR2R Cruise CatalogCreative Commons License TypesUniversity-National Oceanographic Laboratory System (UNOLS)National Center for Biotechnology Information (NCBI)GenBankLong Term Ecological Research (LTER) Network Data Portal', '

      Immediately after completion of the research cruise, underway data and metadata will be submitted to the Rolling Deck to Repository (R2R) project. DNA sequences will be deposited in the National Center for Biotechnology Information (NCBI) database GenBank upon submission of manuscripts. GenBank accession numbers will be provided to the Biological and Chemical Oceanography Data Management Office (BCO-DMO) in an Excel spreadsheet or .CSV file and metadata will be provided using the BCO-DMO Dataset Metadata submission form. Data sets produced by the science party will be made available through the BCO-DMO data system within two-years from the date of collection. The project investigators will work with BCO-DMO data managers to make project data available online in compliance with the NSF OCE Sample and Data Policy. Data, samples, and other information collected under this project can be made publically available without restriction once submitted to the public repositories.Data produced by this project may be of interest to chemical and biological oceanographers, and climate scientists interested in the role of biogeochemistry in the global climate system. We will adhere to and promote the standards, policies, and provisions for data and metadata submission, access, re-use, distribution, and ownership as prescribed by the BCO-DMO Terms of Use (http://www.bco-dmo.org/terms-use).

      ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2925, 287, 1748, 2926, '

      Describe the plans for long-term archiving of data, samples, and other research products, and for preservation of access to them. Consider the following:What is your long-term strategy for maintaining, curating, and archiving the data?What archive(s) have you identified as a place to deposit data and other research products?', '', '

      After data contributed to BCO-DMO are online and fully documented, BCO-DMO ensures that the data are archived properly at the appropriate National Data Center (e.g. NCEI) for long-term archive preservation. The Rolling Deck to Repository program (R2R) is responsible for archiving routine underway data at the appropriate national archive, including the National Geophysical Data Center (NGDC) and the National Centers for Environmental Information (NCEI). See Appendices III and IV of the OCE Sample and Data Policy for information on other suggested databases and repositories for physical samples.NSF Division of Ocean Sciences Sample and Data PolicyNSF Frequently Asked Questions (FAQs) for Public AccessBCO-DMO Data Management Best Practices Guide (PDF)How to Get Started Contributing Data to BCO-DMOFrequently Asked Questions (FAQs) about BCO-DMO ', '

      R2R will ensure that the original underway measurements are archived permanently at NCEI and/or NGDC as appropriate. BCO-DMO will also ensure that project data are submitted to the appropriate national data archive. The PI will work with R2R and BCO-DMO to ensure data are archived appropriately and that proper and complete documentation are archived along with the data.

      ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2926, 287, 1749, 2927, '

      Describe the roles and responsibilities of all parties with respect to the management of the data. Consider the following:If there are multiple investigators involved, what are the data management responsibilities of each personWho will be the lead or primary person responsible for ultimately ensuring compliance with the Data Management Plan?', '', 'NSF Division of Ocean Sciences Sample and Data PolicyNSF Frequently Asked Questions (FAQs) for Public AccessBCO-DMO Data Management Best Practices Guide (PDF)How to Get Started Contributing Data to BCO-DMOFrequently Asked Questions (FAQs) about BCO-DMO', '

      Each PI will be responsible for sharing his/her subset of data among the project participants in a timely fashion. J. Doe will be responsible for collecting and analyzing the zooplankton sampling data. P. Smith will oversee the molecular biology work and will submit the resulting sequences to the National Center for Biotechnology Information’s (NCBI) GenBank database. The Lead PI, R. Jones, will coordinate the overall data management and sharing process and will submit the project data, including GenBank accession numbers, and metadata to the Biological and Chemical Oceanography Data Management Office (BCO-DMO) who will be responsible for forwarding these data and metadata to the appropriate national archive.

      ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2934, 292, 1758, 1502, '

      Describe the types of data and products that will be generated in the research, such as physical samples, space and/or time-dependent information on chemical and physical processes, images, spectra, final or intermediate numerical results, theoretical formalisms, computational strategies, software, and curriculum materials.

      ', '', 'NSF AGS Advice to PIs on DMPsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2935, 292, 1759, 1503, '

      Describe the format in which the data or products are stored (e.g. hardcopy logs and/or instrument outputs, ASCII, XML files, HDF5, CDF, existence of metadata, etc). 

      ', '', 'NSF AGS Advice to PIs on DMPsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2936, 292, 1760, 1504, '

      Describe your plans for providing access to data, including websites maintained by your research group and contributions to public databases, and the mechanism for making the existence of an archive publicly known (e.g. by indicating the data sharing mechanism in publications that recognize NSF support). If maintenance of a web site or database is the direct responsibility of your group, provide information about the period of time the web site or database is expected to be maintained. Also describe your practice or policies regarding the release of data – for example whether data are available before or after formal publication and the approximate duration of time that the data will be kept private. Describe your policies (where applicable) for protection of propriety data, privacy and confidentiality, intellectual property, or other rights or requirements.

      ', '', 'NSF AGS Advice to PIs on DMPsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2937, 292, 1761, 1505, '

      Describe your policies regarding the use of data provided via general access or sharing. If you plan to provide data on a website, will the site contain disclaimers, or conditions regarding the use of the data in other publications or products? If the data or products are copyrighted, how will this be noted on the website?

      ', '', 'NSF AGS Advice to PIs on DMPsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2938, 292, 1762, 1506, '

      Describe whether and how data will be archived and how preservation of access will be handled. For example, will hardcopy logs, instrument outputs, and physical samples be stored in a location where there are safeguards against fire or water damage? Is there a plan to transfer digitized information to new storage media or devices as technological standards or practices change? Will there be an easily accessible index that documents where all archived data are stored and how they can be accessed? If the data will be archived by a third party, please refer to their preservation plans (if available).

      ', '', 'NSF AGS Advice to PIs on DMPsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2939, 292, 1763, 1507, '

      If implementing the DMP will incur additional costs to the project this fact should be mentioned in the appropriate section of the plan (for example the cost of setting up and maintaining a web site). Details of the costs must be included in the budget justification in the budget section of the proposal.

      ', '', 'NSF AGS Advice to PIs on DMPsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3131, 302, 1899, 958, '

      What types of data, samples, collections, software, materials, etc. will be produced during your project?

      ', '', '', '

      The project will collect and record <enter data types here (e.g. conductivity, temperature, and depth data or microbial community data)> over the course of the grant. These data include variables such as <enter variables here (e.g. temperature measured in degrees Kelvin or Operational Taxonomic Unit abundance measured in counts)>. Additional data products this research will make available include <list any physical samples, software, model outputs, educational materials, etc.>

      ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3132, 302, 1900, 962, '

      What types of data, samples, collections, software, materials, etc. will be produced during your project?

      ', '', '', '

      The project will collect and record <enter data types here (e.g. conductivity, temperature, and depth data or microbial community data)> over the course of the grant. These data include variables such as <enter variables here (e.g. temperature measured in degrees Kelvin or Operational Taxonomic Unit abundance measured in counts)>. Additional data products this research will make available include <list any physical samples, software, model outputs, educational materials, etc.>

      ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3133, 302, 1899, 959, '

      What will be the approximate number and size of data files that will be produced during your project?

      ', '', '', '

      There will be aproximately <____> files, each no larger than <___> <MB, GB, TB, other>, for a total storage size of approximately <___>.

      ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3134, 302, 1899, 960, '

      What type of metadata (information others might need to use your data) will be collected during your project?
      Note: if you plan to submit data to the Arctic Data Center (ADC) please refer to the guidance in the panel on the right.

      ', '', '

      Arctic Data Center Metadata Policy: The ADC stores metadata using the Ecological Metadata Language (EML). The ADC does not require users to submit metadata in an EML format. When submiting to the ADC through the website, submiters can submit plain text descriptions of their data which will be automattically transformed into an EML format for archiving. That being said, submiters should have complete plain text records of the metadata associated with their project. Complete metadata records should contain the following information (amoung other information) when applicable.Descriptions of field and laboratory sampling times and locationsDescriptions of field and laboratory sample collection methods Descriptions of field and laboratory sample processing methodsDescriptions of any hardware and software used (including make, model, and version where applicable)Sampling unitsQuality control proceeduresExplanations for why the particular components detailed above were chosen for this project', '

      The project will collect and record the following:Descriptions of field and laboratory sampling times and locationsDescriptions of field and laboratory sample collection methods Descriptions of field and laboratory sample processing methodsDescriptions of any hardware and software used (including make, model, and version where applicable)Sampling unitsQuality control proceeduresExplanations for why the particular components detailed above were chosen for this project', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 3, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3135, 302, 1901, 961, '

      What format(s) will data and metadata be collected, processed, and stored in?
      Note: if you plan to submit data to the Arctic Data Center (ADC) please refer to the guidance in the panel on the right.

      ', '', '

      Arctic Data Center Data Format Policy: The ADC primarily supports the upload of open-source, ubiquitous, and easy-to-read data formats. Examples of such formats are Comma Separated Values (CSV) files, text (TXT) files, PNG, JPEG or TIFF image files, and NetCDF files among many others. If you plan to submit to the ADC, include in your answer your planned methods to create open-source, ubiquitous, and easy-to-read data. If you plan to work with any proprietary data formats such as Excel workbooks or MATLAB files, please include a plan to transform all data stored in these formats into an open-source format before submission to the ADC. If you anticipate any data will not be able to be transformed into an open-source format, please provide a reasoning.

      ', '

      Data will be collected from <study area> in <enter data formats here (e.g. handwritten lab notebooks, Microsoft Excel files, R scripts)>. All data will be transferred to CSV files for processing and storage.

      Metadata will be collected from <study area> in <enter data formats here (e.g. handwritten lab notebooks, Microsoft Excel files, R scripts)>. All metadata will be transformed into EML files using the Arctic Data Center submission proceedure.

      ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3136, 302, 1902, 958, '

      What format(s) will data and metadata be collected, processed, and stored in?
      Note: if you plan to submit data to the Arctic Data Center (ADC) please refer to the guidance in the panel on the right.

      ', '', '

      Arctic Data Center Data Format Policy: The ADC primarily supports the upload of open-source, ubiquitous, and easy-to-read data formats. Examples of such formats are Comma Separated Values (CSV) files, text (TXT) files, PNG, JPEG or TIFF image files, and NetCDF files among many others. If you plan to submit to the ADC, include in your answer your planned methods to create open-source, ubiquitous, and easy-to-read data. If you plan to work with any proprietary data formats such as Excel workbooks or MATLAB files, please include a plan to transform all data stored in these formats into an open-source format before submission to the ADC. If you anticipate any data will not be able to be transformed into an open-source format, please provide a reasoning.

      ', '

      Data will be collected from <study area> in <enter data formats here (e.g. handwritten lab notebooks, Microsoft Excel files, R scripts)>. All data will be transferred to CSV files for processing and storage.

      Metadata will be collected from <study area> in <enter data formats here (e.g. handwritten lab notebooks, Microsoft Excel files, R scripts)>. All metadata will be transformed into EML files using the Arctic Data Center submission proceedure.

      ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3137, 302, 1903, 962, '

      1. What parties and individuals will be involved with data management in this project?
      2. What will be the roles and responsibilities of each party and or individual with respect to management of the data
      3. Who will be the lead or primary person responsible for ultimately ensuring compliance with the Data Management Plan?
      Note: if you plan to submit data to the Arctic Data Center (ADC) please refer to the guidance in the panel on the right.

      ', '', '

      Arctic Data Center Identification Policy: The ADC utilizes ORCiDs (https://orcid.org/) to identify idividuals associated with each dataset. An ORCiD will be required for the primary contact of each dataset. ORCiDs are not required for all associated parties but are encouraged so that proper identification and attribution can be given. Please plan on creating (when necessary) and recording ORCiDs for each individual involved with your project before submiting to the ADC.

      ', '

      The following organizations and individuals will be involved with data management in this project <___>.

      Our <research team lead, project manager, data curator, other> will implement and be responsible for maintaining data storage and backup systems, as well as interfacing with data repository personnel. The NSF Arctic Data Center will provide data archival, preservation, access and metadata authoring services for our project.

      ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3138, 302, 1904, 964, '

      Will any of the data and/or related materials produced need provisions for appropriate protection of privacy, confidentiality, security, intellectual property, or other rights or requirements? If so describe them and detail any requested exceptions from the archiving requirements for Arctic Sciences.

      ', '', 'NSF Office of Polar Programs GuidelinesArctic Data Center Guidelines on who must submit', '

      We <intend, do not intend> to impose a data embargo with the exception of <___> as approved by <the ARC Progam Manager or other NSF unit>. We <expect, do not expect> that the data we generate will require special arrangements due to ethical restrictions or release of indigenous knowledge. There are <restrictions, no restrictions> on the use of data and products created by this project as long as the user includes a citation for the product. There are <privacy concerns, no privacy concerns> associated with the data. Existing data <will, will not> be required for our analysis. These data include <___> and will be obtained from <list website, researcher>. Relevant data will also be made available through these channels: <___>.

      ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3139, 302, 1904, 963, '

      How will data be accessed and shared during the course of the project?

      ', '', '', '

      Data files will be stored on a local network. Team members will upload and share files through this network.

      Code files will be stored within a Github repository. Team members will upload and share code through this repository.

      ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3140, 302, 1904, 965, '

      How will you make your data and other products accessible to others?
      Note: The Office of Polar Programs policy requires that metadata files, full data sets, and derived data products, be deposited in a long-lived and publicly accessible archive.
      Note: if you plan to submit data to the Arctic Data Center (ADC) please refer to the guidance in the panel on the right.

      ', '', '

      Arctic Data Center Publication Policy: The ADC provides a long-lived and publically accesible system that is free for users to obtain data and metadata files. Complete submissions to the ADC meet the requirements set by the The Office of Polar Programs that require that metadata files, full data sets, and derived data products be deposited in a long-lived and publicly accessible archive. The ADC publically releases datasets once all metadata files, full data sets, and derived data products have been submited and compiled into a unique dataset. Each dataset will be given a unique Digital Object Identifier (DOI) that will assit with attribution and discovery.NSF Office of Polar Programs Guidelines

      ', '

      The project will upload data files and documentation to the NSF Arctic Data Center <describe when data will be released e.g.: as soon as data have been quality controlled and processed, annually, upon completion of the project>. The data and associated files will be released through the NSF Arctic Data Center. Data and data products will be made available with as few restrictions as possible. These data and metadata will be made freely available for access and use by all via web-based distribution through the NSF Arctic Data Center.

      ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 3, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3141, 302, 1904, 965, '

      When is the approximate release date of the data products?
      Note: Arctic Observing Network (AON) data must be deposited in a long-lived and publicly accessible archive within 6 months of collection, and Arctic Social Science Program (ASSP) research data must be deposited in a long-lived and publicly accessible archive within 5 years of the award date assuming no exceptions to the archiving requirements are requested.

      ', '', '

      NSF Office of Polar Programs Guidelines

      ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3142, 302, 1905, 966, '

      How do you anticipate the data for this project will be used? Consider the following:
      Which bodies/groups are likely to be interested in the data?What and who are the intended or foreseeable uses/users of the data?
      ', '', '', '

      Integration and re-use of the data relies on the data being well-organized and adequately documented. The shared data are expected to be of interest to <list audience(s)>. It is possible that scientists from related disciplines will also use the data. To facilitiate tracking of re-use and to give fair credit to the project and investigators, the NSF Arctic Data Center will provide a recommended formal citation, including a persistent identifier or digital object identifier (DOI) for the submited data set(s).

      ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3143, 302, 1905, 967, '

      Will any permission restrictions need to be placed on the data? Consider the following:Who will be allowed to use the data?How will others be allowed to use the data?Will others be allowed to disseminate the data.
      Note: If you are planning on restricting access, use, or dissemination of the data, you must explain in this section how you will codify and communicate these restrictions.
      Note: if you plan to submit data to the Arctic Data Center (ADC) please refer to the guidance in the panel on the right.

      ', '', '

      Arctic Data Center Licensing and Data Distribution Policy: All data and metadata will be released under either the CC-0 Public Domain Dedication or the Creative Commons Attribution 4.0 International License (CC BY), with the potential exception of social science data that have certain sensitivities related to privacy or confidentiality. In cases where legal (e.g., contractual) or ethical (e.g., human subjects) restrictions to data sharing exist, requests to restrict data publication must be requested in advance and in writing and are subject to the approval of NSF, who will ensure compliance with all federal, university, and Institutional Review Board policies on the use of restricted data.

      ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3144, 302, 1906, 968, '

      What is the long-term strategy for maintaining, curating, and archiving the data?
      Note: The Office of Polar Programs policy requires that metadata files, full data sets, and derived data products be deposited in a long-lived and publicly accessible archive.
      Note: if you plan to submit data to the Arctic Data Center (ADC) please refer to the guidance in the panel on the right.

      ', '', '

      Arctic Data Center Data Preservation Policy: The Arctic Data Center ensures the long-term preservation of the data entrusted to the repository. The guiding principles for the preservation plan follow:Preserve the bitsOpen science, open standardsReplicate data and metadataStrong versioningFrequent auditingA wind-down plan', '

      <Projects data manager> will follow the NSF Arctic Data Center guidelines to provide accurate and complete documentation for data preservation. The NSF Arctic Data Center will ensure that the data are curated in a relevant long-term archive and ensure data will be available after project funding has ended. We will use the NSF Arctic Data Center tools to create metadata for long-term data preservation. Data will be described in accordance with the NSF Arctic Data Center standards.

      ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3213, 306, 1944, 958, '

      What types of data, samples, collections, software, materials, etc. will be produced during your project?

      ', '', '', '

      The researchers will collect and record __________. (Enter data types here. Examples are conductivity, temperature, and depth (CTD) data, gas flux data, aerial photos, modeled atmospheric data, etc.)

      These data will include the variables __________. (Enter data variables here. Examples are water temperature, water salinity, photosynthetically active radiation, methane flux, soil albedo, etc.)

      Additional data products that will be made available include __________. (Enter additional products here. Examples are atmospheric model codes, educational materials, etc.)

      ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3215, 306, 1944, 959, '

      What will be the approximate number and size of data files that will be produced during your project?

      ', '', '', '

      There will be approximately __________ files.

      Each file will be no larger than __________ . (Examples are 1 MB, 1 GB, 1TB)

      The total storage size will be approximately __________ . (Examples are 1 MB, 1 GB, 1TB)

      ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3216, 306, 1944, 960, '

      What type of metadata (information others might need to use your data) will be collected during your project?
      Note: if you plan to submit data to the Arctic Data Center please refer to the guidance in the panel on the right.

      ', '', '

      Arctic Data Center Metadata Policy: The Arctic Data Center stores metadata using the Ecological Metadata Language (EML). The Arctic Data Center does not require users to submit metadata in an EML format. When submitting to the Arctic Data Center through the website, submitters can submit plain text descriptions of their data which will be automattically transformed into an EML format for archiving. That being said, submitters should have complete plain text records of the metadata associated with their project. Complete metadata records should contain the following information (among other information) when applicable.descriptions of field and laboratory sampling times and locationsdescriptions of field and laboratory sample collection methods descriptions of field and laboratory sample processing methodsdescriptions of any hardware and software used (including make, model, and version where applicable)sampling unitsquality control proceeduresexplanations for why the particular components detailed above were chosen for this project', '

      The project will collect and record the following:descriptions of field and laboratory sampling times and locationsdescriptions of field and laboratory sample collection methods descriptions of field and laboratory sample processing methodsdescriptions of any hardware and software used (including make, model, and version where applicable)sampling unitsquality control proceeduresexplanations for why the particular components detailed above were chosen for this project', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 3, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3214, 306, 1945, 962, '

      What types of data, samples, collections, software, materials, etc. will be produced during your project?

      ', '', '', '

      The researchers will collect and record __________. (Enter data types here. Examples are conductivity, temperature, and depth (CTD) data, gas flux data, aerial photos, modeled atmospheric data, etc.)

      These data will include the variables __________. (Enter data variables here. Examples are water temperature, water salinity, photosynthetically active radiation, methane flux, soil albedo, etc.)

      Additional data products that will be made available include __________. (Enter additional products here. Examples are atmospheric model codes, educational materials, etc.)

      ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3217, 306, 1946, 961, '

      What format(s) will data and metadata be collected, processed, and stored in?
      Note: if you plan to submit data to the Arctic Data Center please refer to the guidance in the panel on the right.

      ', '', '

      Arctic Data Center Data Format Policy: The Arctic Data Center primarily supports the upload of open-source, ubiquitous, and easy-to-read data formats. Examples of such formats are Comma Separated Values (CSV) files, text (TXT) files, PNG, JPEG or TIFF image files, and NetCDF files among many others. If you plan to submit to the Arctic Data Center, include your planned methods to create open-source, ubiquitous, and easy-to-read data. If you plan to work with any proprietary data formats such as Excel workbooks or MATLAB files, please include a plan to transform all data stored in these formats into an open-source format before submission to the Arctic Data Center. If you anticipate any data will not be able to be transformed into an open-source format, please provide your reasoning.

      ', '__________ data will be collected in __________ . (Examples are handwritten lab notebooks, Microsoft Excel files, CSV files, R scripts, etc. Make sure to specify the collection format for each type of data detailed in your description of data.)

      All data will be transferred into the following formats for processing and storage: __________ . (Examples are CSV files, NetCDF files, etc.)

      Metadata will be collected in __________ . (Examples are handwritten lab notebooks, Microsoft Word files, etc.)

      All metadata will be transformed from text into EML files by the Arctic Data Center online submission tool when submitting to the Arctic Data Center.
      ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3218, 306, 1947, 958, '

      What format(s) will data and metadata be collected, processed, and stored in?
      Note: if you plan to submit data to the Arctic Data Center please refer to the guidance in the panel on the right.

      ', '', '

      Arctic Data Center Data Format Policy: The Arctic Data Center primarily supports the upload of open-source, ubiquitous, and easy-to-read data formats. Examples of such formats are Comma Separated Values (CSV) files, text (TXT) files, PNG, JPEG or TIFF image files, and NetCDF files among many others. If you plan to submit to the Arctic Data Center, include your planned methods to create open-source, ubiquitous, and easy-to-read data. If you plan to work with any proprietary data formats such as Excel workbooks or MATLAB files, please include a plan to transform all data stored in these formats into an open-source format before submission to the Arctic Data Center. If you anticipate any data will not be able to be transformed into an open-source format, please provide your reasoning.

      ', '__________ data will be collected in __________ . (Examples are handwritten lab notebooks, Microsoft Excel files, CSV files, R scripts, etc. Make sure to specify the collection format for each type of data detailed in your description of data.)

      All data will be transferred into the following formats for processing and storage: __________ . (Examples are CSV files, NetCDF files, etc.)

      Metadata will be collected in __________ . (Examples are handwritten lab notebooks, Microsoft Word files, etc.)

      All metadata will be transformed from text into EML files by the Arctic Data Center online submission tool when submitting to the Arctic Data Center.
      ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3219, 306, 1948, 962, '

      1. What parties and individuals will be involved with data management in this project?
      2. What will be the roles and responsibilities of each party and or individual with respect to management of the data
      3. Who will be the lead or primary person responsible for ultimately ensuring compliance with the Data Management Plan?
      Note: if you plan to submit data to the Arctic Data Center please refer to the guidance in the panel on the right.

      ', '', '

      Arctic Data Center Identification Policy: The Arctic Data Center utilizes ORCiDs (https://orcid.org/) to identify individuals associated with each dataset. An ORCiD will be required for the primary contact of each dataset. ORCiDs are not required for all associated parties but are encouraged so that proper identification and attribution can be given. Please plan on creating (when necessary) and recording ORCiDs for each individual involved with your project before submitting to the Arctic Data Center.

      ', 'The following organizations and individuals will be involved with data management in this project: __________.

      __________ will be responsible for __________. (Examples are collecting data, maintaining data storage and backup systems, interfacing with data repository personnel, etc. Make sure to specify the responsibilities for each organization/individual detailed above.)

      The NSF Arctic Data Center will provide data archival, preservation, access and metadata authoring services for the project.
      ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3220, 306, 1949, 963, '

      Will any of the data and/or related materials produced need provisions for appropriate protection of privacy, confidentiality, security, intellectual property, or other rights or requirements? If so describe them and detail any requested exceptions from the archiving requirements set for Arctic Sciences research.

      ', '', 'NSF Office of Polar Programs GuidelinesArctic Data Center Guidelines on who must submit', '

      __________ data are expected to need provisions for __________. (Examples are appropriate protection of privacy, confidentiality, security, intellectual property, or other rights or requirements. Make sure to specify all the types of data that are expected to need provisions.)

      __________ data are expected to need provisions due to __________. (Examples are ethical restrictions, release of indigenous knowledge, etc. Make sure to specify explanations for all expected provisions detailed above.)

      Because of these expected provisions, it is expected that __________ data will need to be exempted from the archiving requirements set for Arctic Sciences research.

      ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3221, 306, 1949, 964, '

      Will any of the data and/or related materials produced need provisions for appropriate protection of privacy, confidentiality, security, intellectual property, or other rights or requirements? If so describe them and detail any requested exceptions from the archiving requirements set for Arctic Sciences research.

      ', '', 'NSF Office of Polar Programs GuidelinesArctic Data Center Guidelines on who must submit', '

      __________ data are expected to need provisions for __________. (Examples are appropriate protection of privacy, confidentiality, security, intellectual property, or other rights or requirements. Make sure to specify all the types of data that are expected to need provisions.)

      __________ data are expected to need provisions due to __________. (Examples are ethical restrictions, release of indigenous knowledge, etc. Make sure to specify explanations for all expected provisions detailed above.)

      Because of these expected provisions, it is expected that __________ data will need to be exempted from the archiving requirements set for Arctic Sciences research.

      ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3222, 306, 1949, 963, '

      How will data be accessed and shared during the course of the project?

      ', '', '', '

      Project files will be stored __________. (Examples are on a local network, in a Git repository, etc.)

      Team member will access files through __________. (Examples are the local network, the designated Git repository, etc.)

      ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 3, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3223, 306, 1949, 965, '

      How will you share and provide access to your data and other products to the general public?

      Note: The Office of Polar Programs policy requires that metadata files, full data sets, and derived data products, be deposited in a long-lived and publicly accessible archive.
      Note: if you plan to submit data to the Arctic Data Center please refer to the guidance in the panel on the right.

      ', '', '

      Arctic Data Center Publication Policy:The Arctic Data Center provides a long-lived and publically accessible system that is free for users to obtain data and metadata files. Complete submissions to the Arctic Data Center meet the requirements set by the The Office of Polar Programs that require that metadata files, full data sets, and derived data products be deposited in a long-lived and publicly accessible archive. The Arctic Data Center publically releases datasets once all metadata files, full data sets, and derived data products have been submitted and compiled into a unique dataset. Each dataset will be given a unique Digital Object Identifier (DOI) that will assist with attribution and discovery.NSF Office of Polar Programs Guidelines

      ', 'A team member will upload data files and documentation to the NSF Arctic Data Center.

      The data and associated files will be released through the NSF Arctic Data Center. Data and data products will be made available with as few restrictions as possible. These data and metadata will be made freely available for access and use by all via web-based distribution through the NSF Arctic Data Center.

      The NSF Arctic Data Center will provide a recommended formal citation, including a persistent identifier or digital object identifier (DOI) for the submitted data which will allow the team members to cite and share the data.
      ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3224, 306, 1949, 965, '

      When is the approximate release date of the data products?
      Note: Arctic Observing Network (AON) data must be deposited in a long-lived and publicly accessible archive within 6 months of collection, and Arctic Social Science Program (ASSP) research data must be deposited in a long-lived and publicly accessible archive within 5 years of the award date assuming no exceptions to the archiving requirements are requested.

      ', '', '

      NSF Office of Polar Programs Guidelines

      ', 'Data products will be released no later than __________. (Examples are within 6 months of collection, within 5 years of the award date, etc.)', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3225, 306, 1950, 966, '

      How do you anticipate the data for this project will be used? Consider the following:
      Which bodies/groups are likely to be interested in the data?What and who are the intended or foreseeable uses/users of the data?
      ', '', '', '

      __________ data are expected to be used by __________. (Examples are academic researchers, government agencies, non-profit organizations, etc. Make sure to specify usage expectations for each type of data detailed in your description of data.)

      Other groups that may be interested in __________ data are __________. (Examples are academic researchers, government agencies, non-profit organizations, etc. Make sure to specify interest expectations for each type of data detailed in your description of data.)

      ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3226, 306, 1950, 967, '

      Will any permission restrictions need to be placed on the data? Consider the following:Who will be allowed to use the data?How will others be allowed to use the data?Will others be allowed to disseminate the data.
      Note: If you are planning on restricting access, use, or dissemination of the data, you must explain in this section how you will codify and communicate these restrictions.
      Note: if you plan to submit data to the Arctic Data Center please refer to the guidance in the panel on the right.

      ', '', '

      Arctic Data Center Licensing and Data Distribution Policy: All data and metadata will be released under either the CC-0 Public Domain Dedication or the Creative Commons Attribution 4.0 International License (CC BY), with the potential exception of social science data that have certain sensitivities related to privacy or confidentiality. In cases where legal (e.g., contractual) or ethical (e.g., human subjects) restrictions to data sharing exist, requests to restrict data publication must be requested in advance and in writing and are subject to the approval of NSF, who will ensure compliance with all federal, university, and Institutional Review Board policies on the use of restricted data.

      ', 'All data will be accessible to the public and subject to usage and dissemination restrictions under the following publication licenses: __________. (Examples are the CC-0 Public Domain Dedication License, the Creative Commons Attribution 4.0 International License (CC BY), etc.)', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3227, 306, 1951, 968, '

      What is the long-term strategy for maintaining, curating, and archiving the data?
      Note: The Office of Polar Programs policy requires that metadata files, full data sets, and derived data products be deposited in a long-lived and publicly accessible archive.
      Note: if you plan to submit data to the Arctic Data Center please refer to the guidance in the panel on the right.

      ', '', '

      Arctic Data Center Data Preservation Policy: The Arctic Data Center ensures the long-term preservation of the data entrusted to the repository. The guiding principles for the preservation plan follow:Preserve the bitsOpen science, open standardsReplicate data and metadataStrong versioningFrequent auditingA wind down plan', '

      The data manager will follow the NSF Arctic Data Center guidelines to provide accurate and complete documentation for data preservation. The NSF Arctic Data Center will ensure that the data are curated in a relevant long-term archive and ensure data will be available after project funding has ended.

      ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3243, 310, 1961, 958, '

      What types of data, samples, collections, software, materials, etc. will be produced during your project?

      ', '', '', '

      The researchers will collect and record __________. (Enter data types here. Examples are conductivity, temperature, and depth (CTD) data, gas flux data, aerial photos, modeled atmospheric data, etc.)

      These data will include the variables __________. (Enter data variables here. Examples are water temperature, water salinity, photosynthetically active radiation, methane flux, soil albedo, etc.)

      Additional data products that will be made available include __________. (Enter additional products here. Examples are atmospheric model codes, educational materials, etc.)

      ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3245, 310, 1961, 959, '

      What will be the approximate number and size of data files that will be produced during your project?

      ', '', '', '

      There will be approximately __________ files.

      Each file will be no larger than __________ . (Examples are 1 MB, 1 GB, 1TB)

      The total storage size will be approximately __________ . (Examples are 1 MB, 1 GB, 1TB)

      ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3246, 310, 1961, 960, '

      What type of metadata (information others might need to use your data) will be collected during your project?
      Note: if you plan to submit data to the Arctic Data Center please refer to the guidance in the panel on the right.

      ', '', '

      Arctic Data Center Metadata Policy: The Arctic Data Center stores metadata using the Ecological Metadata Language (EML). The Arctic Data Center does not require users to submit metadata in an EML format. When submitting to the Arctic Data Center through the website, submitters can submit plain text descriptions of their data which will be automattically transformed into an EML format for archiving. That being said, submitters should have complete plain text records of the metadata associated with their project. Complete metadata records should contain the following information (among other information) when applicable.descriptions of field and laboratory sampling times and locationsdescriptions of field and laboratory sample collection methods descriptions of field and laboratory sample processing methodsdescriptions of any hardware and software used (including make, model, and version where applicable)sampling unitsquality control proceeduresexplanations for why the particular components detailed above were chosen for this project', '

      The project will collect and record the following:descriptions of field and laboratory sampling times and locationsdescriptions of field and laboratory sample collection methods descriptions of field and laboratory sample processing methodsdescriptions of any hardware and software used (including make, model, and version where applicable)sampling unitsquality control proceeduresexplanations for why the particular components detailed above were chosen for this project', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 3, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3244, 310, 1962, 962, '

      What types of data, samples, collections, software, materials, etc. will be produced during your project?

      ', '', '', '

      The researchers will collect and record __________. (Enter data types here. Examples are conductivity, temperature, and depth (CTD) data, gas flux data, aerial photos, modeled atmospheric data, etc.)

      These data will include the variables __________. (Enter data variables here. Examples are water temperature, water salinity, photosynthetically active radiation, methane flux, soil albedo, etc.)

      Additional data products that will be made available include __________. (Enter additional products here. Examples are atmospheric model codes, educational materials, etc.)

      ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3247, 310, 1963, 961, '

      What format(s) will data and metadata be collected, processed, and stored in?
      Note: if you plan to submit data to the Arctic Data Center please refer to the guidance in the panel on the right.

      ', '', '

      Arctic Data Center Data Format Policy: The Arctic Data Center primarily supports the upload of open-source, ubiquitous, and easy-to-read data formats. Examples of such formats are Comma Separated Values (CSV) files, text (TXT) files, PNG, JPEG or TIFF image files, and NetCDF files among many others. If you plan to submit to the Arctic Data Center, include your planned methods to create open-source, ubiquitous, and easy-to-read data. If you plan to work with any proprietary data formats such as Excel workbooks or MATLAB files, please include a plan to transform all data stored in these formats into an open-source format before submission to the Arctic Data Center. If you anticipate any data will not be able to be transformed into an open-source format, please provide your reasoning.

      ', '__________ data will be collected in __________ . (Examples are handwritten lab notebooks, Microsoft Excel files, CSV files, R scripts, etc. Make sure to specify the collection format for each type of data detailed in your description of data.)

      All data will be transferred into the following formats for processing and storage: __________ . (Examples are CSV files, NetCDF files, etc.)

      Metadata will be collected in __________ . (Examples are handwritten lab notebooks, Microsoft Word files, etc.)

      All metadata will be transformed from text into EML files by the Arctic Data Center online submission tool when submitting to the Arctic Data Center.
      ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3248, 310, 1964, 958, '

      What format(s) will data and metadata be collected, processed, and stored in?
      Note: if you plan to submit data to the Arctic Data Center please refer to the guidance in the panel on the right.

      ', '', '

      Arctic Data Center Data Format Policy: The Arctic Data Center primarily supports the upload of open-source, ubiquitous, and easy-to-read data formats. Examples of such formats are Comma Separated Values (CSV) files, text (TXT) files, PNG, JPEG or TIFF image files, and NetCDF files among many others. If you plan to submit to the Arctic Data Center, include your planned methods to create open-source, ubiquitous, and easy-to-read data. If you plan to work with any proprietary data formats such as Excel workbooks or MATLAB files, please include a plan to transform all data stored in these formats into an open-source format before submission to the Arctic Data Center. If you anticipate any data will not be able to be transformed into an open-source format, please provide your reasoning.

      ', '__________ data will be collected in __________ . (Examples are handwritten lab notebooks, Microsoft Excel files, CSV files, R scripts, etc. Make sure to specify the collection format for each type of data detailed in your description of data.)

      All data will be transferred into the following formats for processing and storage: __________ . (Examples are CSV files, NetCDF files, etc.)

      Metadata will be collected in __________ . (Examples are handwritten lab notebooks, Microsoft Word files, etc.)

      All metadata will be transformed from text into EML files by the Arctic Data Center online submission tool when submitting to the Arctic Data Center.
      ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3249, 310, 1965, 962, '

      1. What parties and individuals will be involved with data management in this project?
      2. What will be the roles and responsibilities of each party and or individual with respect to management of the data
      3. Who will be the lead or primary person responsible for ultimately ensuring compliance with the Data Management Plan?
      Note: if you plan to submit data to the Arctic Data Center please refer to the guidance in the panel on the right.

      ', '', '

      Arctic Data Center Identification Policy: The Arctic Data Center utilizes ORCiDs (https://orcid.org/) to identify individuals associated with each dataset. An ORCiD will be required for the primary contact of each dataset. ORCiDs are not required for all associated parties but are encouraged so that proper identification and attribution can be given. Please plan on creating (when necessary) and recording ORCiDs for each individual involved with your project before submitting to the Arctic Data Center.

      ', 'The following organizations and individuals will be involved with data management in this project: __________.

      __________ will be responsible for __________. (Examples are collecting data, maintaining data storage and backup systems, interfacing with data repository personnel, etc. Make sure to specify the responsibilities for each organization/individual detailed above.)

      The NSF Arctic Data Center will provide data archival, preservation, access and metadata authoring services for the project.
      ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3250, 310, 1966, 963, '

      Will any of the data and/or related materials produced need provisions for appropriate protection of privacy, confidentiality, security, intellectual property, or other rights or requirements? If so describe them and detail any requested exceptions from the archiving requirements set for Arctic Sciences research.

      ', '', 'NSF Office of Polar Programs GuidelinesArctic Data Center Guidelines on who must submit', '

      __________ data are expected to need provisions for __________. (Examples are appropriate protection of privacy, confidentiality, security, intellectual property, or other rights or requirements. Make sure to specify all the types of data that are expected to need provisions.)

      __________ data are expected to need provisions due to __________. (Examples are ethical restrictions, release of indigenous knowledge, etc. Make sure to specify explanations for all expected provisions detailed above.)

      Because of these expected provisions, it is expected that __________ data will need to be exempted from the archiving requirements set for Arctic Sciences research.

      ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3251, 310, 1966, 964, '

      Will any of the data and/or related materials produced need provisions for appropriate protection of privacy, confidentiality, security, intellectual property, or other rights or requirements? If so describe them and detail any requested exceptions from the archiving requirements set for Arctic Sciences research.

      ', '', 'NSF Office of Polar Programs GuidelinesArctic Data Center Guidelines on who must submit', '

      __________ data are expected to need provisions for __________. (Examples are appropriate protection of privacy, confidentiality, security, intellectual property, or other rights or requirements. Make sure to specify all the types of data that are expected to need provisions.)

      __________ data are expected to need provisions due to __________. (Examples are ethical restrictions, release of indigenous knowledge, etc. Make sure to specify explanations for all expected provisions detailed above.)

      Because of these expected provisions, it is expected that __________ data will need to be exempted from the archiving requirements set for Arctic Sciences research.

      ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3252, 310, 1966, 963, '

      How will data be accessed and shared during the course of the project?

      ', '', '', '

      Project files will be stored __________. (Examples are on a local network, in a Git repository, etc.)

      Team member will access files through __________. (Examples are the local network, the designated Git repository, etc.)

      ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 3, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3253, 310, 1966, 965, '

      How will you share and provide access to your data and other products to the general public?

      Note: The Office of Polar Programs policy requires that metadata files, full data sets, and derived data products, be deposited in a long-lived and publicly accessible archive.
      Note: if you plan to submit data to the Arctic Data Center please refer to the guidance in the panel on the right.

      ', '', '

      Arctic Data Center Publication Policy:The Arctic Data Center provides a long-lived and publically accessible system that is free for users to obtain data and metadata files. Complete submissions to the Arctic Data Center meet the requirements set by the The Office of Polar Programs that require that metadata files, full data sets, and derived data products be deposited in a long-lived and publicly accessible archive. The Arctic Data Center publically releases datasets once all metadata files, full data sets, and derived data products have been submitted and compiled into a unique dataset. Each dataset will be given a unique Digital Object Identifier (DOI) that will assist with attribution and discovery.NSF Office of Polar Programs Guidelines

      ', 'A team member will upload data files and documentation to the NSF Arctic Data Center.

      The data and associated files will be released through the NSF Arctic Data Center. Data and data products will be made available with as few restrictions as possible. These data and metadata will be made freely available for access and use by all via web-based distribution through the NSF Arctic Data Center.

      The NSF Arctic Data Center will provide a recommended formal citation, including a persistent identifier or digital object identifier (DOI) for the submitted data which will allow the team members to cite and share the data.
      ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3254, 310, 1966, 965, '

      When is the approximate release date of the data products?
      Note: Arctic Observing Network (AON) data must be deposited in a long-lived and publicly accessible archive within 6 months of collection, and Arctic Social Science Program (ASSP) research data must be deposited in a long-lived and publicly accessible archive within 5 years of the award date assuming no exceptions to the archiving requirements are requested.

      ', '', '

      NSF Office of Polar Programs Guidelines

      ', 'Data products will be released no later than __________. (Examples are within 6 months of collection, within 5 years of the award date, etc.)', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3255, 310, 1967, 966, '

      How do you anticipate the data for this project will be used? Consider the following:
      Which bodies/groups are likely to be interested in the data?What and who are the intended or foreseeable uses/users of the data?
      ', '', '', '

      __________ data are expected to be used by __________. (Examples are academic researchers, government agencies, non-profit organizations, etc. Make sure to specify usage expectations for each type of data detailed in your description of data.)

      Other groups that may be interested in __________ data are __________. (Examples are academic researchers, government agencies, non-profit organizations, etc. Make sure to specify interest expectations for each type of data detailed in your description of data.)

      ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3256, 310, 1967, 967, '

      Will any permission restrictions need to be placed on the data? Consider the following:Who will be allowed to use the data?How will others be allowed to use the data?Will others be allowed to disseminate the data.
      Note: If you are planning on restricting access, use, or dissemination of the data, you must explain in this section how you will codify and communicate these restrictions.
      Note: if you plan to submit data to the Arctic Data Center please refer to the guidance in the panel on the right.

      ', '', '

      Arctic Data Center Licensing and Data Distribution Policy: All data and metadata will be released under either the CC-0 Public Domain Dedication or the Creative Commons Attribution 4.0 International License (CC BY), with the potential exception of social science data that have certain sensitivities related to privacy or confidentiality. In cases where legal (e.g., contractual) or ethical (e.g., human subjects) restrictions to data sharing exist, requests to restrict data publication must be requested in advance and in writing and are subject to the approval of NSF, who will ensure compliance with all federal, university, and Institutional Review Board policies on the use of restricted data.

      ', 'All data will be accessible to the public and subject to usage and dissemination restrictions under the following publication licenses: __________. (Examples are the CC-0 Public Domain Dedication License, the Creative Commons Attribution 4.0 International License (CC BY), etc.)', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3257, 310, 1968, 968, '

      What is the long-term strategy for maintaining, curating, and archiving the data?
      Note: The Office of Polar Programs policy requires that metadata files, full data sets, and derived data products be deposited in a long-lived and publicly accessible archive.
      Note: if you plan to submit data to the Arctic Data Center please refer to the guidance in the panel on the right.

      ', '', '

      Arctic Data Center Data Preservation Policy: The Arctic Data Center ensures the long-term preservation of the data entrusted to the repository. The guiding principles for the preservation plan follow:Preserve the bitsOpen science, open standardsReplicate data and metadataStrong versioningFrequent auditingA wind down plan', '

      The data manager will follow the NSF Arctic Data Center guidelines to provide accurate and complete documentation for data preservation. The NSF Arctic Data Center will ensure that the data are curated in a relevant long-term archive and ensure data will be available after project funding has ended.

      ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3258, 311, 1969, 958, '


      What types of data, samples, collections, software, materials, etc. will be produced during your project?

      ', '', '', '

      The researchers will collect and record __________. (Enter data types here. Examples are conductivity, temperature, and depth (CTD) data, gas flux data, aerial photos, modeled atmospheric data, etc.)

      These data will include the variables __________. (Enter data variables here. Examples are water temperature, water salinity, photosynthetically active radiation, methane flux, soil albedo, etc.)

      Additional data products that will be made available include __________. (Enter additional products here. Examples are atmospheric model codes, educational materials, etc.)

      ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3260, 311, 1969, 959, '

      What will be the approximate number and size of data files that will be produced during your project?

      ', '', '', '

      There will be approximately __________ files.

      Each file will be no larger than __________ . (Examples are 1 MB, 1 GB, 1TB)

      The total storage size will be approximately __________ . (Examples are 1 MB, 1 GB, 1TB)

      ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3259, 311, 1970, 962, '


      What types of data, samples, collections, software, materials, etc. will be produced during your project?

      ', '', '', '

      The researchers will collect and record __________. (Enter data types here. Examples are conductivity, temperature, and depth (CTD) data, gas flux data, aerial photos, modeled atmospheric data, etc.)

      These data will include the variables __________. (Enter data variables here. Examples are water temperature, water salinity, photosynthetically active radiation, methane flux, soil albedo, etc.)

      Additional data products that will be made available include __________. (Enter additional products here. Examples are atmospheric model codes, educational materials, etc.)

      ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3261, 311, 1969, 960, '

      What type of metadata (information others might need to use your data) will be collected during your project?
      Note: if you plan to submit data to the Arctic Data Center please refer to the guidance in the panel on the right.

      ', '', '

      Arctic Data Center Metadata Policy: The Arctic Data Center stores metadata using the Ecological Metadata Language (EML). The Arctic Data Center does not require users to submit metadata in an EML format. When submitting to the Arctic Data Center through the website, submitters can submit plain text descriptions of their data which will be automattically transformed into an EML format for archiving. That being said, submitters should have complete plain text records of the metadata associated with their project. Complete metadata records should contain the following information (among other information) when applicable.descriptions of field and laboratory sampling times and locationsdescriptions of field and laboratory sample collection methods descriptions of field and laboratory sample processing methodsdescriptions of any hardware and software used (including make, model, and version where applicable)sampling unitsquality control proceeduresexplanations for why the particular components detailed above were chosen for this project', '

      The project will collect and record the following:descriptions of field and laboratory sampling times and locationsdescriptions of field and laboratory sample collection methods descriptions of field and laboratory sample processing methodsdescriptions of any hardware and software used (including make, model, and version where applicable)sampling unitsquality control proceeduresexplanations for why the particular components detailed above were chosen for this project', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 3, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3262, 311, 1971, 961, '

      What format(s) will data and metadata be collected, processed, and stored in?
      Note: if you plan to submit data to the Arctic Data Center please refer to the guidance in the panel on the right.

      ', '', '

      Arctic Data Center Data Format Policy: The Arctic Data Center primarily supports the upload of open-source, ubiquitous, and easy-to-read data formats. Examples of such formats are Comma Separated Values (CSV) files, text (TXT) files, PNG, JPEG or TIFF image files, and NetCDF files among many others. If you plan to submit to the Arctic Data Center, include your planned methods to create open-source, ubiquitous, and easy-to-read data. If you plan to work with any proprietary data formats such as Excel workbooks or MATLAB files, please include a plan to transform all data stored in these formats into an open-source format before submission to the Arctic Data Center. If you anticipate any data will not be able to be transformed into an open-source format, please provide your reasoning.

      ', '__________ data will be collected in __________ . (Examples are handwritten lab notebooks, Microsoft Excel files, CSV files, R scripts, etc. Make sure to specify the collection format for each type of data detailed in your description of data.)

      All data will be transferred into the following formats for processing and storage: __________ . (Examples are CSV files, NetCDF files, etc.)

      Metadata will be collected in __________ . (Examples are handwritten lab notebooks, Microsoft Word files, etc.)

      All metadata will be transformed from text into EML files by the Arctic Data Center online submission tool when submitting to the Arctic Data Center.
      ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3263, 311, 1972, 958, '

      What format(s) will data and metadata be collected, processed, and stored in?
      Note: if you plan to submit data to the Arctic Data Center please refer to the guidance in the panel on the right.

      ', '', '

      Arctic Data Center Data Format Policy: The Arctic Data Center primarily supports the upload of open-source, ubiquitous, and easy-to-read data formats. Examples of such formats are Comma Separated Values (CSV) files, text (TXT) files, PNG, JPEG or TIFF image files, and NetCDF files among many others. If you plan to submit to the Arctic Data Center, include your planned methods to create open-source, ubiquitous, and easy-to-read data. If you plan to work with any proprietary data formats such as Excel workbooks or MATLAB files, please include a plan to transform all data stored in these formats into an open-source format before submission to the Arctic Data Center. If you anticipate any data will not be able to be transformed into an open-source format, please provide your reasoning.

      ', '__________ data will be collected in __________ . (Examples are handwritten lab notebooks, Microsoft Excel files, CSV files, R scripts, etc. Make sure to specify the collection format for each type of data detailed in your description of data.)

      All data will be transferred into the following formats for processing and storage: __________ . (Examples are CSV files, NetCDF files, etc.)

      Metadata will be collected in __________ . (Examples are handwritten lab notebooks, Microsoft Word files, etc.)

      All metadata will be transformed from text into EML files by the Arctic Data Center online submission tool when submitting to the Arctic Data Center.
      ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3264, 311, 1973, 962, '

      1. What parties and individuals will be involved with data management in this project?
      2. What will be the roles and responsibilities of each party and or individual with respect to management of the data
      3. Who will be the lead or primary person responsible for ultimately ensuring compliance with the Data Management Plan?
      Note: if you plan to submit data to the Arctic Data Center please refer to the guidance in the panel on the right.

      ', '', '

      Arctic Data Center Identification Policy: The Arctic Data Center utilizes ORCiDs (https://orcid.org/) to identify individuals associated with each dataset. An ORCiD will be required for the primary contact of each dataset. ORCiDs are not required for all associated parties but are encouraged so that proper identification and attribution can be given. Please plan on creating (when necessary) and recording ORCiDs for each individual involved with your project before submitting to the Arctic Data Center.

      ', 'The following organizations and individuals will be involved with data management in this project: __________.

      __________ will be responsible for __________. (Examples are collecting data, maintaining data storage and backup systems, interfacing with data repository personnel, etc. Make sure to specify the responsibilities for each organization/individual detailed above.)

      The NSF Arctic Data Center will provide data archival, preservation, access and metadata authoring services for the project.
      ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3265, 311, 1974, 963, '

      Will any of the data and/or related materials produced need provisions for appropriate protection of privacy, confidentiality, security, intellectual property, or other rights or requirements? If so describe them and detail any requested exceptions from the archiving requirements set for Arctic Sciences research.

      ', '', 'NSF Office of Polar Programs GuidelinesArctic Data Center Guidelines on who must submit', '

      __________ data are expected to need provisions for __________. (Examples are appropriate protection of privacy, confidentiality, security, intellectual property, or other rights or requirements. Make sure to specify all the types of data that are expected to need provisions.)

      __________ data are expected to need provisions due to __________. (Examples are ethical restrictions, release of indigenous knowledge, etc. Make sure to specify explanations for all expected provisions detailed above.)

      Because of these expected provisions, it is expected that __________ data will need to be exempted from the archiving requirements set for Arctic Sciences research.

      ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3266, 311, 1974, 964, '

      Will any of the data and/or related materials produced need provisions for appropriate protection of privacy, confidentiality, security, intellectual property, or other rights or requirements? If so describe them and detail any requested exceptions from the archiving requirements set for Arctic Sciences research.

      ', '', 'NSF Office of Polar Programs GuidelinesArctic Data Center Guidelines on who must submit', '

      __________ data are expected to need provisions for __________. (Examples are appropriate protection of privacy, confidentiality, security, intellectual property, or other rights or requirements. Make sure to specify all the types of data that are expected to need provisions.)

      __________ data are expected to need provisions due to __________. (Examples are ethical restrictions, release of indigenous knowledge, etc. Make sure to specify explanations for all expected provisions detailed above.)

      Because of these expected provisions, it is expected that __________ data will need to be exempted from the archiving requirements set for Arctic Sciences research.

      ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3267, 311, 1974, 963, '

      How will data be accessed and shared during the course of the project?

      ', '', '', '

      Project files will be stored __________. (Examples are on a local network, in a Git repository, etc.)

      Team member will access files through __________. (Examples are the local network, the designated Git repository, etc.)

      ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 3, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3268, 311, 1974, 965, '

      How will you share and provide access to your data and other products to the general public?

      Note: The Office of Polar Programs policy requires that metadata files, full data sets, and derived data products, be deposited in a long-lived and publicly accessible archive.
      Note: if you plan to submit data to the Arctic Data Center please refer to the guidance in the panel on the right.

      ', '', '

      Arctic Data Center Publication Policy:The Arctic Data Center provides a long-lived and publically accessible system that is free for users to obtain data and metadata files. Complete submissions to the Arctic Data Center meet the requirements set by the The Office of Polar Programs that require that metadata files, full data sets, and derived data products be deposited in a long-lived and publicly accessible archive. The Arctic Data Center publically releases datasets once all metadata files, full data sets, and derived data products have been submitted and compiled into a unique dataset. Each dataset will be given a unique Digital Object Identifier (DOI) that will assist with attribution and discovery.NSF Office of Polar Programs Guidelines

      ', 'A team member will upload data files and documentation to the NSF Arctic Data Center.

      The data and associated files will be released through the NSF Arctic Data Center. Data and data products will be made available with as few restrictions as possible. These data and metadata will be made freely available for access and use by all via web-based distribution through the NSF Arctic Data Center.

      The NSF Arctic Data Center will provide a recommended formal citation, including a persistent identifier or digital object identifier (DOI) for the submitted data which will allow the team members to cite and share the data.
      ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3269, 311, 1974, 965, '

      When is the approximate release date of the data products?
      Note: Arctic Observing Network (AON) data must be deposited in a long-lived and publicly accessible archive within 6 months of collection, and Arctic Social Science Program (ASSP) research data must be deposited in a long-lived and publicly accessible archive within 5 years of the award date assuming no exceptions to the archiving requirements are requested.

      ', '', '

      NSF Office of Polar Programs Guidelines

      ', 'Data products will be released no later than __________. (Examples are within 6 months of collection, within 5 years of the award date, etc.)', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3270, 311, 1975, 966, '

      How do you anticipate the data for this project will be used? Consider the following:
      Which bodies/groups are likely to be interested in the data?What and who are the intended or foreseeable uses/users of the data?
      ', '', '', '

      __________ data are expected to be used by __________. (Examples are academic researchers, government agencies, non-profit organizations, etc. Make sure to specify usage expectations for each type of data detailed in your description of data.)

      Other groups that may be interested in __________ data are __________. (Examples are academic researchers, government agencies, non-profit organizations, etc. Make sure to specify interest expectations for each type of data detailed in your description of data.)

      ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3271, 311, 1975, 967, '

      Will any permission restrictions need to be placed on the data? Consider the following:Who will be allowed to use the data?How will others be allowed to use the data?Will others be allowed to disseminate the data.
      Note: If you are planning on restricting access, use, or dissemination of the data, you must explain in this section how you will codify and communicate these restrictions.
      Note: if you plan to submit data to the Arctic Data Center please refer to the guidance in the panel on the right.

      ', '', '

      Arctic Data Center Licensing and Data Distribution Policy: All data and metadata will be released under either the CC-0 Public Domain Dedication or the Creative Commons Attribution 4.0 International License (CC BY), with the potential exception of social science data that have certain sensitivities related to privacy or confidentiality. In cases where legal (e.g., contractual) or ethical (e.g., human subjects) restrictions to data sharing exist, requests to restrict data publication must be requested in advance and in writing and are subject to the approval of NSF, who will ensure compliance with all federal, university, and Institutional Review Board policies on the use of restricted data.

      ', 'All data will be accessible to the public and subject to usage and dissemination restrictions under the following publication licenses: __________. (Examples are the CC-0 Public Domain Dedication License, the Creative Commons Attribution 4.0 International License (CC BY), etc.)', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3272, 311, 1976, 968, '

      What is the long-term strategy for maintaining, curating, and archiving the data?
      Note: The Office of Polar Programs policy requires that metadata files, full data sets, and derived data products be deposited in a long-lived and publicly accessible archive.
      Note: if you plan to submit data to the Arctic Data Center please refer to the guidance in the panel on the right.

      ', '', '

      Arctic Data Center Data Preservation Policy: The Arctic Data Center ensures the long-term preservation of the data entrusted to the repository. The guiding principles for the preservation plan follow:Preserve the bitsOpen science, open standardsReplicate data and metadataStrong versioningFrequent auditingA wind down plan', '

      The data manager will follow the NSF Arctic Data Center guidelines to provide accurate and complete documentation for data preservation. The NSF Arctic Data Center will ensure that the data are curated in a relevant long-term archive and ensure data will be available after project funding has ended.

      ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3295, 315, 1992, 958, '


      What types of data, samples, collections, software, materials, etc. will be produced during your project?

      ', '', '', '

      The researchers will collect and record __________. (Enter data types here. Examples are conductivity, temperature, and depth (CTD) data, gas flux data, aerial photos, modeled atmospheric data, etc.)

      These data will include the variables __________. (Enter data variables here. Examples are water temperature, water salinity, photosynthetically active radiation, methane flux, soil albedo, etc.)

      Additional data products that will be made available include __________. (Enter additional products here. Examples are atmospheric model codes, educational materials, etc.)

      ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3297, 315, 1992, 959, '

      What will be the approximate number and size of data files that will be produced during your project?

      ', '', '', '

      There will be approximately __________ files.

      Each file will be no larger than __________ . (Examples are 1 MB, 1 GB, 1TB)

      The total storage size will be approximately __________ . (Examples are 1 MB, 1 GB, 1TB)

      ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3298, 315, 1992, 960, '

      What type of metadata (information others might need to use your data) will be collected during your project?
      Note: if you plan to submit data to the Arctic Data Center please refer to the guidance in the panel on the right.

      ', '', '

      Arctic Data Center Metadata Policy: The Arctic Data Center stores metadata using the Ecological Metadata Language (EML). The Arctic Data Center does not require users to submit metadata in an EML format. When submitting to the Arctic Data Center through the website, submitters can submit plain text descriptions of their data which will be automattically transformed into an EML format for archiving. That being said, submitters should have complete plain text records of the metadata associated with their project. Complete metadata records should contain the following information (among other information) when applicable.descriptions of field and laboratory sampling times and locationsdescriptions of field and laboratory sample collection methods descriptions of field and laboratory sample processing methodsdescriptions of any hardware and software used (including make, model, and version where applicable)sampling unitsquality control proceeduresexplanations for why the particular components detailed above were chosen for this project', '

      The project will collect and record the following:descriptions of field and laboratory sampling times and locationsdescriptions of field and laboratory sample collection methods descriptions of field and laboratory sample processing methodsdescriptions of any hardware and software used (including make, model, and version where applicable)sampling unitsquality control proceeduresexplanations for why the particular components detailed above were chosen for this project', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 3, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3296, 315, 1993, 962, '


      What types of data, samples, collections, software, materials, etc. will be produced during your project?

      ', '', '', '

      The researchers will collect and record __________. (Enter data types here. Examples are conductivity, temperature, and depth (CTD) data, gas flux data, aerial photos, modeled atmospheric data, etc.)

      These data will include the variables __________. (Enter data variables here. Examples are water temperature, water salinity, photosynthetically active radiation, methane flux, soil albedo, etc.)

      Additional data products that will be made available include __________. (Enter additional products here. Examples are atmospheric model codes, educational materials, etc.)

      ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3299, 315, 1994, 961, '

      What format(s) will data and metadata be collected, processed, and stored in?
      Note: if you plan to submit data to the Arctic Data Center please refer to the guidance in the panel on the right.

      ', '', '

      Arctic Data Center Data Format Policy: The Arctic Data Center primarily supports the upload of open-source, ubiquitous, and easy-to-read data formats. Examples of such formats are Comma Separated Values (CSV) files, text (TXT) files, PNG, JPEG or TIFF image files, and NetCDF files among many others. If you plan to submit to the Arctic Data Center, include your planned methods to create open-source, ubiquitous, and easy-to-read data. If you plan to work with any proprietary data formats such as Excel workbooks or MATLAB files, please include a plan to transform all data stored in these formats into an open-source format before submission to the Arctic Data Center. If you anticipate any data will not be able to be transformed into an open-source format, please provide your reasoning.

      ', '__________ data will be collected in __________ . (Examples are handwritten lab notebooks, Microsoft Excel files, CSV files, R scripts, etc. Make sure to specify the collection format for each type of data detailed in your description of data.)

      All data will be transferred into the following formats for processing and storage: __________ . (Examples are CSV files, NetCDF files, etc.)

      Metadata will be collected in __________ . (Examples are handwritten lab notebooks, Microsoft Word files, etc.)

      All metadata will be transformed from text into EML files by the Arctic Data Center online submission tool when submitting to the Arctic Data Center.
      ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3300, 315, 1995, 958, '

      What format(s) will data and metadata be collected, processed, and stored in?
      Note: if you plan to submit data to the Arctic Data Center please refer to the guidance in the panel on the right.

      ', '', '

      Arctic Data Center Data Format Policy: The Arctic Data Center primarily supports the upload of open-source, ubiquitous, and easy-to-read data formats. Examples of such formats are Comma Separated Values (CSV) files, text (TXT) files, PNG, JPEG or TIFF image files, and NetCDF files among many others. If you plan to submit to the Arctic Data Center, include your planned methods to create open-source, ubiquitous, and easy-to-read data. If you plan to work with any proprietary data formats such as Excel workbooks or MATLAB files, please include a plan to transform all data stored in these formats into an open-source format before submission to the Arctic Data Center. If you anticipate any data will not be able to be transformed into an open-source format, please provide your reasoning.

      ', '__________ data will be collected in __________ . (Examples are handwritten lab notebooks, Microsoft Excel files, CSV files, R scripts, etc. Make sure to specify the collection format for each type of data detailed in your description of data.)

      All data will be transferred into the following formats for processing and storage: __________ . (Examples are CSV files, NetCDF files, etc.)

      Metadata will be collected in __________ . (Examples are handwritten lab notebooks, Microsoft Word files, etc.)

      All metadata will be transformed from text into EML files by the Arctic Data Center online submission tool when submitting to the Arctic Data Center.
      ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3301, 315, 1996, 962, '

      1. What parties and individuals will be involved with data management in this project?
      2. What will be the roles and responsibilities of each party and or individual with respect to management of the data
      3. Who will be the lead or primary person responsible for ultimately ensuring compliance with the Data Management Plan?
      Note: if you plan to submit data to the Arctic Data Center please refer to the guidance in the panel on the right.

      ', '', '

      Arctic Data Center Identification Policy: The Arctic Data Center utilizes ORCiDs (https://orcid.org/) to identify individuals associated with each dataset. An ORCiD will be required for the primary contact of each dataset. ORCiDs are not required for all associated parties but are encouraged so that proper identification and attribution can be given. Please plan on creating (when necessary) and recording ORCiDs for each individual involved with your project before submitting to the Arctic Data Center.

      ', 'The following organizations and individuals will be involved with data management in this project: __________.

      __________ will be responsible for __________. (Examples are collecting data, maintaining data storage and backup systems, interfacing with data repository personnel, etc. Make sure to specify the responsibilities for each organization/individual detailed above.)

      The NSF Arctic Data Center will provide data archival, preservation, access and metadata authoring services for the project.
      ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3302, 315, 1997, 963, '

      Will any of the data and/or related materials produced need provisions for appropriate protection of privacy, confidentiality, security, intellectual property, or other rights or requirements? If so describe them and detail any requested exceptions from the archiving requirements set for Arctic Sciences research.

      ', '', 'NSF Office of Polar Programs GuidelinesArctic Data Center Guidelines on who must submit', '

      __________ data are expected to need provisions for __________. (Examples are appropriate protection of privacy, confidentiality, security, intellectual property, or other rights or requirements. Make sure to specify all the types of data that are expected to need provisions.)

      __________ data are expected to need provisions due to __________. (Examples are ethical restrictions, release of indigenous knowledge, etc. Make sure to specify explanations for all expected provisions detailed above.)

      Because of these expected provisions, it is expected that __________ data will need to be exempted from the archiving requirements set for Arctic Sciences research.

      ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3303, 315, 1997, 964, '

      Will any of the data and/or related materials produced need provisions for appropriate protection of privacy, confidentiality, security, intellectual property, or other rights or requirements? If so describe them and detail any requested exceptions from the archiving requirements set for Arctic Sciences research.

      ', '', 'NSF Office of Polar Programs GuidelinesArctic Data Center Guidelines on who must submit', '

      __________ data are expected to need provisions for __________. (Examples are appropriate protection of privacy, confidentiality, security, intellectual property, or other rights or requirements. Make sure to specify all the types of data that are expected to need provisions.)

      __________ data are expected to need provisions due to __________. (Examples are ethical restrictions, release of indigenous knowledge, etc. Make sure to specify explanations for all expected provisions detailed above.)

      Because of these expected provisions, it is expected that __________ data will need to be exempted from the archiving requirements set for Arctic Sciences research.

      ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3304, 315, 1997, 963, '

      How will data be accessed and shared during the course of the project?

      ', '', '', '

      Project files will be stored __________. (Examples are on a local network, in a Git repository, etc.)

      Team member will access files through __________. (Examples are the local network, the designated Git repository, etc.)

      ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 3, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3305, 315, 1997, 965, '

      How will you share and provide access to your data and other products to the general public?

      Note: The Office of Polar Programs policy requires that metadata files, full data sets, and derived data products, be deposited in a long-lived and publicly accessible archive.
      Note: if you plan to submit data to the Arctic Data Center please refer to the guidance in the panel on the right.

      ', '', '

      Arctic Data Center Publication Policy:The Arctic Data Center provides a long-lived and publically accessible system that is free for users to obtain data and metadata files. Complete submissions to the Arctic Data Center meet the requirements set by the The Office of Polar Programs that require that metadata files, full data sets, and derived data products be deposited in a long-lived and publicly accessible archive. The Arctic Data Center publically releases datasets once all metadata files, full data sets, and derived data products have been submitted and compiled into a unique dataset. Each dataset will be given a unique Digital Object Identifier (DOI) that will assist with attribution and discovery.NSF Office of Polar Programs Guidelines

      ', 'A team member will upload data files and documentation to the NSF Arctic Data Center.

      The data and associated files will be released through the NSF Arctic Data Center. Data and data products will be made available with as few restrictions as possible. These data and metadata will be made freely available for access and use by all via web-based distribution through the NSF Arctic Data Center.

      The NSF Arctic Data Center will provide a recommended formal citation, including a persistent identifier or digital object identifier (DOI) for the submitted data which will allow the team members to cite and share the data.
      ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3306, 315, 1997, 965, '

      When is the approximate release date of the data products?
      Note: Arctic Observing Network (AON) data must be deposited in a long-lived and publicly accessible archive within 6 months of collection, and Arctic Social Science Program (ASSP) research data must be deposited in a long-lived and publicly accessible archive within 5 years of the award date assuming no exceptions to the archiving requirements are requested.

      ', '', '

      NSF Office of Polar Programs Guidelines

      ', 'Data products will be released no later than __________. (Examples are within 6 months of collection, within 5 years of the award date, etc.)', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3307, 315, 1998, 966, '

      How do you anticipate the data for this project will be used? Consider the following:
      Which bodies/groups are likely to be interested in the data?What and who are the intended or foreseeable uses/users of the data?
      ', '', '', '

      __________ data are expected to be used by __________. (Examples are academic researchers, government agencies, non-profit organizations, etc. Make sure to specify usage expectations for each type of data detailed in your description of data.)

      Other groups that may be interested in __________ data are __________. (Examples are academic researchers, government agencies, non-profit organizations, etc. Make sure to specify interest expectations for each type of data detailed in your description of data.)

      ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3308, 315, 1998, 967, '

      Will any permission restrictions need to be placed on the data? Consider the following:Who will be allowed to use the data?How will others be allowed to use the data?Will others be allowed to disseminate the data.
      Note: If you are planning on restricting access, use, or dissemination of the data, you must explain in this section how you will codify and communicate these restrictions.
      Note: if you plan to submit data to the Arctic Data Center please refer to the guidance in the panel on the right.

      ', '', '

      Arctic Data Center Licensing and Data Distribution Policy: All data and metadata will be released under either the CC-0 Public Domain Dedication or the Creative Commons Attribution 4.0 International License (CC BY), with the potential exception of social science data that have certain sensitivities related to privacy or confidentiality. In cases where legal (e.g., contractual) or ethical (e.g., human subjects) restrictions to data sharing exist, requests to restrict data publication must be requested in advance and in writing and are subject to the approval of NSF, who will ensure compliance with all federal, university, and Institutional Review Board policies on the use of restricted data.

      ', 'All data will be accessible to the public and subject to usage and dissemination restrictions under the following publication licenses: __________. (Examples are the CC-0 Public Domain Dedication License, the Creative Commons Attribution 4.0 International License (CC BY), etc.)', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3309, 315, 1999, 968, '

      What is the long-term strategy for maintaining, curating, and archiving the data?
      Note: The Office of Polar Programs policy requires that metadata files, full data sets, and derived data products be deposited in a long-lived and publicly accessible archive.
      Note: if you plan to submit data to the Arctic Data Center please refer to the guidance in the panel on the right.

      ', '', '

      Arctic Data Center Data Preservation Policy: The Arctic Data Center ensures the long-term preservation of the data entrusted to the repository. The guiding principles for the preservation plan follow:Preserve the bitsOpen science, open standardsReplicate data and metadataStrong versioningFrequent auditingA wind down plan', '

      The data manager will follow the NSF Arctic Data Center guidelines to provide accurate and complete documentation for data preservation. The NSF Arctic Data Center will ensure that the data are curated in a relevant long-term archive and ensure data will be available after project funding has ended.

      ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3310, 316, 2000, 958, '


      What types of data, samples, collections, software, materials, etc. will be produced during your project?

      ', '', '', '

      The researchers will collect and record __________. (Enter data types here. Examples are conductivity, temperature, and depth (CTD) data, gas flux data, aerial photos, modeled atmospheric data, etc.)

      These data will include the variables __________. (Enter data variables here. Examples are water temperature, water salinity, photosynthetically active radiation, methane flux, soil albedo, etc.)

      Additional data products that will be made available include __________. (Enter additional products here. Examples are atmospheric model codes, educational materials, etc.)

      ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3312, 316, 2000, 959, '

      What will be the approximate number and size of data files that will be produced during your project?

      ', '', '', '

      There will be approximately __________ files.

      Each file will be no larger than __________ . (Examples are 1 MB, 1 GB, 1TB)

      The total storage size will be approximately __________ . (Examples are 1 MB, 1 GB, 1TB)

      ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3313, 316, 2000, 960, '

      What type of metadata (information others might need to use your data) will be collected during your project?
      Note: if you plan to submit data to the Arctic Data Center please refer to the guidance in the panel on the right.

      ', '', '

      Arctic Data Center Metadata Policy: The Arctic Data Center stores metadata using the Ecological Metadata Language (EML). The Arctic Data Center does not require users to submit metadata in an EML format. When submitting to the Arctic Data Center through the website, submitters can submit plain text descriptions of their data which will be automattically transformed into an EML format for archiving. That being said, submitters should have complete plain text records of the metadata associated with their project. Complete metadata records should contain the following information (among other information) when applicable.descriptions of field and laboratory sampling times and locationsdescriptions of field and laboratory sample collection methods descriptions of field and laboratory sample processing methodsdescriptions of any hardware and software used (including make, model, and version where applicable)sampling unitsquality control proceeduresexplanations for why the particular components detailed above were chosen for this project', '

      The project will collect and record the following:descriptions of field and laboratory sampling times and locationsdescriptions of field and laboratory sample collection methods descriptions of field and laboratory sample processing methodsdescriptions of any hardware and software used (including make, model, and version where applicable)sampling unitsquality control proceeduresexplanations for why the particular components detailed above were chosen for this project', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 3, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3311, 316, 2001, 962, '


      What types of data, samples, collections, software, materials, etc. will be produced during your project?

      ', '', '', '

      The researchers will collect and record __________. (Enter data types here. Examples are conductivity, temperature, and depth (CTD) data, gas flux data, aerial photos, modeled atmospheric data, etc.)

      These data will include the variables __________. (Enter data variables here. Examples are water temperature, water salinity, photosynthetically active radiation, methane flux, soil albedo, etc.)

      Additional data products that will be made available include __________. (Enter additional products here. Examples are atmospheric model codes, educational materials, etc.)

      ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3314, 316, 2002, 961, '


      What format(s) will data and metadata be collected, processed, and stored in?
      Note: if you plan to submit data to the Arctic Data Center please refer to the guidance in the panel on the right.

      ', '', '

      Arctic Data Center Data Format Policy: The Arctic Data Center primarily supports the upload of open-source, ubiquitous, and easy-to-read data formats. Examples of such formats are Comma Separated Values (CSV) files, text (TXT) files, PNG, JPEG or TIFF image files, and NetCDF files among many others. If you plan to submit to the Arctic Data Center, include your planned methods to create open-source, ubiquitous, and easy-to-read data. If you plan to work with any proprietary data formats such as Excel workbooks or MATLAB files, please include a plan to transform all data stored in these formats into an open-source format before submission to the Arctic Data Center. If you anticipate any data will not be able to be transformed into an open-source format, please provide your reasoning.

      ', '__________ data will be collected in __________ . (Examples are handwritten lab notebooks, Microsoft Excel files, CSV files, R scripts, etc. Make sure to specify the collection format for each type of data detailed in your description of data.)

      All data will be transferred into the following formats for processing and storage: __________ . (Examples are CSV files, NetCDF files, etc.)

      Metadata will be collected in __________ . (Examples are handwritten lab notebooks, Microsoft Word files, etc.)

      All metadata will be transformed from text into EML files by the Arctic Data Center online submission tool when submitting to the Arctic Data Center.
      ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3315, 316, 2003, 958, '


      What format(s) will data and metadata be collected, processed, and stored in?
      Note: if you plan to submit data to the Arctic Data Center please refer to the guidance in the panel on the right.

      ', '', '

      Arctic Data Center Data Format Policy: The Arctic Data Center primarily supports the upload of open-source, ubiquitous, and easy-to-read data formats. Examples of such formats are Comma Separated Values (CSV) files, text (TXT) files, PNG, JPEG or TIFF image files, and NetCDF files among many others. If you plan to submit to the Arctic Data Center, include your planned methods to create open-source, ubiquitous, and easy-to-read data. If you plan to work with any proprietary data formats such as Excel workbooks or MATLAB files, please include a plan to transform all data stored in these formats into an open-source format before submission to the Arctic Data Center. If you anticipate any data will not be able to be transformed into an open-source format, please provide your reasoning.

      ', '__________ data will be collected in __________ . (Examples are handwritten lab notebooks, Microsoft Excel files, CSV files, R scripts, etc. Make sure to specify the collection format for each type of data detailed in your description of data.)

      All data will be transferred into the following formats for processing and storage: __________ . (Examples are CSV files, NetCDF files, etc.)

      Metadata will be collected in __________ . (Examples are handwritten lab notebooks, Microsoft Word files, etc.)

      All metadata will be transformed from text into EML files by the Arctic Data Center online submission tool when submitting to the Arctic Data Center.
      ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3316, 316, 2004, 962, '


      1. What parties and individuals will be involved with data management in this project?
      2. What will be the roles and responsibilities of each party and or individual with respect to management of the data
      3. Who will be the lead or primary person responsible for ultimately ensuring compliance with the Data Management Plan?
      Note: if you plan to submit data to the Arctic Data Center please refer to the guidance in the panel on the right.

      ', '', '

      Arctic Data Center Identification Policy: The Arctic Data Center utilizes ORCiDs (https://orcid.org/) to identify individuals associated with each dataset. An ORCiD will be required for the primary contact of each dataset. ORCiDs are not required for all associated parties but are encouraged so that proper identification and attribution can be given. Please plan on creating (when necessary) and recording ORCiDs for each individual involved with your project before submitting to the Arctic Data Center.

      ', 'The following organizations and individuals will be involved with data management in this project: __________.

      __________ will be responsible for __________. (Examples are collecting data, maintaining data storage and backup systems, interfacing with data repository personnel, etc. Make sure to specify the responsibilities for each organization/individual detailed above.)

      The NSF Arctic Data Center will provide data archival, preservation, access and metadata authoring services for the project.
      ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3317, 316, 2005, 964, '


      Will any of the data and/or related materials produced need provisions for appropriate protection of privacy, confidentiality, security, intellectual property, or other rights or requirements? If so describe them and detail any requested exceptions from the archiving requirements set for Arctic Sciences research.

      ', '', 'NSF Office of Polar Programs GuidelinesArctic Data Center Guidelines on who must submit', '

      __________ data are expected to need provisions for __________. (Examples are appropriate protection of privacy, confidentiality, security, intellectual property, or other rights or requirements. Make sure to specify all the types of data that are expected to need provisions.)

      __________ data are expected to need provisions due to __________. (Examples are ethical restrictions, release of indigenous knowledge, etc. Make sure to specify explanations for all expected provisions detailed above.)

      Because of these expected provisions, it is expected that __________ data will need to be exempted from the archiving requirements set for Arctic Sciences research.

      ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3318, 316, 2005, 963, '

      How will data be accessed and shared during the course of the project?

      ', '', '', '

      Project files will be stored __________. (Examples are on a local network, in a Git repository, etc.)

      Team member will access files through __________. (Examples are the local network, the designated Git repository, etc.)

      ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3319, 316, 2005, 965, '

      How will you share and provide access to your data and other products to the general public?

      Note: The Office of Polar Programs policy requires that metadata files, full data sets, and derived data products, be deposited in a long-lived and publicly accessible archive.
      Note: if you plan to submit data to the Arctic Data Center please refer to the guidance in the panel on the right.

      ', '', '

      Arctic Data Center Publication Policy:The Arctic Data Center provides a long-lived and publically accessible system that is free for users to obtain data and metadata files. Complete submissions to the Arctic Data Center meet the requirements set by the The Office of Polar Programs that require that metadata files, full data sets, and derived data products be deposited in a long-lived and publicly accessible archive. The Arctic Data Center publically releases datasets once all metadata files, full data sets, and derived data products have been submitted and compiled into a unique dataset. Each dataset will be given a unique Digital Object Identifier (DOI) that will assist with attribution and discovery.NSF Office of Polar Programs Guidelines

      ', 'A team member will upload data files and documentation to the NSF Arctic Data Center.

      The data and associated files will be released through the NSF Arctic Data Center. Data and data products will be made available with as few restrictions as possible. These data and metadata will be made freely available for access and use by all via web-based distribution through the NSF Arctic Data Center.

      The NSF Arctic Data Center will provide a recommended formal citation, including a persistent identifier or digital object identifier (DOI) for the submitted data which will allow the team members to cite and share the data.
      ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 3, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3320, 316, 2005, 965, '

      When is the approximate release date of the data products?
      Note: Arctic Observing Network (AON) data must be deposited in a long-lived and publicly accessible archive within 6 months of collection, and Arctic Social Science Program (ASSP) research data must be deposited in a long-lived and publicly accessible archive within 5 years of the award date assuming no exceptions to the archiving requirements are requested.

      ', '', '

      NSF Office of Polar Programs Guidelines

      ', 'Data products will be released no later than __________. (Examples are within 6 months of collection, within 5 years of the award date, etc.)', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3321, 316, 2006, 966, '


      How do you anticipate the data for this project will be used? Consider the following:
      Which bodies/groups are likely to be interested in the data?What and who are the intended or foreseeable uses/users of the data?
      ', '', '', '

      __________ data are expected to be used by __________. (Examples are academic researchers, government agencies, non-profit organizations, etc. Make sure to specify usage expectations for each type of data detailed in your description of data.)

      Other groups that may be interested in __________ data are __________. (Examples are academic researchers, government agencies, non-profit organizations, etc. Make sure to specify interest expectations for each type of data detailed in your description of data.)

      ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3322, 316, 2006, 967, '

      Will any permission restrictions need to be placed on the data? Consider the following:Who will be allowed to use the data?How will others be allowed to use the data?Will others be allowed to disseminate the data.
      Note: If you are planning on restricting access, use, or dissemination of the data, you must explain in this section how you will codify and communicate these restrictions.
      Note: if you plan to submit data to the Arctic Data Center please refer to the guidance in the panel on the right.

      ', '', '

      Arctic Data Center Licensing and Data Distribution Policy: All data and metadata will be released under either the CC-0 Public Domain Dedication or the Creative Commons Attribution 4.0 International License (CC BY), with the potential exception of social science data that have certain sensitivities related to privacy or confidentiality. In cases where legal (e.g., contractual) or ethical (e.g., human subjects) restrictions to data sharing exist, requests to restrict data publication must be requested in advance and in writing and are subject to the approval of NSF, who will ensure compliance with all federal, university, and Institutional Review Board policies on the use of restricted data.

      ', 'All data will be accessible to the public and subject to usage and dissemination restrictions under the following publication licenses: __________. (Examples are the CC-0 Public Domain Dedication License, the Creative Commons Attribution 4.0 International License (CC BY), etc.)', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3323, 316, 2007, 968, '


      What is the long-term strategy for maintaining, curating, and archiving the data?
      Note: The Office of Polar Programs policy requires that metadata files, full data sets, and derived data products be deposited in a long-lived and publicly accessible archive.
      Note: if you plan to submit data to the Arctic Data Center please refer to the guidance in the panel on the right.

      ', '', '

      Arctic Data Center Data Preservation Policy: The Arctic Data Center ensures the long-term preservation of the data entrusted to the repository. The guiding principles for the preservation plan follow:Preserve the bitsOpen science, open standardsReplicate data and metadataStrong versioningFrequent auditingA wind down plan', '

      The data manager will follow the NSF Arctic Data Center guidelines to provide accurate and complete documentation for data preservation. The NSF Arctic Data Center will ensure that the data are curated in a relevant long-term archive and ensure data will be available after project funding has ended.

      ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3330, 317, 2012, 962, '


      1. What parties and individuals will be involved with data management in this project?
      2. What will be the roles and responsibilities of each party and or individual with respect to management of the data?
      3. Who will be the lead or primary person responsible for ultimately ensuring compliance with the Data Management Plan?
      Note: if you plan to submit data to the Arctic Data Center please refer to the guidance in the panel on the right.

      ', '', '

      Arctic Data Center Identification Policy: The Arctic Data Center utilizes ORCiDs (https://orcid.org/) to identify individuals associated with each dataset. An ORCiD will be required for the primary contact of each dataset. ORCiDs are not required for all associated parties but are encouraged so that proper identification and attribution can be given. Please plan on creating (when necessary) and recording ORCiDs for each individual involved with your project before submitting to the Arctic Data Center. The purpose of this section is to ensure that the individuals ultimately responsible for ensuring compliance with the data management plan are both aware and agree to their roles.

      ', '

      The project’s principal investigator, Jane Doe, will ultimately be responsible for all of the data management. It is Doe’s responsibility to make sure all of the project team members are taught the proper data management skills and uphold the data management requirements. Doe will delegate data management duties to the laboratory project data manager, Bonnie, along with graduate student, Clyde, working in the field. The NSF Arctic Data Center will provide data archival, preservation, access and metadata authoring services for the project.  

      ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3324, 317, 2008, 961, '


      What types of data, samples, collections, software, materials, etc. will be produced during your project?

      ', '', '

      This is the most detailed section of the data management plan. Describe the categories of data being collected and how they tie into the data associated with the methods used to collect that data. Expect this section to be the most detailed section, taking up a large portion of your data management plan document.

      ', '

      During this project, soil cores will be collected from three sites representing varying degrees of snow accumulation. Temperature, moisture and active layer thaw depth will be collected to record soil physical properties. Soil samples from each core will be analyzed for carbon concentration, nitrogen concentration and pH.Aerial photos of each of the three sites will also be taken twice annually to visualize the snow cover. Additional data products that will be made available include data analysis codes in R and high school-level educational materials regarding soil properties in changing climatic conditions in the Arctic.

      ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3325, 317, 2009, 958, '


      What types of data, samples, collections, software, materials, etc. will be produced during your project?

      ', '', '

      This is the most detailed section of the data management plan. Describe the categories of data being collected and how they tie into the data associated with the methods used to collect that data. Expect this section to be the most detailed section, taking up a large portion of your data management plan document.

      ', '

      During this project, soil cores will be collected from three sites representing varying degrees of snow accumulation. Temperature, moisture and active layer thaw depth will be collected to record soil physical properties. Soil samples from each core will be analyzed for carbon concentration, nitrogen concentration and pH.Aerial photos of each of the three sites will also be taken twice annually to visualize the snow cover. Additional data products that will be made available include data analysis codes in R and high school-level educational materials regarding soil properties in changing climatic conditions in the Arctic.

      ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3326, 317, 2009, 959, '

      What will be the approximate number and size of data files that will be produced during your project?

      ', '', 'This section is driven by sampling design, and is based on what you predict you will be collecting. Realistic estimates are sufficient. This section is important because reviewers need to understand what data you plan on collecting and how you plan on managing that data. ', '

      In this project, there will be six experimental treatments applied to the Saxifraga cespitosa plants, with four replicates for each treatment collected three times during the year. Therefore, there will be approximately 72 data files each year (6 treatments x 4 replicates x 3 collections per year). The 72 data files will be approximately 720 MB in size.  

      ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3327, 317, 2009, 960, '

      What type of metadata (information others might need to use your data) will be collected during your project?
      Note: if you plan to submit data to the Arctic Data Center please refer to the guidance in the panel on the right.

      ', '', '

      Arctic Data Center Metadata Policy: The Arctic Data Center stores metadata using the Ecological Metadata Language (EML). The Arctic Data Center does not require users to submit metadata in an EML format. When submitting to the Arctic Data Center through the website, submitters can submit plain text descriptions of their data which will be automattically transformed into an EML format for archiving. That being said, submitters should have complete plain text records of the metadata associated with their project. Complete metadata records should contain the following information (among other information) when applicable.descriptions of field and laboratory sampling times and locationsdescriptions of field and laboratory sample collection methods descriptions of field and laboratory sample processing methodsdescriptions of any hardware and software used (including make, model, and version where applicable)sampling unitsquality control proceduresexplanations for why the particular components detailed above were chosen for this project', '

      The project will collect and record a description of the time of soil core collection in the field, along with the time of soil core processing in the laboratory. The exact locations and conditions of the field sites will be described as well as the laboratory conditions and location of soil sample analysis. A detailed description of the soil core sample collection and processing methods in the field, as well as the laboratory soil carbon and nitrogen concentration collection and processing methods will be included. Units will be recorded for all samples. Soil carbon and nitrogen will be reported in %C and %N, respectively, along with the C:N ratio and the %delta 13C and %delta 15N. Soil depth will be recorded in centimeters.     Quality control procedures will be followed in both the field and the laboratory during sample collection and processing, and the details of these procedures will be included. The decisions for the inclusion of each component of the project, including the specific sampling methods, units, and procedures, will be provided. The hardware and software used will be provided. R Studio will be used for coding and data analysis, with the code shared in a Github repository.

      ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 3, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3328, 317, 2010, 961, '


      What format(s) will data and metadata be collected, processed, and stored in?
      Note: if you plan to submit data to the Arctic Data Center please refer to the guidance in the panel on the right.

      ', '', '

      Arctic Data Center Data Format Policy: The Arctic Data Center primarily supports the upload of open-source, ubiquitous, and easy-to-read data formats. Examples of such formats are Comma Separated Values (CSV) files, text (TXT) files, PNG, JPEG or TIFF image files, and NetCDF files among many others. If you plan to submit to the Arctic Data Center, include your planned methods to create open-source, ubiquitous, and easy-to-read data. If you plan to work with any proprietary data formats such as Excel workbooks or MATLAB files, please include a plan to transform all data stored in these formats into an open-source format before submission to the Arctic Data Center. If you anticipate any data will not be able to be transformed into an open-source format, please provide your reasoning. Additionally, please provide ORCiD identification for all individuals collecting and analyzing the data for proper citation and credit.  

      ', '

      The local and traditional knowledge data will be collected during interviews using tape recording devices. The survey answers will then be transcribed and exported to CSV files for storage. Metadata will be documented in CSV files. The soil core data will be collected by hand in the field and then entered into a CSV file for storage. The soil core metadata will be entered in CSV files along with the metadata. Imagery metadata from the core sites will be encoded in NetCDF files. All metadata will be transformed from text into EML files by the Arctic Data Center online submission tool when submitting to the Arctic Data Center.

      ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3329, 317, 2011, 958, '


      What format(s) will data and metadata be collected, processed, and stored in?
      Note: if you plan to submit data to the Arctic Data Center please refer to the guidance in the panel on the right.

      ', '', '

      Arctic Data Center Data Format Policy: The Arctic Data Center primarily supports the upload of open-source, ubiquitous, and easy-to-read data formats. Examples of such formats are Comma Separated Values (CSV) files, text (TXT) files, PNG, JPEG or TIFF image files, and NetCDF files among many others. If you plan to submit to the Arctic Data Center, include your planned methods to create open-source, ubiquitous, and easy-to-read data. If you plan to work with any proprietary data formats such as Excel workbooks or MATLAB files, please include a plan to transform all data stored in these formats into an open-source format before submission to the Arctic Data Center. If you anticipate any data will not be able to be transformed into an open-source format, please provide your reasoning. Additionally, please provide ORCiD identification for all individuals collecting and analyzing the data for proper citation and credit.  

      ', '

      The local and traditional knowledge data will be collected during interviews using tape recording devices. The survey answers will then be transcribed and exported to CSV files for storage. Metadata will be documented in CSV files. The soil core data will be collected by hand in the field and then entered into a CSV file for storage. The soil core metadata will be entered in CSV files along with the metadata. Imagery metadata from the core sites will be encoded in NetCDF files. All metadata will be transformed from text into EML files by the Arctic Data Center online submission tool when submitting to the Arctic Data Center.

      ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3332, 317, 2013, 964, '


      How will data be accessed and shared during the course of the project?

      ', '', '

      Arctic Data Center Publication Policy:The Arctic Data Center provides a long-lived and publicly accessible system that is free for users to obtain data and metadata files. Complete submissions to the Arctic Data Center meet the requirements set by the The Office of Polar Programs that require that metadata files, full data sets, and derived data products be deposited in a long-lived and publicly accessible archive. The Arctic Data Center publically releases datasets once all metadata files, full data sets, and derived data products have been submitted and compiled into a unique dataset. Each dataset will be given a unique Digital Object Identifier (DOI) that will assist with attribution and discovery.NSF Office of Polar Programs Guidelines

      ', 'During the course of the project, data files will be stored in a laboratory Github repository. The data will initially be stored in Excel files and transferred to CSV files. At the end of each year of data collection, the data files will deposited to a shared file system on the Github repository where all team members can access the files.  ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3331, 317, 2013, 963, '

      Will any of the data and/or related materials produced need provisions for appropriate protection of privacy, confidentiality, security, intellectual property, or other rights or requirements? If so describe them and detail any requested exceptions from the archiving requirements set for Arctic Sciences research.

      ', '', 'NSF Office of Polar Programs GuidelinesArctic Data Center Guidelines on who must submit', '

      Survey data taken during interviews with the local residents are expected to need provisions for confidentiality due to ethical restrictions and the protection of indigenous knowledge. This sensitive data is governed by an Institutional Review Board policy. Additionally, this project deals with endangered species, so similarly sensitive data, particularly location data, will also be exempted from the archiving requirements set for Arctic Sciences research due to confidentiality and species protection. 

      ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3333, 317, 2013, 965, '

      When is the approximate release date of the data products?
      Note: Arctic Observing Network (AON) data must be deposited in a long-lived and publicly accessible archive within 6 months of collection, and Arctic Social Science Program (ASSP) research data must be deposited in a long-lived and publicly accessible archive within 5 years of the award date assuming no exceptions to the archiving requirements are requested.

      ', '', '

      NSF Office of Polar Programs Guidelines

      ', 'The data will be released within two years of data collection.', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 3, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3334, 317, 2014, 966, '


      How do you anticipate the data for this project will be used? Consider the following:
      Which bodies/groups are likely to be interested in the data?What and who are the intended or foreseeable uses/users of the data?
      ', '', '', '

      The salmon catch data are expected to be used by other researchers studying Arctic food web systems in addition to government agencies with regard to establishing catch limits in the area. Local fishermen and fish modellers may also make use of this data. The data will be added to a long-term data set to continue to observe changes in the region through time.

      ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3335, 317, 2014, 967, '

      Will any permission restrictions need to be placed on the data? Consider the following:Who will be allowed to use the data?How will others be allowed to use the data?Will others be allowed to disseminate the data.
      Note: If you are planning on restricting access, use, or dissemination of the data, you must explain in this section how you will codify and communicate these restrictions.

      ', '', '

      Arctic Data Center Licensing and Data Distribution Policy: All data and metadata will be released under either the CC-0 Public Domain Dedication or the Creative Commons Attribution 4.0 International License (CC BY), with the potential exception of social science data that have certain sensitivities related to privacy or confidentiality. In cases where legal (e.g., contractual) or ethical (e.g., human subjects) restrictions to data sharing exist, requests to restrict data publication must be requested in advance and in writing and are subject to the approval of NSF, who will ensure compliance with all federal, university, and Institutional Review Board policies on the use of restricted data.

      ', '

      All data will be accessible to the public and subject to usage and dissemination restrictions under the CC-0 Public Domain Dedication License.

      ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3336, 317, 2015, 968, '


      What is the long-term strategy for maintaining, curating, and archiving the data?
      Note: The Office of Polar Programs policy requires that metadata files, full data sets, and derived data products be deposited in a long-lived and publicly accessible archive.

      ', '', '

      Arctic Data Center Data Preservation Policy: The Arctic Data Center ensures the long-term preservation of the data entrusted to the repository. The guiding principles for the preservation plan follow:Preserve the bitsOpen science, open standardsReplicate data and metadataStrong versioningFrequent auditingA wind down plan', '

      The data manager will follow the NSF Arctic Data Center guidelines to provide accurate and complete documentation for data preservation. The NSF Arctic Data Center will ensure that the data are curated in a relevant long-term archive and ensure data will be available after project funding has ended.

      ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3337, 318, 2016, 2975, '

      The Division of Earth Sciences requires that full data sets, derived data products (e.g. model results, output, and workflows), software, and physical collections must be made publicly accessible within two (2) years of final collection.

      ', '', 'NSF-EAR Division Data Sharing Policy and AppendixNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3338, 318, 2017, 2976, '

      Standards to be used for data and metadata format and content (where existing standards are absent or deemed inadequate, this should be documented along with any proposed solutions or remedies).

      ', '', 'NSF-EAR Division Data Sharing Policy and AppendixNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3339, 318, 2018, 2977, '

      It is the responsibility of researchers and organizations to make results, data, derived data products, and collections available to the research community in a timely manner and at a reasonable cost. In the interest of full and open access, data should be provided at the lowest possible cost to researchers and educators. This cost should, as a first principle, be no more than the marginal cost of filling a specific user request. Data may be made available for secondary use through submission to a national data center, publication in a widely available scientific journal, book or website, through the institutional archives that are standard for a particular discipline (e.g. IRIS for seismological data, UNAVCO for GP data), or through other EAR-specified repositories. Data inventories should be published or entered into a public database periodically and when there is a significant change in type, location or frequency of such observations. Principal Investigators working in coordinated programs may establish (in consultation with other funding agencies and NSF) more stringent data submission procedures.

      ', '', 'NSF-EAR Division Data Sharing Policy and AppendixNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3340, 318, 2019, 2978, '

      Policies and provisions for re-use, re-distribution, and the production of derivatives.

      ', '', 'NSF-EAR Division Data Sharing Policy and AppendixNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3341, 318, 2020, 2979, '

      Plans for archiving data, samples, and other research products, and for preservation of access to them.

      ', '', 'NSF-EAR Division Data Sharing Policy and AppendixNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3342, 319, 2021, 969, '

      The DMP should outline the rights and obligations of all parties as to their roles and responsibilities in the management and retention of research data. It should also consider changes to roles and responsibilities that will occur should a principal investigator or co-PI leave the institution or project. Any costs should be explained in the Budget Justification pages.

      ', '', 'Data Management for SBE Proposals and Awards [PDF]NSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3343, 319, 2022, 970, '

      The DMP should describe the types of data, samples, physical collections, software, curriculum materials, and other materials to be produced in the course of the project. It should then describe the expected types of data to be retained.

      ', '', 'Data Management for SBE Proposals and Awards [PDF]NSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3344, 319, 2023, 971, '

      SBE is committed to timely and rapid data distribution. However, it recognizes that types of data can vary widely and that acceptable norms also vary by scientific discipline. It is strongly committed, however, to the underlying principle of timely access, and applicants should address how this will be met in their DMP statement.

      ', '', 'Data Management for SBE Proposals and Awards [PDF]NSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3345, 319, 2024, 972, '

      The DMP should describe data formats, media, and dissemination approaches that will be used to make data and metadata available to others. Policies for public access and sharing should be described, including provisions for appropriate protection of privacy, confidentiality, security, intellectual property, or other rights or requirements. Research centers and major partnerships with industry or other user communities must also address how data are to be shared and managed with partners, center members, and other major stakeholders.

      ', '', 'Data Management for SBE Proposals and Awards [PDF]NSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3346, 319, 2025, 973, '

      The DMP should describe physical and cyber resources and facilities that will be used for the effective preservation and storage of research data. These can include third party facilities and repositories.

      ', '', 'Data Management for SBE Proposals and Awards [PDF]NSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3347, 319, 2026, 974, '

      More stringent data management requirements may be specified in particular NSF solicitations or result from local policies and best practices at the PI’s home institution. Additional requirements will be specified in the program solicitation and award conditions. Principal Investigators to be supported by such programs must discuss how they will meet these additional requirements in their Data Management Plans.

      ', '', 'Data Management for SBE Proposals and Awards [PDF]NSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3389, 327, 2063, 1410, '

      The Data Management Plan should describe the types of data, metadata, scripts used to generate the data or metadata, experimental results, samples, physical collections, software, curriculum materials, or other materials to be produced in the course of the project. 

      ', '', 'Data Management Guidance for CISE Proposals and AwardsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3390, 327, 2064, 1411, '

      The Data Management Plan should address the standards to be used for data and metadata format and content (where existing standards are absent or deemed inadequate, this should be documented along with any proposed solutions or remedies). It should also cover any other types of information that would be maintained and shared regarding data, e.g. the means by which it was generated, detailed analytical and procedural information required to reproduce experimental results, and other metadata.

      ', '', 'Data Management Guidance for CISE Proposals and AwardsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3391, 327, 2065, 1412, '

      The Data Management Plan should address the policies for access and sharing including provisions for appropriate protection of privacy, confidentiality, security, intellectual property, or other rights or requirements. It should cover any factors that limit the ability to manage and share data, e.g. legal and ethical restrictions on access to human subject data.

      ', '', 'Data Management Guidance for CISE Proposals and AwardsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3392, 327, 2066, 1413, '

      The Data Management Plan should address the policies and provision for re-use, re-distribution, and the production of derivatives.

      ', '', 'Data Management Guidance for CISE Proposals and AwardsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3393, 327, 2067, 1414, '

      The Data Management Plan should address the plans for archiving data, samples, and other research products, and for the preservation of access to them. It should cover the period of time the data will be retained and shared; how data are to be managed, maintained, and disseminated; and mechanisms and formats for storing data and making them accessible to others, which may include third party facilities and repositories.

      ', '', 'Data Management Guidance for CISE Proposals and AwardsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3394, 327, 2068, 1415, '

      The Data Management Plan should clearly articulate how the PI and co-PIs plan to manage and disseminate data generated by the project. The plan should outline the rights and obligations of all parties as to their roles and responsibilities in the management and retention of research data, and consider changes that would occur should a PI or co-PI leave the institution or project. It should describe how the research team plans to deposit data into any relevant and appropriate disciplinary repositories that are appropriately managed and that are likely to maintain the metadata necessary for future use and discovery. Any costs associated with implementing the DMP should be explained in the Budget Justification.

      ', '', 'Data Management Guidance for CISE Proposals and AwardsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (4493, 413, 2567, 1497, '

      Describe the types of data (including metadata and annotations, primary or analyzed) and products that will be generated by the research, for example description of samples, numerical data on chemical systems such as spectra, chemical and physical properties, time-dependent information on chemical and physical processes, theoretical formalisms, experimental protocols, algorith specifications, database schemas and data tables, data produced by simulations and software. Data and products generated from Broader Impact activities, such as educational materials, participant information, tutorials and other web-based materials, as well as assessment results, should also be included in the DMP.You may request funds to cover costs of publication, page charges, or preparation of data as a direct cost in your budget proposal, which is evaluated as part of the merit review process.  Any costs associated with implementing the DMP should be explained in the Budget Justification.

      ', '', 'NSF-CHE Advice to PIs on Data Management PlansNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (4494, 413, 2568, 1498, '

      Describe the format and media in which the data or products are stored (e.g., hardcopy notebook and/or instrument outputs, ASCII, html, jpeg or other formats). Where data are stored in unusual or not generally-accessible formats, explain how the data may be converted to a more accessible format or otherwise made available to interested parties. In general, solutions and remedies to providing data in an accessible format should be provided with minimal added cost.

      ', '', 'NSF-CHE Advice to PIs on Data Management PlansNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (4495, 413, 2569, 1499, '

      "Access to data" refers to data made accessible without explicit request from the interested party, for example those posted on a website or made available to a public database. Describe your plans, if any, for providing such general access to data, including websites maintained by your research group, and direct contributions to public databases or software repositories (e.g., NMRShiftDB, the Protein Data Bank, Cambridge Crystallographic Data Centre, Inorganic Crystal Structure Database in Karlsruhe, Zeolite Structure Database and Github). For software or code developed as part of the project, include a description of how users can access the code (e.g. licensing, open source) and specific details of the hosting, distribution and dissemination plans.  Also describe your practice or policies regarding the release of data for access, for example whether data are posted before or after formal publication. Note as well any anticipated inclusion of your data in databases that mine the published literature (e.g. PubChem, NIST Chemistry WebBook). Consider using the Digital Object Identifiers (DOI) assignment mechanism not just for journal articles, but for suitably-archived, publishable data sets."Data sharing" refers to the release of data in response to a specific request from an interested party.  Describe your policies for data sharing including, where applicable, provisions for protection of privacy, confidentiality, intellectual property, national security, or other rights or requirements. Discussion on the compliance with the NSFs Public Access Policy is also encouraged.

      ', '', 'NSF-CHE Advice to PIs on Data Management PlansNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public AccessNSF Public Access Policy', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (4496, 413, 2570, 1500, '

      Describe your policies regarding the use of data provided via general access or sharing. Practices for appropriate protection of privacy, confidentiality, security, intellectual property, and other rights should be communicated.  The rights and obligations of those who access, use, and share your data with others should be defined.  For example, if you plan to provide data and images on your website, will the website contain disclaimers or conditions regarding the use of the data in other publications or products?

      ', '', 'NSF-CHE Advice to PIs on Data Management PlansNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (4497, 413, 2571, 1501, '

      Describe when the data should be archived, how data will be archived, and how preservation of access will be handled. Are there provisions for data backup? Will hardcopy notebooks, instrument outputs, and physical samples be stored in a location where there are safeguards against fire or water damage? Is there a plan to transfer digitized information to new storage media or devices as technological standards or practices change? What are the physical and cyber resources and facilities that will be used for data preservation and storage? Will there be an easily accessible index that douments where all archived data are stored and how they can be accessed? What are the roles and responsibilities of all parties with respect to the management and archiving of the data after the grant ends? How long will the data be maintained after the grant ends?CHE-supported large research centers or other programs may specify more stringent data storage, sharing and archiving procedures for research conducted under their awards. Such requirements will be specified in the program solicitation and award conditions. 

      ', '', 'NSF-CHE Advice to PIs on Data Management PlansNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (4498, 414, 2572, 2153, '

      Describe the types of data, physical samples or collections, software, curriculum materials, and other materials to be produced in the course of the project. (For collaborative proposals, the DMP must cover all the various data types being collected by each collaborator.) 

      ', '', 'NSF-BIO Guidance on DMPs NSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (4499, 414, 2573, 2154, '

      Describe the standards to be used for all the data types anticipated, including data or file format and metadata. [Note: Where existing standards are absent or deemed inadequate, this should be documented along with any proposed solutions or remedies.] 

      ', '', 'NSF-BIO Guidance on DMPs NSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (4500, 414, 2574, 2155, '

      Describe the roles and responsibilities of all parties with respect to the management of the data (including contingency plans for the departure of key personnel from the project). 

      ', '', 'NSF-BIO Guidance on DMPs NSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (4501, 414, 2575, 2156, '

      Describe the dissemination methods that will be used to make data and metadata available to others during the period of the award, and any modifications or additional technical information regarding data access after the grant ends. 

      ', '', 'NSF-BIO Guidance on DMPs NSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (4502, 414, 2576, 2157, '

      Describe the PI’s policies for data sharing, public access and re-use, including re-distribution by others and the production of derivatives. Where appropriate, include provisions for protection of privacy, confidentiality, security, intellectual property rights and other rights. 

      ', '', 'NSF-BIO Guidance on DMPs NSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (4503, 414, 2577, 2158, '

      Where relevant, describe plans for archiving data, samples, software, and other research products, and for on-going access to these products through their lifecycle of usefulness to research and education. Consider which data (or research products) will be deposited for long-term access and where. (What physical and/or cyber resources and facilities (including third party resources) will be used to store and preserve the data after the grant ends?) 

      ', '', 'NSF-BIO Guidance on DMPs NSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (4504, 415, 2578, 1168, '

      What types of data (experimental, computational, or text-based), metadata, samples, physical collections, models, software, curriculum materials, and other materials will be collected and/or generated in the course of the project? The DMP should describe the expected types of data to be retained, managed, and shared, and the plans for doing so. What descriptions of the metadata are needed to make the actual data products useful and reproducible for the general researcher? For collaborative proposals, the DMP should describe the roles and responsibilities of all parties with respect to the management of data (including contingency plans for the departure of key personnel from the project) both during and after the grant cycle.

      ', '', 'Data Management for NSF Engineering Directorate Proposals and AwardsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (4505, 415, 2579, 1169, '

      In what format and/or media will the data or products be stored (e.g., hardcopy notebook and/or instrument outputs, ASCII, html, jpeg or other formats)? Where data are stored in unusual or not generally accessible formats, how may the data be converted to more accessible formats or otherwise made available to interested parties? When existing standards are absent or deemed inadequate, this should be documented along with any proposed solutions or remedies. In general, solutions and remedies to providing data in an accessible format should be offered with minimal added cost.

      ', '', 'Data Management for NSF Engineering Directorate Proposals and AwardsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (4506, 415, 2580, 1170, '

      What specific dissemination approaches will be used to make data available and accessible to others, including any pertinent metadata needed to interpret the data? In this case, "available and accessible" refers to data that can be found and obtained without a personal request to the PI, for example by download from a public repository. What plans, if any, are in place for providing access to data, including websites maintained by the research group and contributions to public databases/repositories? For software or code developed as part of the project, include a description of how users can access the code (e.g., licensing, open source) and specific details of the hosting, distribution and dissemination plans. If maintenance of a website or database is the direct responsibility of the research group, what is the period of time the website or database is expected to be maintained? What are the practices or policies regarding the release of POST-AWARD MANAGEMENT data – for example, are they available before or after formal publication? What is the approximate duration of time that the data will be kept private? “Data sharing” refers to the release of data in response to a specific request from an interested party. What are the policies for data sharing, including, where applicable, provisions for protection of privacy, confidentiality, intellectual property, national security, or other rights or requirements? Research centers and major partnerships with industry or other user communities should also address how data are to be shared and managed with partners, center members, and other major stakeholders; publication delay policies (if applicable) should be clearly stated.

      ', '', 'Data Management for NSF Engineering Directorate Proposals and AwardsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (4507, 415, 2581, 1171, '

      What are your policies regarding the use of data provided via general access or sharing? For data to be deemed “re-usable,” it must be accompanied by any metadata needed to reproduce the data, e.g., the means by which it was generated, detailed analytical and procedural information required to reproduce experimental results, and other pertinent metadata. Practices for appropriate protection of privacy, confidentiality, security, intellectual property, and other rights should be communicated. The rights and obligations of those who access, use, and share your data with others should also be clearly articulated. For example, if you plan to provide data and images on your website, will the website contain disclaimers or condition regarding the use of the data in other publications or products?

      ', '', 'Data Management for NSF Engineering Directorate Proposals and AwardsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (4508, 415, 2582, 1172, '

      When and how will data be archived and how will access be preserved over time? For example, will hardcopy logs, instrument outputs, and physical samples be stored in a location where there are safeguards against fire or water damage? Is there a plan to transfer digitized information to new storage media or devices as technological standards or practices change? Will there be an easily accessible index that documents where all archived data are stored and how they can be accessed? If the data will be archived by a third party, please refer to their preservation plans (if available). Where no data or sample repository exists for collected data or samples, metadata should be prepared and made publicly available over the Internet and the PI should employ alternative strategies for complying with the general philosophy of sharing research products and data as described above

      ', '', 'Data Management for NSF Engineering Directorate Proposals and AwardsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (4509, 416, 2586, 1168, '

      What types of data (experimental, computational, or text-based), metadata, samples, physical collections, models, software, curriculum materials, and other materials will be collected and/or generated in the course of the project? The DMP should describe the expected types of data to be retained, managed, and shared, and the plans for doing so. What descriptions of the metadata are needed to make the actual data products useful and reproducible for the general researcher? For collaborative proposals, the DMP should describe the roles and responsibilities of all parties with respect to the management of data (including contingency plans for the departure of key personnel from the project) both during and after the grant cycle.

      ', '', 'Data Management for NSF Engineering Directorate Proposals and AwardsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (4510, 416, 2587, 1169, '

      In what format and/or media will the data or products be stored (e.g., hardcopy notebook and/or instrument outputs, ASCII, html, jpeg or other formats)? Where data are stored in unusual or not generally accessible formats, how may the data be converted to more accessible formats or otherwise made available to interested parties? When existing standards are absent or deemed inadequate, this should be documented along with any proposed solutions or remedies. In general, solutions and remedies to providing data in an accessible format should be offered with minimal added cost.

      ', '', 'Data Management for NSF Engineering Directorate Proposals and AwardsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (4511, 416, 2588, 1170, '

      What specific dissemination approaches will be used to make data available and accessible to others, including any pertinent metadata needed to interpret the data? In this case, "available and accessible" refers to data that can be found and obtained without a personal request to the PI, for example by download from a public repository. What plans, if any, are in place for providing access to data, including websites maintained by the research group and contributions to public databases/repositories? For software or code developed as part of the project, include a description of how users can access the code (e.g., licensing, open source) and specific details of the hosting, distribution and dissemination plans. If maintenance of a website or database is the direct responsibility of the research group, what is the period of time the website or database is expected to be maintained? What are the practices or policies regarding the release of POST-AWARD MANAGEMENT data – for example, are they available before or after formal publication? What is the approximate duration of time that the data will be kept private? “Data sharing” refers to the release of data in response to a specific request from an interested party. What are the policies for data sharing, including, where applicable, provisions for protection of privacy, confidentiality, intellectual property, national security, or other rights or requirements? Research centers and major partnerships with industry or other user communities should also address how data are to be shared and managed with partners, center members, and other major stakeholders; publication delay policies (if applicable) should be clearly stated.

      ', '', 'Data Management for NSF Engineering Directorate Proposals and AwardsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (4512, 416, 2589, 1171, '

      What are your policies regarding the use of data provided via general access or sharing? For data to be deemed “re-usable,” it must be accompanied by any metadata needed to reproduce the data, e.g., the means by which it was generated, detailed analytical and procedural information required to reproduce experimental results, and other pertinent metadata. Practices for appropriate protection of privacy, confidentiality, security, intellectual property, and other rights should be communicated. The rights and obligations of those who access, use, and share your data with others should also be clearly articulated. For example, if you plan to provide data and images on your website, will the website contain disclaimers or condition regarding the use of the data in other publications or products?

      ', '', 'Data Management for NSF Engineering Directorate Proposals and AwardsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (4513, 416, 2590, 1172, '

      When and how will data be archived and how will access be preserved over time? For example, will hardcopy logs, instrument outputs, and physical samples be stored in a location where there are safeguards against fire or water damage? Is there a plan to transfer digitized information to new storage media or devices as technological standards or practices change? Will there be an easily accessible index that documents where all archived data are stored and how they can be accessed? If the data will be archived by a third party, please refer to their preservation plans (if available). Where no data or sample repository exists for collected data or samples, metadata should be prepared and made publicly available over the Internet and the PI should employ alternative strategies for complying with the general philosophy of sharing research products and data as described above

      ', '', 'Data Management for NSF Engineering Directorate Proposals and AwardsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (4514, 417, 2594, 1168, '

      What types of data (experimental, computational, or text-based), metadata, samples, physical collections, models, software, curriculum materials, and other materials will be collected and/or generated in the course of the project? The DMP should describe the expected types of data to be retained, managed, and shared, and the plans for doing so. What descriptions of the metadata are needed to make the actual data products useful and reproducible for the general researcher? For collaborative proposals, the DMP should describe the roles and responsibilities of all parties with respect to the management of data (including contingency plans for the departure of key personnel from the project) both during and after the grant cycle.

      ', '', 'Data Management for NSF Engineering Directorate Proposals and AwardsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (4515, 417, 2595, 1169, '

      In what format and/or media will the data or products be stored (e.g., hardcopy notebook and/or instrument outputs, ASCII, html, jpeg or other formats)? Where data are stored in unusual or not generally accessible formats, how may the data be converted to more accessible formats or otherwise made available to interested parties? When existing standards are absent or deemed inadequate, this should be documented along with any proposed solutions or remedies. In general, solutions and remedies to providing data in an accessible format should be offered with minimal added cost.

      ', '', 'Data Management for NSF Engineering Directorate Proposals and AwardsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (4516, 417, 2596, 1170, '

      What specific dissemination approaches will be used to make data available and accessible to others, including any pertinent metadata needed to interpret the data? In this case, "available and accessible" refers to data that can be found and obtained without a personal request to the PI, for example by download from a public repository. What plans, if any, are in place for providing access to data, including websites maintained by the research group and contributions to public databases/repositories? For software or code developed as part of the project, include a description of how users can access the code (e.g., licensing, open source) and specific details of the hosting, distribution and dissemination plans. If maintenance of a website or database is the direct responsibility of the research group, what is the period of time the website or database is expected to be maintained? What are the practices or policies regarding the release of POST-AWARD MANAGEMENT data – for example, are they available before or after formal publication? What is the approximate duration of time that the data will be kept private? “Data sharing” refers to the release of data in response to a specific request from an interested party. What are the policies for data sharing, including, where applicable, provisions for protection of privacy, confidentiality, intellectual property, national security, or other rights or requirements? Research centers and major partnerships with industry or other user communities should also address how data are to be shared and managed with partners, center members, and other major stakeholders; publication delay policies (if applicable) should be clearly stated.

      ', '', 'Data Management for NSF Engineering Directorate Proposals and AwardsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (4517, 417, 2597, 1171, '

      What are your policies regarding the use of data provided via general access or sharing? For data to be deemed “re-usable,” it must be accompanied by any metadata needed to reproduce the data, e.g., the means by which it was generated, detailed analytical and procedural information required to reproduce experimental results, and other pertinent metadata. Practices for appropriate protection of privacy, confidentiality, security, intellectual property, and other rights should be communicated. The rights and obligations of those who access, use, and share your data with others should also be clearly articulated. For example, if you plan to provide data and images on your website, will the website contain disclaimers or condition regarding the use of the data in other publications or products?

      ', '', 'Data Management for NSF Engineering Directorate Proposals and AwardsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (4518, 417, 2598, 1172, '

      When and how will data be archived and how will access be preserved over time? For example, will hardcopy logs, instrument outputs, and physical samples be stored in a location where there are safeguards against fire or water damage? Is there a plan to transfer digitized information to new storage media or devices as technological standards or practices change? Will there be an easily accessible index that documents where all archived data are stored and how they can be accessed? If the data will be archived by a third party, please refer to their preservation plans (if available). Where no data or sample repository exists for collected data or samples, metadata should be prepared and made publicly available over the Internet and the PI should employ alternative strategies for complying with the general philosophy of sharing research products and data as described above

      ', '', 'Data Management for NSF Engineering Directorate Proposals and AwardsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (4781, 440, 2792, 1368, '

      Describe the types of data and products that will be generated in the research, such as images of astronomical objects, spectra, data tables, time series, theoretical formalisms, computational strategies, software, and curriculum materials.

      ', '', 'NSF-AST Advice to PIs on DMPsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (4782, 440, 2793, 1369, '

      Describe the format in which the data or products are stored (e.g., ASCII, html, FITS, VO-compliant tables, XML files, etc.). Include a description of the metadata that will make the actual data products useful to the general researcher. Where data are stored in unusual or not generally accessible formats, explain how the data may be converted to a more accessible format or otherwise made available to interested parties. In general, solutions and remedies should be provided.

      ', '', 'NSF-AST Advice to PIs on DMPsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public AccessTen Simple Rules for the Care and Feeding of Scientific Data  (Suggestions on effective methods for sharing astronomical data)', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (4783, 440, 2794, 1370, '

      "Access to data" refers to data made accessible without explicit request from the interested party, for example those posted on a website or made available to a public database. Describe your plans, if any, for providing such general access to data, including websites maintained by your research group, and direct contributions to public databases. If maintenance of a web site or data base is the direct responsibility of your group, provide information about the period of time the web site or data base is expected to be maintained. Note that data taken at national or private observatories may be accessible through public archives (perhaps after a standard proprietary period). Various forms of data (e.g.FITS image and tables, other data tables) also may be deposted with published articles in the AAS journals and other journals. Particular attention should be paid to data sets that are products of well-defined surveys. Also describe your practice before or after formal publication."Data sharing" refers to the release of data in response to a specific request from an interested party. Describe your polies for data sharing, including where applicable provisions for protection of privacy, confidentiality, intellectual propoerty, national security, or other rights or requirements.

      ', '', 'NSF-AST Advice to PIs on DMPsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public AccessTen Simple Rules for the Care and Feeding of Scientific Data  (Suggestions on effective methods for sharing astronomical data)', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (4784, 440, 2795, 1371, '

      Describe your policies regarding the use of data provided via general access or sharing. For example, if you plan to provide data and images on your website, will the website contain disclaimers, or conditions regarding the use of the data in other publications or products? If the data or products (e.g., images) are copyrighted (by a journal, for example), how will this be noted on the website?

      ', '', 'NSF-AST Advice to PIs on DMPsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public AccessTen Simple Rules for the Care and Feeding of Scientific Data  (Suggestions on effective methods for sharing astronomical data)', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (4785, 440, 2796, 1372, '

      Describe whether and how data will be archived and how preservation of access will be handled. If the data will be archived by a third party (e.g., national observatory or journal), please refer to their preservation plans if available.

      ', '', 'NSF-AST Advice to PIs on DMPsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public AccessTen Simple Rules for the Care and Feeding of Scientific Data  (Suggestions on effective methods for sharing astronomical data)', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (4786, 440, 2797, 1373, 'Providing software to read and analyze scientific data products can greatly increase value of these products. Investigators should use one of many software collaboration sites, like Github.com. These sites enable code sharing, collaboration and documentation at one location.', '', 'NSF-AST Advice to PIs on DMPsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public AccessTen Simple Rules for the Care and Feeding of Scientific Data  (Suggestions on effective methods for sharing astronomical data)', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (4787, 441, 2798, 3358, '

      Investigators are expected to promptly prepare and submit for publication, with authorship that accurately reflects the contributions of those involved, all significant findings from work conducted under NSF grants. Grantees are expected to permit and encourage such publication by those actually performing that work, unless a grantee intends to publish or disseminate such findings itself.

      ', '', 'NSF-DMR Advice to PIs on Data Management PlansNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (4788, 441, 2799, 3359, '

      Investigators are expected to share with other researchers, at no more than incremental cost and within a reasonable time, the primary data, samples, physical collections and other supporting materials created or gathered in the course of work under NSF grants. Grantees are expected to encourage and facilitate such sharing. Privileged or confidential information should be released only in a form that protects the privacy of individuals and subjects involved. General adjustments and, where essential, exceptions to this sharing expectation may be specified by the funding NSF Program or Division/Office for a particular field or discipline to safeguard the rights of individuals and subjects, the validity of results, or the integrity of collections or to accommodate the legitimate interest of investigators. A grantee or investigator also may request a particular adjustment or exception from the cognizant NSF Program Officer.

      ', '', 'NSF-DMR Advice to PIs on Data Management PlansNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (4789, 441, 2800, 3360, '

      Investigators and grantees are encouraged to share software and inventions created under the grant or otherwise make them or their products widely available and usable.

      ', '', 'NSF-DMR Advice to PIs on Data Management PlansNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public AccessNSF Public Access Policy', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (4790, 441, 2801, 3361, '

      NSF normally allows grantees to retain principal legal rights to intellectual property developed under NSF grants to provide incentives for development and dissemination of inventions, software and publications that can enhance their usefulness, accessibility and upkeep. Such incentives do not, however, reduce the responsibility that investigators and organizations have as members of the scientific and engineering community, to make results, data and collections available to other researchers.

      ', '', 'NSF-DMR Advice to PIs on Data Management PlansNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (4791, 441, 2802, 3362, '

      NSF program management will implement these policies for dissemination and sharing of research results, in ways appropriate to field and circumstances, through the proposal review process; through award negotiations and conditions; and through appropriate support and incentives for data cleanup, documentation, dissemination, storage and the like.

      ', '', 'NSF-DMR Advice to PIs on Data Management PlansNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (4792, 442, 2803, 2975, '

      The Division of Earth Sciences requires that full data sets, derived data products (e.g. model results, output, and workflows), software, and physical collections must be made publicly accessible within two (2) years of final collection.

      ', '', 'NSF-EAR Division Data Sharing Policy and AppendixNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (4793, 442, 2804, 2976, '

      Standards to be used for data and metadata format and content (where existing standards are absent or deemed inadequate, this should be documented along with any proposed solutions or remedies).

      ', '', 'NSF-EAR Division Data Sharing Policy and AppendixNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (4794, 442, 2805, 2977, '

      It is the responsibility of researchers and organizations to make results, data, derived data products, and collections available to the research community in a timely manner and at a reasonable cost. In the interest of full and open access, data should be provided at the lowest possible cost to researchers and educators. This cost should, as a first principle, be no more than the marginal cost of filling a specific user request. Data may be made available for secondary use through submission to a national data center, publication in a widely available scientific journal, book or website, through the institutional archives that are standard for a particular discipline (e.g. IRIS for seismological data, UNAVCO for GP data), or through other EAR-specified repositories. Data inventories should be published or entered into a public database periodically and when there is a significant change in type, location or frequency of such observations. Principal Investigators working in coordinated programs may establish (in consultation with other funding agencies and NSF) more stringent data submission procedures.

      ', '', 'NSF-EAR Division Data Sharing Policy and AppendixNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (4795, 442, 2806, 2978, '

      Policies and provisions for re-use, re-distribution, and the production of derivatives.

      ', '', 'NSF-EAR Division Data Sharing Policy and AppendixNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (4796, 442, 2807, 2979, '

      Plans for archiving data, samples, and other research products, and for preservation of access to them.

      ', '', 'NSF-EAR Division Data Sharing Policy and AppendixNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5103, 468, 2957, 2920, '

      Identify any published data policies with which the project will comply, including the NSF OCE Data and Sample Policy as well as other policies that may be relevant if the project is part of a large coordinated research program (e.g. GEOTRACES).

      ', '', '
      BCO-DMO Quick Start Guide (PDF)NSF Division of Ocean Sciences Sample and Data PolicyNSF Frequently Asked Questions (FAQs) for Public AccessHow to Get Started Contributing Data to BCO-DMONSF Dissemination and Sharing of Research ResultsNSF Grant Proposal Guide on DMPsNSF GEO Directorate Guidance', '

      The project investigators will comply with the data management and dissemination policies described in the NSF Award and Administration Guide (AAG, Chapter VI.D.4) and the NSF Division of Ocean Sciences Sample and Data Policy.

      ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5104, 468, 2958, 2921, '

      If the proposed project involves a research cruise, describe the cruise plans. (Skip this section if it is not relevant to your proposal.) Consider the following questions:How will pre-cruise planning be coordinated? (e.g. email, teleconference, workshop)What types of sampling instruments will be deployed on the cruise?How will the cruise event log be recorded? (e.g. the Rolling Deck to Repository (R2R) event logger application, an Excel spreadsheet, or paper logs)Will you prepare a cruise report?', '', '

      If cruise plans are not known at this time, it is appropriate to omit this section or to state that cruise plans will be made at a later date. Funded projects that involve deployments (including research cruises as well as deployments of moorings, floats, and gliders) will be expected to provide deployment metadata to BCO-DMO, along with the project and dataset metadata. Information on how to contribute deployment metadata to BCO-DMO is available on the BCO-DMO website at http://www.bco-dmo.org/how-get-started.BCO-DMO Quick Start Guide (PDF)University-National Oceanographic Laboratory System (UNOLS)NSF Division of Ocean Sciences Sample and Data PolicyNSF Frequently Asked Questions (FAQs) for Public AccessHow to Get Started Contributing Data to BCO-DMOR2R Scientific Sampling Event Log', '

      Pre-cruise planning will be done via teleconferencing and a planning workshop. Detailed plans for station locations, instrument deployment, water sampling strategy, and water sample allocation will be written up as a science implementation plan for the cruise. The actual sampling events will be recorded on paper logs (scanned into PDF documents) and/or in a digital event log using the R2R event logger application (if available).

      ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5105, 468, 2959, 2922, '

      Provide a description of the types of data to be produced during the project. Identify the types of data, samples, physical collections, software, derived models, curriculum materials, and other materials to be produced in the course of the project. Include a description of the location of collection, collection methods and instruments, expected dates or duration of collection. If you will be using existing datasets, state this and include how you will obtain them.

      ', '', '

      It may be useful to group data into four categories:Observational (e.g. in-situ, collected in the field). Examples may include: shipboard underway data; mesozooplankton samples collected by a net system; copepod specimens collected, identified, and preserved; hydrographic casts; alongtrack data; remote sensing (e.g. ocean color); acoustic data.Experimental (e.g. generated in a lab or under controlled conditions). Examples: controlled carbonate chemistry experiments; DNA and RNA sequences.Simulations (e.g. machine-generated). Example: models and their output.Derived (e.g. synthesized from existing datasets). Examples: compiled database, products, reports.If the expected dates or duration of collection are not known at this time (e.g. due to funding schedules or ship availability), it is appropriate to give approximations, the ideal dates/duration, or to state that these details will be determined at a later date.BCO-DMO Quick Start Guide (PDF)NSF Division of Ocean Sciences Sample and Data PolicyNSF Frequently Asked Questions (FAQs) for Public AccessHow to Get Started Contributing Data to BCO-DMO', '

      The project will produce several observational and experimental datasets, described in the list below. In addition to the datasets described below, educational resources produced by the project, including data and images, will be made available for public use on the COSEE.net website. Observational data will be collected on a North Atlantic research cruise planned to take place during the summer months (July-August).Observational Datasets:CTD and Niskin bottle data: CTD data collected using a SeaBird SBE CTD package; processing to be done using SeaBird’s SeaSave software; data will include standard environmental measurements (such as pressure, temperature, salinity, fluorescence). File types: Raw (.con, .hdr, .hex, .bl) and processed and .cnv, .asc, .btl) ASCII files. Repository: BCO-DMOEvent log: Cruise scientific sampling event log; will include event numbers, start/end dates, times & locations of instrument deployments. Will be recorded using the R2R event logger (if available) and on paper log sheets. File types: Excel file converted to .csv; scanned PDFs. Repository: BCO-DMO and Rolling Deck to Repository (R2R).Cruise underway data: Routine underway data collected along the ship’s track (including meteorological data, sea surface temperature, salinity, fluorescence, ADCP). Will be collected by the shipboard instrumentation. File types: .csv ASCII files. Repository: BCO-DMO and R2R.Zooplankton sampling logs and images: Zooplankton will be sampled via Reeve net trawls and MOCNESS (Multiple Opening/Closing Net and Environmental Sensing System) tows during the cruise. Species identified, tow numbers, locations, depths, dates, and times will be recorded by hand on log sheets. Information from log will be transferred into an Excel spreadsheet. Photographs of each tow/trawl will be taken on the ship using a digital camera. File types: PDF files of scanned log sheets; Excel files of sampling logs; images (.jpg files). Repository: BCO-DMO.Experimental Datasets:Pteropod respiration: Physiological experiments carried out on pteropods captured at sea raised under controlled pCO2 conditions; dataset will include data on the experimental treatments and the observed respiration rates. Animals will be captured using a Reeve Net or MOCNESS. Experiments will be conducted in the ship’s lab. File types: Excel file(s). Repository: BCO-DMO.Genetic sequencing: mRNA and DNA sequences from animals collected at sea. Sequencing will be performed at the PI’s lab in Woods Hole, MA following the research cruise. File types: Short-read archive (.sra) and .fasta files. Repository: NCBI; accession numbers to be provided to BCO-DMO.', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5106, 468, 2960, 2923, '

      Identify the formats and standards to be used for data and metadata formatting and content. Where existing standards are absent or deemed inadequate, these formats and contents should be documented along with any proposed solutions or remedies. Consider the following questions:Which file formats will be used to store your data?What type of contextual details (metadata) will you document and how?Are there specific data or metadata standards that you will be adhering to?Will you be using or creating a data dictionary, code list, or glossary?What types of quality control will be used? How will data quality be assessed and flagged?', '', '

      Usually, data served by BCO-DMO are submitted as comma- or tab-separated ASCII files (.csv, .txt) or as spreadsheet files (.xls, .xlsx). However, BCO-DMO is flexible and willing to work with whatever reasonably organized format the investigator uses.BCO-DMO Quick Start Guide (PDF)NSF Division of Ocean Sciences Sample and Data PolicyNSF Frequently Asked Questions (FAQs) for Public AccessHow to Get Started Contributing Data to BCO-DMO', '

      Field observation data will be stored in flat ASCII files, which can be read easily by different software packages. Field data will include date, time, latitude, longitude, cast number, and depth, as appropriate. Quality flags will be assigned according to the ODS IODE Quality Flag scheme (IOC Manuals and Guides, 54, volume 3; http://www.iode.org/mg54_3 ). Metadata will be prepared in accordance with BCO-DMO conventions (i.e. using the BCO-DMO metadata forms) and will include detailed descriptions of collection and analysis procedures.

      ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5107, 468, 2961, 2924, '

      Describe how project data will be stored, accessed, and shared among project participants during the course of the project. Consider the following:How will data be shared among project participants during the data collection and analysis phases? (e.g. web page, shared network drive)How/where will data be stored and backed-up?If data volumes will be significant, what is the estimated total file size?', '', 'BCO-DMO Quick Start Guide (PDF)NSF Division of Ocean Sciences Sample and Data PolicyNSF Frequently Asked Questions (FAQs) for Public AccessHow to Get Started Contributing Data to BCO-DMO', '

      The investigators will store project data (including spreadsheets, ASCII files, images, and PDFs of scanned logs) on laboratory computers that are backed up by the University’s central IT organization. The Principal Investigator (PI) has also established an account with the San Diego Super Computer’s enterprise class Cloud Service for data storage and sharing among project investigators. Personal computers in all laboratories are backed up daily using Apple Time Machine to an onsite external hard drive, and weekly to an offsite hard drive.

      ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5108, 468, 2962, 2925, '

      Describe mechanisms for data access and sharing, and describe any related policies and provisions for re-use, re-distribution, and the production of derivatives. Include provisions for appropriate protections of privacy, confidentiality, security, intellectual property, or other rights or requirements. Consider the following:When will data be made publicly available and how? Identify the data repositories you plan to use to make data available.Are the data sensitive in nature (e.g. endangered species concerns, potential patentability)? If so, is public access inappropriate and how will access be provided? (e.g. formal consent agreements, restricted access)Will any permission restrictions (such as an embargo period) need to be placed on the data? If so, what are the reasons and what is the duration of the embargo?Who holds intellectual property rights to the data and how might this affect data access?Who is likely to be interested in re-using the data? What are the foreseeable re-uses of the data?', '', '

      Explain how and when data will be made available. Also describe any re-use and re-distribution policies and how the data sharing plans are related to those policies. Identify who will be allowed to use your data and whether or not they will be allowed to disseminate your data. If access to, use of, or dissemination of data will be restricted, explain how you will codify and communicate these restrictions.Data Sharing via BCO-DMOIf the proposal is being submitted to the NSF Division of Ocean Sciences’ (OCE) Biological or Chemical Oceanography Sections or Division of Polar Programs (PLR) Antarctic Sciences (ANT) Organisms & Ecosystems Program, then the two page plan can state that BCO-DMO staff will work with you to manage the data, and that data or model results generated during the proposed research project will be contributed to the BCO-DMO system. BCO-DMO provides data management services at no additional cost to projects funded by these NSF sections/programs.Project investigators funded by these sections/programs can work with BCO-DMO to make project data available online, in compliance with the NSF OCE Sample and Data Policy. PIs of funded projects will be expected to submit project metadata to BCO-DMO beginning with the award/proposal number and DMP for proposals that are recommended for funding.BCO-DMO can deal with a wide variety of data, including but not limited to biological, chemical, and physical oceanography measurements. BCO-DMO data managers routinely serve in-situ data including standard hydrographic, biogeochemical, biological, ecological, and microbial measurements and chemical tracers; experimental and model results; images and movies, etc. If you are uncertain if BCO-DMO is an appropriate repository for your data, please contact info@bco-dmo.org.See Appendices III and IV of the OCE Sample and Data Policy for information on other suggested databases and repositories for physical samples.Genomic Data and Other Specialized RepositoriesProvisions should be made for the sharing and storage of genetic and molecular data in a publicly accessible, permanent database such as the various NCBI databases (e.g. GenBank), RAST, MG-RAST, etc. Information about the types of data accepted by GenBank is available on their website at http://www.ncbi.nlm.nih.gov/genbank/submit_types. If known, it’d be helpful to disclose the details and availability of bioinformatics pipelines that will be used in next-generation methods. Accommodations for sharing of metagenome, metatranscriptome, and proteomics data should also be described in the DMP.BCO-DMO can enable discovery of data that have been contributed to specialized repositories (e.g. NCBI, LTER data catalog, CDIAC). For example, genetic sequence data are best served by an NCBI repository such as GenBank. Metadata and accession numbers/URLs/unique identifiers can then be provided to BCO-DMO so that access to these alternate repositories can be provided through the BCO-DMO website.Underway Shipboard DataAll routine underway data collected by vessel-resident instrumentation aboard UNOLS-supported oceanographic research vessels will be submitted to the appropriate long-term archive through the Rolling Deck to Repository (R2R) program. The PI is responsible for disseminating the data and metadata produced by the science party’s research.BCO-DMO Quick Start Guide (PDF)NSF Division of Ocean Sciences Sample and Data PolicyNSF Frequently Asked Questions (FAQs) for Public AccessHow to Get Started Contributing Data to BCO-DMOData Repositories List (created by Integrated Earth Data Applications (IEDA))Terms of Use for Data at BCO-DMOR2R Cruise CatalogCreative Commons License TypesNational Center for Biotechnology Information (NCBI)GenBankLong Term Ecological Research (LTER) Network Data Portal', '

      Immediately after completion of the research cruise, underway data and metadata will be submitted to the Rolling Deck to Repository (R2R) project. DNA sequences will be deposited in the National Center for Biotechnology Information (NCBI) database GenBank upon submission of manuscripts. GenBank accession numbers will be provided to the Biological and Chemical Oceanography Data Management Office (BCO-DMO) in an Excel spreadsheet or .CSV file and metadata will be provided using the BCO-DMO Dataset Metadata submission form. Data sets produced by the science party will be made available through the BCO-DMO data system within two-years from the date of collection. The project investigators will work with BCO-DMO data managers to make project data available online in compliance with the NSF OCE Sample and Data Policy. Data, samples, and other information collected under this project can be made publically available without restriction once submitted to the public repositories.Data produced by this project may be of interest to chemical and biological oceanographers, and climate scientists interested in the role of biogeochemistry in the global climate system. We will adhere to and promote the standards, policies, and provisions for data and metadata submission, access, re-use, distribution, and ownership as prescribed by the BCO-DMO Terms of Use (http://www.bco-dmo.org/terms-use).

      ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5109, 468, 2963, 2926, '

      Describe the plans for long-term archiving of data, samples, and other research products, and for preservation of access to them. Consider the following:What is your long-term strategy for maintaining, curating, and archiving the data?What archive(s) have you identified as a place to deposit data and other research products?', '', '

      After data contributed to BCO-DMO are online and fully documented, BCO-DMO ensures that the data are archived properly at the appropriate National Data Center (e.g. NCEI) for long-term archive preservation. The Rolling Deck to Repository program (R2R) is responsible for archiving routine underway data at the appropriate national archive, including the National Geophysical Data Center (NGDC) and the National Centers for Environmental Information (NCEI). See Appendices III and IV of the OCE Sample and Data Policy for information on other suggested databases and repositories for physical samples.BCO-DMO Quick Start Guide (PDF)NSF Division of Ocean Sciences Sample and Data PolicyNSF Frequently Asked Questions (FAQs) for Public AccessHow to Get Started Contributing Data to BCO-DMO', '

      R2R will ensure that the original underway measurements are archived permanently at NCEI and/or NGDC as appropriate. BCO-DMO will also ensure that project data are submitted to the appropriate national data archive. The PI will work with R2R and BCO-DMO to ensure data are archived appropriately and that proper and complete documentation are archived along with the data.

      ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5110, 468, 2964, 2927, '

      Describe the roles and responsibilities of all parties with respect to the management of the data. Consider the following:If there are multiple investigators involved, what are the data management responsibilities of each personWho will be the lead or primary person responsible for ultimately ensuring compliance with the Data Management Plan?', '', 'BCO-DMO Quick Start Guide (PDF)NSF Division of Ocean Sciences Sample and Data PolicyNSF Frequently Asked Questions (FAQs) for Public AccessHow to Get Started Contributing Data to BCO-DMO', '

      Each PI will be responsible for sharing his/her subset of data among the project participants in a timely fashion. J. Doe will be responsible for collecting and analyzing the zooplankton sampling data. P. Smith will oversee the molecular biology work and will submit the resulting sequences to the National Center for Biotechnology Information’s (NCBI) GenBank database. The Lead PI, R. Jones, will coordinate the overall data management and sharing process and will submit the project data, including GenBank accession numbers, and metadata to the Biological and Chemical Oceanography Data Management Office (BCO-DMO) who will be responsible for forwarding these data and metadata to the appropriate national archive.

      ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5111, 469, 2965, 1368, '

      Describe the types of data and products that will be generated in the research, such as images of astronomical objects, spectra, data tables, time series, theoretical formalisms, computational strategies, software, and curriculum materials.

      ', '', 'NSF-AST Advice to PIs on DMPsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5112, 469, 2966, 1369, '

      Describe the format in which the data or products are stored (e.g., ASCII, html, FITS, HD5, Virtual Observatory-compliant tables, XML files, etc.). Include a description of any metadata that will make the actual data products useful to the general researcher. Where data are stored in unusual or not generally accessible formats, explain how the data may be converted to a more accessible format or otherwise made available to interested parties. In general, solutions and remedies should be provided.

      ', '', 'NSF-AST Advice to PIs on DMPsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public AccessTen Simple Rules for the Care and Feeding of Scientific Data  (Suggestions on effective methods for sharing astronomical data)', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5113, 469, 2967, 1370, '

      "Access to data" refers to data made accessible to an interested party without the need for an explicit request from the interested party. Describe your plans, if any, for providing such general access to data, including websites maintained by your research group, and contributions of your data to public databases. If maintenance of a web site or data base is the direct responsibility of your group, provide information about the period you plan to maintain the web site or data base. Note that data taken at national or private observatories may already be accessible through a public archive (perhaps after a standard proprietary period). Various forms of data (e.g. FITS images and tables, HD5 or other data tables) also may be deposited with published articles in the AAS journals and other journals. Attention should be paid to making accessible data sets that are products of well-defined surveys. Also describe your practice or policies regarding the release of data, for example whether data are posted before or after formal publication."Data sharing" refers to the release of data in response to a specific request from an interested party. Describe your policies for data sharing, including, where applicable, provisions for protection of privacy, confidentiality, intellectual property, national security, or other rights or requirements. It is preferred that all data products be made available without requiring a special request to investigators.

      ', '', 'NSF-AST Advice to PIs on DMPsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public AccessTen Simple Rules for the Care and Feeding of Scientific Data  (Suggestions on effective methods for sharing astronomical data)', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5114, 469, 2968, 1371, '

      Describe your policies regarding the use of data provided via general access or sharing. For example, if you plan to provide data and images on your website, will the website contain disclaimers, or conditions regarding the use of the data in other publications or products? If the data or products (e.g., images) are copyrighted (by a journal, for example), how will this be noted on the website?

      ', '', 'NSF-AST Advice to PIs on DMPsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public AccessTen Simple Rules for the Care and Feeding of Scientific Data  (Suggestions on effective methods for sharing astronomical data)', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5115, 469, 2969, 1372, '

      Describe whether and how data will be archived and how preservation of access will be handled. If the data will be archived by a third party (e.g., national observatory or journal), please refer to their preservation plans if available. Special attention should be taken to selecting institutional sites that are expected to have a reasonably long lifetime. 

      ', '', 'NSF-AST Advice to PIs on DMPsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public AccessTen Simple Rules for the Care and Feeding of Scientific Data  (Suggestions on effective methods for sharing astronomical data)', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5116, 469, 2970, 1373, 'Providing software to read and analyze scientific data products can greatly increase value of these products. Investigators should use one of many software collaboration sites, like Github.com. These sites enable code sharing, collaboration and documentation at one location.', '', 'NSF-AST Advice to PIs on DMPsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public AccessTen Simple Rules for the Care and Feeding of Scientific Data  (Suggestions on effective methods for sharing astronomical data)', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5160, 474, 2985, 1410, '

      The Data Management Plan should describe the types of data, metadata, scripts used to generate the data or metadata, experimental results, samples, physical collections, software, curriculum materials, or other materials to be produced in the course of the project. 

      ', '', 'Data Management Guidance for CISE Proposals and AwardsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5161, 474, 2986, 1411, '

      The Data Management Plan should address the standards to be used for data and metadata format and content (where existing standards are absent or deemed inadequate, this should be documented along with any proposed solutions or remedies). It should also cover any other types of information that would be maintained and shared regarding data, e.g. the means by which it was generated, detailed analytical and procedural information required to reproduce experimental results, and other metadata.

      ', '', 'Data Management Guidance for CISE Proposals and AwardsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5162, 474, 2987, 1412, '

      The Data Management Plan should address the policies for access and sharing including provisions for appropriate protection of privacy, confidentiality, security, intellectual property, or other rights or requirements. It should cover any factors that limit the ability to manage and share data, e.g. legal and ethical restrictions on access to human subject data.

      ', '', 'Data Management Guidance for CISE Proposals and AwardsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5163, 474, 2988, 1413, '

      The Data Management Plan should address the policies and provision for re-use, re-distribution, and the production of derivatives.

      ', '', 'Data Management Guidance for CISE Proposals and AwardsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5164, 474, 2989, 1414, '

      The Data Management Plan should address the plans for archiving data, samples, and other research products, and for the preservation of access to them. It should cover the period of time the data will be retained and shared; how data are to be managed, maintained, and disseminated; and mechanisms and formats for storing data and making them accessible to others, which may include third party facilities and repositories.

      ', '', 'Data Management Guidance for CISE Proposals and AwardsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5165, 474, 2990, 1415, '

      The Data Management Plan should clearly articulate how the PI and co-PIs plan to manage and disseminate data generated by the project. The plan should outline the rights and obligations of all parties as to their roles and responsibilities in the management and retention of research data, and consider changes that would occur should a PI or co-PI leave the institution or project. It should describe how the research team plans to deposit data into any relevant and appropriate disciplinary repositories that are appropriately managed and that are likely to maintain the metadata necessary for future use and discovery. Any costs associated with implementing the DMP should be explained in the Budget Justification.

      ', '', 'Data Management Guidance for CISE Proposals and AwardsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5166, 474, 2989, 1416, 'Additional Guidance on Selecting or Evaluating a Repository:
      The following questions are intended to assist PIs and panel members to prepare Data Management Plans and to evaluate them during merit review, respectively. The questions are sequential, that is, if (1) applies, then the remaining questions are irrelevant unless (2) also applies or the PI chooses to deposit the data or software in multiple repositories. The more detailed questions, (4)-(6), apply if (1) and (2) do not.Does the solicitation specify a repository for the data or software?Does the PIs home institution have an institutional repository that mandates local deposit of the data/software?Is there a discipline-relevant repository used by the research community either as the expected repository for data/software or as the expected repository for discovering and reusing data/software?Is the repository sustainable? And if not, are there contingency plans?Does the repository require at least minimal identification and description of the data product sufficient to enable discovery, access, and retrieval? For purposes of data citation, NSF requires a persistent identifier and some level of metadata including acknowledgment of the creator/author and federal support.Has the PI made any contingency plans in the event a designated repository becomes unavailable?', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5337, 478, 3058, 3358, 'Describe the types of data and products to be produced during the project. Examples of data and products include: materials samples; characterization data; (meta)data that provides information on the data, e.g. synthesis conditions or community codes used; simulation data; and software. Data and other products generated from Broader Impact activities, such as education materials and assessment results, should also be included in the plan, together with Institutional Review Board (IRB) considerations and clearance, if applicable. This inventory should inform the scope of the Data Management Plan and the requirements to preserve, curate, and share the products that result from the project.', '', 'NSF-DMR Advice to PIs on Data Management PlansNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5338, 478, 3059, 3359, 'Describe the format and media in which the data or products along with metadata are stored. The description should discuss the rationale for the format and to what extent in conforms to any existing standards, e.g. formats for image data, instrument outputs, and simulation data. Does the data format facilitate further analysis through widely used software tools? Is it compliant with other instruments? Existing standards for data and metadata format and content should be used insofar as they facilitate the reuse of the data and its further processing. The need for deviation from existing standards, or for development of new ones, should be justified and relevant plans should be adequately documented. ', '', 'NSF-DMR Advice to PIs on Data Management PlansNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5339, 478, 3060, 3360, 'Data should generally be accessible without need for explicit or required requests from interested parties. Plans should be provided for enabling broad community access to data, including websites maintained by the research group and direct contributions to appropriate public databases or repositories. Will data be registered and indexed to enable their discovery? Practices regarding the release of data for access should be described. For example, data and data products will be made available on completion of the project. Persistent IDs, such as Digital Object Identifiers (DOI) can enable proper citation for suitably-archived, publishable data sets. A DOI is often automatically obtained when data are published in a major repository. Significant software or code developed as part of the project should be distributed open source, and include a description of how users can access the code, how to obtain documentation on how to use the code, and the conditions under which they can use and modify the code. A software license should be explicitly specified. ', '', 'NSF-DMR Advice to PIs on Data Management PlansNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public AccessNSF Public Access Policy', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5340, 478, 3061, 3361, '

      Describe your policies regarding the use of data provided via general access or sharing, or specific licensing provisions, if applicable. Practices for appropriate protection of privacy, confidentiality, security, intellectual property, and other rights should be communicated. The rights and obligations of those who access, use, and share your data. 

      ', '', 'NSF-DMR Advice to PIs on Data Management PlansNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5341, 478, 3062, 3362, 'Describe plans for archiving data, samples, and other relevant research products. How will the research products including data be preserved and stored? What measures will be taken to assure that they will be maintained after the grant ends?', '', 'NSF-DMR Advice to PIs on Data Management PlansNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5342, 479, 3063, 1497, '

      Describe the types of data (including metadata and annotations, primary or analyzed) and products that will be generated by the research, for example description of samples, numerical data on chemical systems such as spectra, chemical and physical properties, time-dependent information on chemical and physical processes, theoretical formalisms, experimental protocols, algorith specifications, database schemas and data tables, data produced by simulations and software. Data and products generated from Broader Impact activities, such as educational materials, participant information, tutorials and other web-based materials, as well as assessment results, should also be included in the DMP.

      ', '', 'NSF-CHE Advice to PIs on Data Management PlansNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5343, 479, 3064, 1498, '

      Describe the format and media in which the data or products are stored (e.g., hardcopy notebook and/or instrument outputs, ASCII, html, jpeg or other formats). Where data are stored in unusual or not generally-accessible formats, explain how the data may be converted to a more accessible format or otherwise made available to interested parties. In general, solutions and remedies to providing data in an accessible format should be provided with minimal added cost.

      ', '', 'NSF-CHE Advice to PIs on Data Management PlansNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5344, 479, 3065, 1499, '

      "Access to data" refers to data made accessible without explicit request from the interested party, for example those posted on a website or made available to a public database. Describe your plans, if any, for providing such general access to data, including websites maintained by your research group, and direct contributions to public databases or software repositories (e.g., NMRShiftDB, the Protein Data Bank, Cambridge Crystallographic Data Centre, Inorganic Crystal Structure Database in Karlsruhe, Zeolite Structure Database and Github). For software or code developed as part of the project, include a description of how users can access the code (e.g. licensing, open source) and specific details of the hosting, distribution and dissemination plans.  Also describe your practice or policies regarding the release of data for access, for example whether data are posted before or after formal publication. Note as well any anticipated inclusion of your data in databases that mine the published literature (e.g. PubChem, NIST Chemistry WebBook). Consider using the Digital Object Identifiers (DOI) assignment mechanism not just for journal articles, but for suitably-archived, publishable data sets."Data sharing" refers to the release of data in response to a specific request from an interested party.  Describe your policies for data sharing including, where applicable, provisions for protection of privacy, confidentiality, intellectual property, national security, or other rights or requirements. Discussion on the compliance with the NSFs Public Access Policy is also encouraged.

      ', '', 'NSF-CHE Advice to PIs on Data Management PlansNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public AccessNSF Public Access Policy', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5345, 479, 3066, 1500, '

      Describe your policies regarding the use of data provided via general access or sharing. Practices for appropriate protection of privacy, confidentiality, security, intellectual property, and other rights should be communicated.  The rights and obligations of those who access, use, and share your data with others should be defined.  For example, if you plan to provide data and images on your website, will the website contain disclaimers or conditions regarding the use of the data in other publications or products?

      ', '', 'NSF-CHE Advice to PIs on Data Management PlansNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5346, 479, 3067, 1501, '

      Describe when the data should be archived, how data will be archived, and how preservation of access will be handled. Are there provisions for data backup? Will hardcopy notebooks, instrument outputs, and physical samples be stored in a location where there are safeguards against fire or water damage? Is there a plan to transfer digitized information to new storage media or devices as technological standards or practices change? What are the physical and cyber resources and facilities that will be used for data preservation and storage? Will there be an easily accessible index that douments where all archived data are stored and how they can be accessed? What are the roles and responsibilities of all parties with respect to the management and archiving of the data after the grant ends? How long will the data be maintained after the grant ends?CHE-supported large research centers or other programs may specify more stringent data storage, sharing and archiving procedures for research conducted under their awards. Such requirements will be specified in the program solicitation and award conditions. 

      ', '', 'NSF-CHE Advice to PIs on Data Management PlansNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5390, 484, 3091, 1502, '

      Describe the types of data and products that will be generated in the research, such as physical samples, space and/or time-dependent information on chemical and physical processes, images, spectra, final or intermediate numerical results, theoretical formalisms, computational strategies, software, and curriculum materials.

      ', '', 'NSF AGS Advice to PIs on DMPsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5391, 484, 3092, 1503, '

      Describe the format in which the data or products are stored (e.g. hardcopy logs and/or instrument outputs, ASCII, XML files, HDF5, CDF, existence of metadata, etc). 

      ', '', 'NSF AGS Advice to PIs on DMPsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5392, 484, 3093, 1504, '

      Describe your plans for providing access to data, including websites maintained by your research group and contributions to public databases, and the mechanism for making the existence of an archive publicly known (e.g. by indicating the data sharing mechanism in publications that recognize NSF support). If maintenance of a web site or database is the direct responsibility of your group, provide information about the period of time the web site or database is expected to be maintained. Also describe your practice or policies regarding the release of data – for example whether data are available before or after formal publication and the approximate duration of time that the data will be kept private. Describe your policies (where applicable) for protection of propriety data, privacy and confidentiality, intellectual property, or other rights or requirements.

      ', '', 'NSF AGS Advice to PIs on DMPsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5393, 484, 3094, 1505, '

      Describe your policies regarding the use of data provided via general access or sharing. If you plan to provide data on a website, will the site contain disclaimers, or conditions regarding the use of the data in other publications or products? If the data or products are copyrighted, how will this be noted on the website?

      ', '', 'NSF AGS Advice to PIs on DMPsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5394, 484, 3095, 1506, '

      Describe whether and how data will be archived and how preservation of access will be handled. For example, will hardcopy logs, instrument outputs, and physical samples be stored in a location where there are safeguards against fire or water damage? Is there a plan to transfer digitized information to new storage media or devices as technological standards or practices change? Will there be an easily accessible index that documents where all archived data are stored and how they can be accessed? If the data will be archived by a third party, please refer to their preservation plans (if available).

      ', '', 'NSF AGS Advice to PIs on DMPsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5395, 484, 3096, 1507, '

      If implementing the DMP will incur additional costs to the project this fact should be mentioned in the appropriate section of the plan (for example the cost of setting up and maintaining a web site). Details of the costs must be included in the budget justification in the budget section of the proposal.

      ', '', 'NSF AGS Advice to PIs on DMPsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5413, 486, 3104, 2920, '

      Identify any published data policies with which the project will comply, including the NSF OCE Data and Sample Policy as well as other policies that may be relevant if the project is part of a large coordinated research program (e.g. GEOTRACES).

      ', '', '
      BCO-DMO Quick Start Guide (PDF)NSF Division of Ocean Sciences Sample and Data PolicyNSF Frequently Asked Questions (FAQs) for Public AccessHow to Get Started Contributing Data to BCO-DMONSF Dissemination and Sharing of Research ResultsNSF Grant Proposal Guide on DMPsNSF GEO Directorate Guidance', '

      The project investigators will comply with the data management and dissemination policies described in the NSF Award and Administration Guide (AAG, Chapter VI.D.4) and the NSF Division of Ocean Sciences Sample and Data Policy.

      ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5414, 486, 3105, 2921, '

      If the proposed project involves a research cruise, describe the cruise plans. (Skip this section if it is not relevant to your proposal.) Consider the following questions:How will pre-cruise planning be coordinated? (e.g. email, teleconference, workshop)What types of sampling instruments will be deployed on the cruise?How will the cruise event log be recorded? (e.g. the Rolling Deck to Repository (R2R) event logger application, an Excel spreadsheet, or paper logs)Will you prepare a cruise report?', '', '

      If cruise plans are not known at this time, it is appropriate to omit this section or to state that cruise plans will be made at a later date. Funded projects that involve deployments (including research cruises as well as deployments of moorings, floats, and gliders) will be expected to provide deployment metadata to BCO-DMO, along with the project and dataset metadata. Information on how to contribute deployment metadata to BCO-DMO is available on the BCO-DMO website at http://www.bco-dmo.org/how-get-started.BCO-DMO Quick Start Guide (PDF)University-National Oceanographic Laboratory System (UNOLS)NSF Division of Ocean Sciences Sample and Data PolicyNSF Frequently Asked Questions (FAQs) for Public AccessHow to Get Started Contributing Data to BCO-DMOR2R Scientific Sampling Event Log', '

      Pre-cruise planning will be done via teleconferencing and a planning workshop. Detailed plans for station locations, instrument deployment, water sampling strategy, and water sample allocation will be written up as a science implementation plan for the cruise. The actual sampling events will be recorded on paper logs (scanned into PDF documents) and/or in a digital event log using the R2R event logger application (if available).

      ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5415, 486, 3106, 2922, '

      Provide a description of the types of data to be produced during the project. Identify the types of data, samples, physical collections, software, derived models, curriculum materials, and other materials to be produced in the course of the project. Include a description of the location of collection, collection methods and instruments, expected dates or duration of collection. If you will be using existing datasets, state this and include how you will obtain them.

      ', '', '

      It may be useful to group data into four categories:Observational (e.g. in-situ, collected in the field). Examples may include: shipboard underway data; mesozooplankton samples collected by a net system; copepod specimens collected, identified, and preserved; hydrographic casts; alongtrack data; remote sensing (e.g. ocean color); acoustic data.Experimental (e.g. generated in a lab or under controlled conditions). Examples: controlled carbonate chemistry experiments; DNA and RNA sequences.Simulations (e.g. machine-generated). Example: models and their output.Derived (e.g. synthesized from existing datasets). Examples: compiled database, products, reports.If the expected dates or duration of collection are not known at this time (e.g. due to funding schedules or ship availability), it is appropriate to give approximations, the ideal dates/duration, or to state that these details will be determined at a later date.BCO-DMO Quick Start Guide (PDF)NSF Division of Ocean Sciences Sample and Data PolicyNSF Frequently Asked Questions (FAQs) for Public AccessHow to Get Started Contributing Data to BCO-DMO', '

      The project will produce several observational and experimental datasets, described in the list below. In addition to the datasets described below, educational resources produced by the project, including data and images, will be made available for public use on the COSEE.net website. Observational data will be collected on a North Atlantic research cruise planned to take place during the summer months (July-August).Observational Datasets:CTD and Niskin bottle data: CTD data collected using a SeaBird SBE CTD package; processing to be done using SeaBird’s SeaSave software; data will include standard environmental measurements (such as pressure, temperature, salinity, fluorescence). File types: Raw (.con, .hdr, .hex, .bl) and processed and .cnv, .asc, .btl) ASCII files. Repository: BCO-DMOEvent log: Cruise scientific sampling event log; will include event numbers, start/end dates, times & locations of instrument deployments. Will be recorded using the R2R event logger (if available) and on paper log sheets. File types: Excel file converted to .csv; scanned PDFs. Repository: BCO-DMO and Rolling Deck to Repository (R2R).Cruise underway data: Routine underway data collected along the ship’s track (including meteorological data, sea surface temperature, salinity, fluorescence, ADCP). Will be collected by the shipboard instrumentation. File types: .csv ASCII files. Repository: BCO-DMO and R2R.Zooplankton sampling logs and images: Zooplankton will be sampled via Reeve net trawls and MOCNESS (Multiple Opening/Closing Net and Environmental Sensing System) tows during the cruise. Species identified, tow numbers, locations, depths, dates, and times will be recorded by hand on log sheets. Information from log will be transferred into an Excel spreadsheet. Photographs of each tow/trawl will be taken on the ship using a digital camera. File types: PDF files of scanned log sheets; Excel files of sampling logs; images (.jpg files). Repository: BCO-DMO.Experimental Datasets:Pteropod respiration: Physiological experiments carried out on pteropods captured at sea raised under controlled pCO2 conditions; dataset will include data on the experimental treatments and the observed respiration rates. Animals will be captured using a Reeve Net or MOCNESS. Experiments will be conducted in the ship’s lab. File types: Excel file(s). Repository: BCO-DMO.Genetic sequencing: mRNA and DNA sequences from animals collected at sea. Sequencing will be performed at the PI’s lab in Woods Hole, MA following the research cruise. File types: Short-read archive (.sra) and .fasta files. Repository: NCBI; accession numbers to be provided to BCO-DMO.', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5416, 486, 3107, 2923, '

      Identify the formats and standards to be used for data and metadata formatting and content. Where existing standards are absent or deemed inadequate, these formats and contents should be documented along with any proposed solutions or remedies. Consider the following questions:Which file formats will be used to store your data?What type of contextual details (metadata) will you document and how?Are there specific data or metadata standards that you will be adhering to?Will you be using or creating a data dictionary, code list, or glossary?What types of quality control will be used? How will data quality be assessed and flagged?', '', '

      Usually, data served by BCO-DMO are submitted as comma- or tab-separated ASCII files (.csv, .txt) or as spreadsheet files (.xls, .xlsx). However, BCO-DMO is flexible and willing to work with whatever reasonably organized format the investigator uses.BCO-DMO Quick Start Guide (PDF)NSF Division of Ocean Sciences Sample and Data PolicyNSF Frequently Asked Questions (FAQs) for Public AccessHow to Get Started Contributing Data to BCO-DMO', '

      Field observation data will be stored in flat ASCII files, which can be read easily by different software packages. Field data will include date, time, latitude, longitude, cast number, and depth, as appropriate. Quality flags will be assigned according to the ODS IODE Quality Flag scheme (IOC Manuals and Guides, 54, volume 3; http://www.iode.org/mg54_3 ). Metadata will be prepared in accordance with BCO-DMO conventions (i.e. using the BCO-DMO metadata forms) and will include detailed descriptions of collection and analysis procedures.

      ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5417, 486, 3108, 2924, '

      Describe how project data will be stored, accessed, and shared among project participants during the course of the project. Consider the following:How will data be shared among project participants during the data collection and analysis phases? (e.g. web page, shared network drive)How/where will data be stored and backed-up?If data volumes will be significant, what is the estimated total file size?', '', 'BCO-DMO Quick Start Guide (PDF)NSF Division of Ocean Sciences Sample and Data PolicyNSF Frequently Asked Questions (FAQs) for Public AccessHow to Get Started Contributing Data to BCO-DMO', '

      The investigators will store project data (including spreadsheets, ASCII files, images, and PDFs of scanned logs) on laboratory computers that are backed up by the University’s central IT organization. The Principal Investigator (PI) has also established an account with the San Diego Super Computer’s enterprise class Cloud Service for data storage and sharing among project investigators. Personal computers in all laboratories are backed up daily using Apple Time Machine to an onsite external hard drive, and weekly to an offsite hard drive.

      ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5418, 486, 3109, 2925, '

      Describe mechanisms for data access and sharing, and describe any related policies and provisions for re-use, re-distribution, and the production of derivatives. Include provisions for appropriate protections of privacy, confidentiality, security, intellectual property, or other rights or requirements. Consider the following:When will data be made publicly available and how? Identify the data repositories you plan to use to make data available.Are the data sensitive in nature (e.g. endangered species concerns, potential patentability)? If so, is public access inappropriate and how will access be provided? (e.g. formal consent agreements, restricted access)Will any permission restrictions (such as an embargo period) need to be placed on the data? If so, what are the reasons and what is the duration of the embargo?Who holds intellectual property rights to the data and how might this affect data access?Who is likely to be interested in re-using the data? What are the foreseeable re-uses of the data?', '', '

      Explain how and when data will be made available. Also describe any re-use and re-distribution policies and how the data sharing plans are related to those policies. Identify who will be allowed to use your data and whether or not they will be allowed to disseminate your data. If access to, use of, or dissemination of data will be restricted, explain how you will codify and communicate these restrictions.Data Sharing via BCO-DMOIf the proposal is being submitted to the NSF Division of Ocean Sciences’ (OCE) Biological or Chemical Oceanography Sections or Division of Polar Programs (PLR) Antarctic Sciences (ANT) Organisms & Ecosystems Program, then the two page plan can state that BCO-DMO staff will work with you to manage the data, and that data or model results generated during the proposed research project will be contributed to the BCO-DMO system. BCO-DMO provides data management services at no additional cost to projects funded by these NSF sections/programs.Project investigators funded by these sections/programs can work with BCO-DMO to make project data available online, in compliance with the NSF OCE Sample and Data Policy. PIs of funded projects will be expected to submit project metadata to BCO-DMO beginning with the award/proposal number and DMP for proposals that are recommended for funding.BCO-DMO can deal with a wide variety of data, including but not limited to biological, chemical, and physical oceanography measurements. BCO-DMO data managers routinely serve in-situ data including standard hydrographic, biogeochemical, biological, ecological, and microbial measurements and chemical tracers; experimental and model results; images and movies, etc. If you are uncertain if BCO-DMO is an appropriate repository for your data, please contact info@bco-dmo.org.See Appendices III and IV of the OCE Sample and Data Policy for information on other suggested databases and repositories for physical samples.Genomic Data and Other Specialized RepositoriesProvisions should be made for the sharing and storage of genetic and molecular data in a publicly accessible, permanent database such as the various NCBI databases (e.g. GenBank), RAST, MG-RAST, etc. Information about the types of data accepted by GenBank is available on their website at http://www.ncbi.nlm.nih.gov/genbank/submit_types. If known, it’d be helpful to disclose the details and availability of bioinformatics pipelines that will be used in next-generation methods. Accommodations for sharing of metagenome, metatranscriptome, and proteomics data should also be described in the DMP.BCO-DMO can enable discovery of data that have been contributed to specialized repositories (e.g. NCBI, LTER data catalog, CDIAC). For example, genetic sequence data are best served by an NCBI repository such as GenBank. Metadata and accession numbers/URLs/unique identifiers can then be provided to BCO-DMO so that access to these alternate repositories can be provided through the BCO-DMO website.Underway Shipboard DataAll routine underway data collected by vessel-resident instrumentation aboard UNOLS-supported oceanographic research vessels will be submitted to the appropriate long-term archive through the Rolling Deck to Repository (R2R) program. The PI is responsible for disseminating the data and metadata produced by the science party’s research.BCO-DMO Quick Start Guide (PDF)NSF Division of Ocean Sciences Sample and Data PolicyNSF Frequently Asked Questions (FAQs) for Public AccessHow to Get Started Contributing Data to BCO-DMOData Repositories List (created by Integrated Earth Data Applications (IEDA))Terms of Use for Data at BCO-DMOR2R Cruise CatalogCreative Commons License TypesNational Center for Biotechnology Information (NCBI)GenBankLong Term Ecological Research (LTER) Network Data Portal', '

      Immediately after completion of the research cruise, underway data and metadata will be submitted to the Rolling Deck to Repository (R2R) project. DNA sequences will be deposited in the National Center for Biotechnology Information (NCBI) database GenBank upon submission of manuscripts. GenBank accession numbers will be provided to the Biological and Chemical Oceanography Data Management Office (BCO-DMO) in an Excel spreadsheet or .CSV file and metadata will be provided using the BCO-DMO Dataset Metadata submission form. Data sets produced by the science party will be made available through the BCO-DMO data system within two-years from the date of collection. The project investigators will work with BCO-DMO data managers to make project data available online in compliance with the NSF OCE Sample and Data Policy. Data, samples, and other information collected under this project can be made publicly available without restriction once submitted to the public repositories.Data produced by this project may be of interest to chemical and biological oceanographers, and climate scientists interested in the role of biogeochemistry in the global climate system. We will adhere to and promote the standards, policies, and provisions for data and metadata submission, access, re-use, distribution, and ownership as prescribed by the BCO-DMO Terms of Use (http://www.bco-dmo.org/terms-use).

      ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5419, 486, 3110, 2926, '

      Describe the plans for long-term archiving of data, samples, and other research products, and for preservation of access to them. Consider the following:What is your long-term strategy for maintaining, curating, and archiving the data?What archive(s) have you identified as a place to deposit data and other research products?', '', '

      After data contributed to BCO-DMO are online and fully documented, BCO-DMO ensures that the data are archived properly at the appropriate National Data Center (e.g. NCEI) for long-term archive preservation. The Rolling Deck to Repository program (R2R) is responsible for archiving routine underway data at the appropriate national archive, including the National Geophysical Data Center (NGDC) and the National Centers for Environmental Information (NCEI). See Appendices III and IV of the OCE Sample and Data Policy for information on other suggested databases and repositories for physical samples.BCO-DMO Quick Start Guide (PDF)NSF Division of Ocean Sciences Sample and Data PolicyNSF Frequently Asked Questions (FAQs) for Public AccessHow to Get Started Contributing Data to BCO-DMO', '

      R2R will ensure that the original underway measurements are archived permanently at NCEI and/or NGDC as appropriate. BCO-DMO will also ensure that project data are submitted to the appropriate national data archive. The PI will work with R2R and BCO-DMO to ensure data are archived appropriately and that proper and complete documentation are archived along with the data.

      ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5420, 486, 3111, 2927, '

      Describe the roles and responsibilities of all parties with respect to the management of the data. Consider the following:If there are multiple investigators involved, what are the data management responsibilities of each personWho will be the lead or primary person responsible for ultimately ensuring compliance with the Data Management Plan?', '', 'BCO-DMO Quick Start Guide (PDF)NSF Division of Ocean Sciences Sample and Data PolicyNSF Frequently Asked Questions (FAQs) for Public AccessHow to Get Started Contributing Data to BCO-DMO', '

      Each PI will be responsible for sharing his/her subset of data among the project participants in a timely fashion. J. Doe will be responsible for collecting and analyzing the zooplankton sampling data. P. Smith will oversee the molecular biology work and will submit the resulting sequences to the National Center for Biotechnology Information’s (NCBI) GenBank database. The Lead PI, R. Jones, will coordinate the overall data management and sharing process and will submit the project data, including GenBank accession numbers, and metadata to the Biological and Chemical Oceanography Data Management Office (BCO-DMO) who will be responsible for forwarding these data and metadata to the appropriate national archive.

      ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (7327, 618, 3997, 2153, '

      Describe the types of data, physical samples or collections, software, curriculum materials, and other materials to be produced in the course of the project. (For collaborative proposals, the DMP must cover all the various data types being collected by each collaborator.) 

      ', '', 'NSF-BIO Guidance on DMPs NSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (7328, 618, 3998, 2154, '

      Describe the standards to be used for all the data types anticipated, including data or file format and metadata. [Note: Where existing standards are absent or deemed inadequate, this should be documented along with any proposed solutions or remedies.] 

      ', '', 'NSF-BIO Guidance on DMPs NSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (7329, 618, 3999, 2155, '

      Describe the roles and responsibilities of all parties with respect to the management of the data (including contingency plans for the departure of key personnel from the project). 

      ', '', 'NSF-BIO Guidance on DMPs NSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (7330, 618, 4000, 2156, '

      Describe the dissemination methods that will be used to make data and metadata available to others during the period of the award, and any modifications or additional technical information regarding data access after the grant ends. 

      ', '', 'NSF-BIO Guidance on DMPs NSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (7331, 618, 4001, 2157, '

      Describe the PI’s policies for data sharing, public access and re-use, including re-distribution by others and the production of derivatives. Where appropriate, include provisions for protection of privacy, confidentiality, security, intellectual property rights and other rights. 

      ', '', 'NSF-BIO Guidance on DMPs NSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (7332, 618, 4002, 2158, '

      Where relevant, describe plans for archiving data, samples, software, and other research products, and for on-going access to these products through their lifecycle of usefulness to research and education. Consider which data (or research products) will be deposited for long-term access and where. (What physical and/or cyber resources and facilities (including third party resources) will be used to store and preserve the data after the grant ends?) 

      ', '', 'NSF-BIO Guidance on DMPs NSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (10336, 826, 5336, 2920, '

      Identify any published data policies with which the project will comply, including the NSF OCE Data and Sample Policy as well as other policies that may be relevant if the project is part of a large coordinated research program (e.g. GEOTRACES).

      ', '', '

      NSF Division of Ocean Sciences Sample and Data PolicyNSF Frequently Asked Questions (FAQs) for Public AccessNSF Guidance on Data Management PlansNSF GEO Directorate Data Policies

      ', '

      The project investigators will comply with the data management and dissemination policies described in the NSF Award and Administration Guide (AAG, Chapter VI.D.4) and the NSF Division of Ocean Sciences Sample and Data Policy.

      ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (10337, 826, 5337, 2921, '

      If the proposed project involves a research cruise, describe the cruise plans. (Skip this section if it is not relevant to your proposal.) Consider the following questions:How will pre-cruise planning be coordinated? (e.g. email, teleconference, workshop)What types of sampling instruments will be deployed on the cruise?How will the cruise event log be recorded? (e.g. the Rolling Deck to Repository (R2R) event logger application, an Excel spreadsheet, or paper logs)Will you prepare a cruise report?', '', '

      If cruise plans are not known at this time, it is appropriate to omit this section or to state that cruise plans will be made at a later date. Funded projects that involve deployments (including research cruises as well as deployments of moorings, floats, and gliders) will be expected to provide deployment metadata to BCO-DMO along with dataset metadata.BCO-DMO “How-To” PagesUniversity-National Oceanographic Laboratory System (UNOLS)NSF Division of Ocean Sciences Sample and Data PolicyNSF Frequently Asked Questions (FAQs) for Public AccessR2R Scientific Sampling Event Log', '

      Pre-cruise planning will be done via teleconferencing and a planning workshop. Detailed plans for station locations, instrument deployment, water sampling strategy, and water sample allocation will be written up as a science implementation plan for the cruise. The actual sampling events will be recorded on paper logs (scanned into PDF documents) and/or in a digital event log using the R2R event logger application (if available).

      ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (10338, 826, 5338, 2922, '

      Provide a description of the types of data to be produced during the project. Identify the types of data, samples, physical collections, software, derived models, curriculum materials, and other materials to be produced in the course of the project. Include a description of the location of collection, collection methods and instruments, expected dates or duration of collection. If you will be using existing datasets, state this and include how you will obtain them.

      ', '', '

      It may be useful to group data into four categories:Observational (e.g. in-situ, collected in the field). Examples may include: shipboard underway data; mesozooplankton samples collected by a net system; copepod specimens collected, identified, and preserved; hydrographic casts; alongtrack data; remote sensing (e.g. ocean color); acoustic data.Experimental (e.g. generated in a lab or under controlled conditions). Examples: controlled carbonate chemistry experiments; DNA and RNA sequences.Simulations (e.g. machine-generated). Example: models and their output.Derived (e.g. synthesized from existing datasets). Examples: compiled database, products, reports.Keep in mind that code or software developed through your project must also be made publicly available in compliance with NSF Policies. Code may be contributed to BCO-DMO or published with a DOI through Zenodo.If the expected dates or duration of collection are not known at this time (e.g. due to funding schedules or ship availability), it is appropriate to give approximations, the ideal dates/duration, or to state that these details will be determined at a later date.BCO-DMO “How-To” Pages BCO-DMO Guidance on Models, Software, and CodeNSF Division of Ocean Sciences Sample and Data PolicyNSF Frequently Asked Questions (FAQs) for Public Acces', '

      The project will produce several observational and experimental datasets, described in the list below. In addition to the datasets described below, educational resources produced by the project, including data and images, will be made available for public use on the COSEE.net website. Observational data will be collected on a North Atlantic research cruise planned to take place during the summer months (July-August).Observational Datasets:CTD and Niskin bottle data: CTD data collected using a SeaBird SBE CTD package; processing to be done using SeaBird’s SeaSave software; data will include standard environmental measurements (such as pressure, temperature, salinity, fluorescence). File types: Raw (.con, .hdr, .hex, .bl) and processed and .cnv, .asc, .btl) ASCII files. Repository: BCO-DMOEvent log: Cruise scientific sampling event log; will include event numbers, start/end dates, times & locations of instrument deployments. Will be recorded using the R2R event logger (if available) and on paper log sheets. File types: Excel file converted to .csv; scanned PDFs. Repository: BCO-DMO and Rolling Deck to Repository (R2R).Cruise underway data: Routine underway data collected along the ship’s track (including meteorological data, sea surface temperature, salinity, fluorescence, ADCP). Will be collected by the shipboard instrumentation. File types: .csv ASCII files. Repository: BCO-DMO and R2R.Zooplankton sampling logs and images: Zooplankton will be sampled via Reeve net trawls and MOCNESS (Multiple Opening/Closing Net and Environmental Sensing System) tows during the cruise. Species identified, tow numbers, locations, depths, dates, and times will be recorded by hand on log sheets. Information from log will be transferred into an Excel spreadsheet. Photographs of each tow/trawl will be taken on the ship using a digital camera. File types: PDF files of scanned log sheets; Excel files of sampling logs; images (.jpg files). Repository: BCO-DMO.Experimental Datasets:Pteropod respiration: Physiological experiments carried out on pteropods captured at sea raised under controlled pCO2 conditions; dataset will include data on the experimental treatments and the observed respiration rates. Animals will be captured using a Reeve Net or MOCNESS. Experiments will be conducted in the ship’s lab. File types: Excel file(s). Repository: BCO-DMO.Genetic sequencing: mRNA and DNA sequences from animals collected at sea. Sequencing will be performed at the PI’s lab in Woods Hole, MA following the research cruise. File types: Short-read archive (.sra) and .fasta files. Repository: NCBI; accession numbers to be provided to BCO-DMO.', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (10339, 826, 5339, 2923, '

      Identify the formats and standards to be used for data and metadata formatting and content. Where existing standards are absent or deemed inadequate, these formats and contents should be documented along with any proposed solutions or remedies. Consider the following questions:Which file formats will be used to store your data?What type of contextual details (metadata) will you document and how?Are there specific data or metadata standards that you will be adhering to?Will you be using or creating a data dictionary, code list, or glossary?What types of quality control will be used? How will data quality be assessed and flagged?', '', '

      Usually, data served by BCO-DMO are submitted as comma- or tab-separated ASCII files (.csv, .txt) or as spreadsheet files (.xls, .xlsx). However, BCO-DMO is flexible and willing to work with whatever reasonably organized format the investigator uses. Whenever possible, quality flags should be included as columns within each dataset. The use of standard vocabularies/naming conventions is highly recommended.BCO-DMO “How-To” Pages BCO-DMO Guidance on Organizing Data TablesNSF Division of Ocean Sciences Sample and Data PolicyNSF Frequently Asked Questions (FAQs) for Public Access', '

      Field observation data will be stored in flat ASCII files, which can be read easily by different software packages. Field data will include date, time, latitude, longitude, cast number, and depth, as appropriate. Quality flags will be assigned according to the ODS IODE Quality Flag scheme (IOC Manuals and Guides, 54, volume 3; http://www.iode.org/mg54_3 ). Metadata will be prepared in accordance with BCO-DMO conventions (i.e. using the BCO-DMO metadata forms) and will include detailed descriptions of collection and analysis procedures.

      ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (10340, 826, 5340, 2924, '

      Describe how project data will be stored, accessed, and shared among project participants during the course of the project. Consider the following:How will data be shared among project participants during the data collection and analysis phases? (e.g. web page, shared network drive)How/where will data be stored and backed-up?If data volumes will be significant, what is the estimated total file size?', '', '

      BCO-DMO “How-To” Pages
      NSF Division of Ocean Sciences Sample and Data Policy
      NSF Frequently Asked Questions (FAQs) for Public Access 

      ', '

      The investigators will store project data (including spreadsheets, ASCII files, images, and PDFs of scanned logs) on laboratory computers that are backed up by the University’s central IT organization. The Principal Investigator (PI) has also established an account with the San Diego Super Computer’s enterprise class Cloud Service for data storage and sharing among project investigators. Personal computers in all laboratories are backed up daily using Apple Time Machine to an onsite external hard drive, and weekly to an offsite hard drive.

      ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (10341, 826, 5341, 2925, '

      Describe mechanisms for data access and sharing, and describe any related policies and provisions for re-use, re-distribution, and the production of derivatives. Include provisions for appropriate protections of privacy, confidentiality, security, intellectual property, or other rights or requirements. Consider the following:When will data be made publicly available and how? Identify the data repositories you plan to use to make data available.Are the data sensitive in nature (e.g. endangered species concerns, potential patentability)? If so, is public access inappropriate and how will access be provided? (e.g. formal consent agreements, restricted access)Will any permission restrictions (such as an embargo period) need to be placed on the data? If so, what are the reasons and what is the duration of the embargo?Who holds intellectual property rights to the data and how might this affect data access?Who is likely to be interested in re-using the data? What are the foreseeable re-uses of the data?', '', '

      Explain how and when data will be made available. Also describe any re-use and re-distribution policies and how the data sharing plans are related to those policies. Identify who will be allowed to use your data and whether or not they will be allowed to disseminate your data. If access to, use of, or dissemination of data will be restricted, explain how you will codify and communicate these restrictions.Data Sharing via BCO-DMOIf the proposal is being submitted to the NSF Division of Ocean Sciences’ (OCE) Biological or Chemical Oceanography Sections or Division of Polar Programs (PLR) Antarctic Sciences (ANT) Organisms & Ecosystems Program, then the two page plan can state that BCO-DMO staff will work with you to manage the data, and that data or model results generated during the proposed research project will be contributed to the BCO-DMO system. BCO-DMO provides data management services at no additional cost to projects funded by these NSF sections/programs.Project investigators funded by these sections/programs can work with BCO-DMO to make project data available online, in compliance with the NSF OCE Sample and Data Policy. PIs of funded projects will be expected to submit project metadata to BCO-DMO beginning with the award/proposal number and DMP for proposals that are recommended for funding.BCO-DMO can deal with a wide variety of data, including but not limited to biological, chemical, and physical oceanography measurements. BCO-DMO data managers routinely serve in-situ data including standard hydrographic, biogeochemical, biological, ecological, and microbial measurements and chemical tracers; experimental and model results; images and movies, etc. If you are uncertain if BCO-DMO is an appropriate repository for your data, please contact info@bco-dmo.org.Refer to the OCE Sample and Data Policy for information on other suggested databases and repositories for physical samples.Genomic Data and Other Specialized RepositoriesProvisions should be made for the sharing and storage of genetic and molecular data in a publicly accessible, permanent database such as the various NCBI databases (e.g. GenBank), RAST, MG-RAST, etc. Information about the types of data accepted by GenBank is available on their website at http://www.ncbi.nlm.nih.gov/genbank/submit_types. If known, it’d be helpful to disclose the details and availability of bioinformatics pipelines that will be used in next-generation methods. Accommodations for sharing of metagenome, metatranscriptome, and proteomics data should also be described in the DMP.BCO-DMO can enable discovery of data that have been contributed to specialized repositories (e.g. NCBI, LTER data catalog, CDIAC). For example, genetic sequence data are best served by an NCBI repository such as GenBank. Metadata and accession numbers/URLs/unique identifiers can then be provided to BCO-DMO so that access to these alternate repositories can be provided through the BCO-DMO website.Underway Shipboard DataAll routine underway data collected by vessel-resident instrumentation aboard UNOLS-supported oceanographic research vessels will be submitted to the appropriate long-term archive through the Rolling Deck to Repository (R2R) program. The PI is responsible for disseminating the data and metadata produced by the science party’s research.BCO-DMO “How-To” PagesNSF Division of Ocean Sciences Sample and Data PolicyNSF Frequently Asked Questions (FAQs) for Public AccessBCO-DMO’s Terms of UseR2R Cruise CatalogCreative Commons License TypesNational Center for Biotechnology Information (NCBI)GenBank System for Earth Sample Registration (SESAR)', '

      Immediately after completion of the research cruise, underway data and metadata will be submitted to the Rolling Deck to Repository (R2R) project. DNA sequences will be deposited in the National Center for Biotechnology Information (NCBI) database GenBank upon submission of manuscripts. GenBank accession numbers and related metadata will be provided to the Biological and Chemical Oceanography Data Management Office (BCO-DMO) in an Excel spreadsheet or .CSV file and metadata will be provided using the BCO-DMO online Submission Tool. Data sets produced by the science party will be made available through the BCO-DMO data system within two-years from the date of collection. The project investigators will work with BCO-DMO data managers to make project data available online in compliance with the NSF OCE Sample and Data Policy. Data, samples, and other information collected under this project can be made publicly available without restriction once submitted to the public repositories.Data produced by this project may be of interest to chemical and biological oceanographers, and climate scientists interested in the role of biogeochemistry in the global climate system. We will adhere to and promote the standards, policies, and provisions for data and metadata submission, access, re-use, distribution, and ownership as prescribed by the BCO-DMO Terms of Use (http://www.bco-dmo.org/terms-use).

      ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (10342, 826, 5342, 2926, '

      Describe the plans for long-term archiving of data, samples, and other research products, and for preservation of access to them. Consider the following:What is your long-term strategy for maintaining, curating, and archiving the data?What archive(s) have you identified as a place to deposit data and other research products?', '', '

      After data contributed to BCO-DMO are online and fully documented, BCO-DMO ensures that the data are archived for long-term storage. The Rolling Deck to Repository program (R2R) is responsible for archiving routine underway data at the appropriate national archive, including the National Geophysical Data Center (NGDC) and the National Centers for Environmental Information (NCEI). Refer to the OCE Sample and Data Policy for information on other suggested databases and repositories for physical samples.BCO-DMO “How-To” PagesNSF Division of Ocean Sciences Sample and Data PolicyNSF Frequently Asked Questions (FAQs) for Public Access', '

      R2R will ensure that the original underway measurements are archived permanently at NCEI and/or NGDC as appropriate. BCO-DMO will also ensure that project data are submitted to the appropriate national data archive. The PI will work with R2R and BCO-DMO to ensure data are archived appropriately and that proper and complete documentation are archived along with the data.

      ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (10343, 826, 5343, 2927, '

      Describe the roles and responsibilities of all parties with respect to the management of the data. Consider the following:If there are multiple investigators involved, what are the data management responsibilities of each personWho will be the lead or primary person responsible for ultimately ensuring compliance with the Data Management Plan?', '', 'BCO-DMO “How-To” PagesNSF Division of Ocean Sciences Sample and Data PolicyNSF Frequently Asked Questions (FAQs) for Public Access 

      ', '

      Each PI will be responsible for sharing his/her subset of data among the project participants in a timely fashion. J. Doe will be responsible for collecting and analyzing the zooplankton sampling data. P. Smith will oversee the molecular biology work and will submit the resulting sequences to the National Center for Biotechnology Information’s (NCBI) GenBank database. The Lead PI, R. Jones, will coordinate the overall data management and sharing process and will submit the project data, including GenBank accession numbers, and metadata to the Biological and Chemical Oceanography Data Management Office (BCO-DMO) who will be responsible for forwarding these data and metadata to the appropriate national archive.

      ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (10456, 833, 5389, 2971, '

      List the types of data and samples to be collected and/or generated. The listing of each data/sample type should briefly identify what metadata will be provided and when data/sample preparation will be considered complete. (Definitions of “data” and “samples” are explained above within “EAR requirements.”) For proposals providing community-serving infrastructure or research services, the DMP should describe the data/sample types to be managed and what guidance or support will be provided to help users meet their data/sample sharing obligations. EAR recognizes that data/samples may undergo multiple transformations in the research process (including destructive analyses), and disciplinary expectations for assignment of metadata and retention of intermediate data and sample products may vary. 

      ', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (10457, 833, 5389, 2972, '

      For each data or sample type, identify which personnel and institution(s) will be designated for its management, including contingency plans for the departure of key personnel from the project. For collaborative projects, PI(s) of the award(s) associated with the designated personnel and institution(s) are ultimately responsible for overseeing and reporting on their data and sample management activities. 

      ', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (10458, 833, 5390, 2973, '

      For each data type listed, identify an appropriate long-lived FAIR-aligned repository for data deposit, the timeframe for public data access, and the expected period of data preservation. For each sample type listed, identify an appropriate long-lived FAIRaligned repository for indexing sample metadata, the location for sample storage (preferably a repository appropriate for the specific sample type), and the expected period of sample preservation. (Required timeframes for data/sample access are specified above within “EAR Requirements.”) Many repositories commit to preserve access to data/samples indefinitely; any deviations from this expectation should be explained. PIs are encouraged to coordinate with designated repositories in advance of planned data/sample submission. 

      ', '', '

      NSF EAR Guidance: All new data resulting from the project must be made publicly accessible within two (2) years after completion of data collection or generation, via appropriate long-lived FAIRaligned repositories. Expected timelines for data collection or generation may vary by data type and should align with appropriate disciplinary expectations. All new data collected via continuing observations, large-scale community projects, or RAPID awards must be made accessible as close to the time of initial collection as is practicable. All data in support of peer-reviewed scholarly publications resulting from the project must also be made publicly accessible at or before the time of publication. Exceptions to this policy must be justified (e.g., if an appropriate repository does not exist, or if data access must be restricted). “Data available upon request” is not acceptable. Metadata describing all new samples resulting from the project must be publicly indexed within two (2) years after sample collection is considered complete, via appropriate long-lived FAIR-aligned repositories. Metadata describing samples collected via continuing observations, large-scale community projects, or RAPID awards must be indexed and made accessible as close to the time of collection as is practicable. All sample metadata in support of peer-reviewed scholarly publications must also be publicly indexed at or before the time of publication. Publicly indexed sample metadata should specify provisions for sample access, including the expected period and location of sample preservation, preferably via a repository appropriate for the specific sample type. The samples themselves should also be made publicly accessible within the above timeframes; situations in which samples cannot be made publicly accessible should be explained. 

      ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (10459, 833, 5390, 2974, '

      In most cases, it is sufficient for the DMP to identify the repository(ies) to be used and the timeframe for access and preservation for each type of data/sample identified. In these cases, the selected repository(ies) should align with FAIR principles and community-specific standards. Occasionally, appropriate long-lived FAIR-aligned repositories do not exist for certain types of data or samples. In such cases, it may be necessary to adopt alternative approaches to data access and retention, such as via use of a local computer server. In such cases, the DMP should explain how the proposed approach fulfills important attributes for FAIR-aligned repositories, consistent with OSTP guidance on “Desirable Characteristics of Data Repositories for Federally Funded Research.”9 These attributes include, but are not limited to, the following:• Findability. Data should be findable via standard search tools, such as through the assignment of globally unique persistent identifiers (e.g., Digital Object Identifiers (DOIs) and International Geo Sample Numbers (IGSNs)) and rich metadata that is indexed in a searchable resource.• Accessibility. Data should be publicly accessible to other researchers, at no more than incremental cost, within the specified timeframe. Any data access limitations must be justified. “Data available upon request” is not acceptable.  • Interoperability. To ensure interoperability, data should be described via appropriate metadata standards, in alignment with expectations of the associated scientific discipline(s).• Reusability. To facilitate the broadest possible data reuse, data should be assigned clear and accessible usage licenses and metadata descriptors that identify provenance. EAR expects the adoption of unrestrictive open licenses except with specific justification. 

      ', '', '

      White House Office of Science and Technology Policy (2022), Desirable Characteristics of Data Repositories for Federally Funded Research. 

      ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (11794, 910, 5943, 3346, '

      1A. Types and amount of scientific data expected to be generated in the project:Summarize the types and estimated amount of scientific data expected to be generated in the project.

      ', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (11795, 910, 5943, 3347, '

      1B. Of the generated scientific data in 1.A, the scientific data that will be preserved and shared, and the associated rationale:Describe which types of scientific data from the project will be preserved and shared and briefly provide the rationale for this decision.

      ', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (11796, 910, 5943, 3348, '

      1C. Metadata and associated documentation:Briefly list the metadata (provides information about the scientific data) and any associated documentation (e.g., study protocols, research methods, and data-collection instruments) that will be made accessible to facilitate interpretation of the preserved and shared scientific data.

      ', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 3, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (11797, 910, 5944, 3349, '

      2A. Specialized tools, Software/Code, and/or Services for Access or InterpretationState whether specialized tools, software/code and/or services are needed to access, manipulate, or interpret the preserved and shared data, and if so, provide the name(s) of the tool(s) and software/code or services, and specify how they can be found, accessed, and used (a link may be adequate).

      ', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (11798, 910, 5944, 3350, '

      2B. Software/Code and/or Other Digital Products Produced:State software/code and/or other digital products expected to result from the successful execution of the project and to be distributed according to FAIR principles. Include any license intended to be used for the release and a justification for the choice, and how the product will be made accessible (include methods used to advertise to the broader community). Machine learning models should ideally be distributed along with associated training data.

      ', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (11799, 910, 5945, 3351, '

      3. State what common data standards will be applied to the preserved and shared scientific data, and associated metadata to enable interoperability of datasets and resources and describe how these data standards will be applied. If applicable, indicate that no consensus standards exist.

      ', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (11800, 910, 5946, 3352, '

      4A. Repository where scientific data and metadata will be available for reuse:Provide the name of the repository(ies) from which preserved and shared scientific data and metadata arising from the project will be available for reuse; see Dear Colleague Letter: Effective Practices for Making Research Data Discoverable and Citable (Data Sharing) and Desirable Characteristics of Data Repositories for Federally Funded Research.

      ', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (11801, 910, 5946, 3353, '

      4B. How scientific data will be findable and identifiable:Describe how the scientific data will be findable and identifiable, i.e., via a persistent unique identifier (e.g., DOI), listing in a registry, or other standard indexing techniques.

      ', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (11802, 910, 5946, 3354, '

      4C. When and for how long the scientific data will be made broadly available:Describe when the scientific data will be made broadly available (i.e., no later than when an associated publication appears or end of the performance period, whichever comes first) and for how long data will be available. Include any external factors that may affect time of appearance.

      ', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 3, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (11803, 910, 5947, 3355, '

      5A. Factors affecting subsequent access, distribution, or reuse of scientific data:NSF expects that in drafting Plans, researchers should maximize the appropriate sharing of scientific data. Describe and clearly justify any applicable factors or data-use limitations affecting subsequent access, distribution, or reuse of scientific data.

      ', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (11804, 910, 5947, 3356, '

      5B. Protections for privacy, rights, and confidentiality of human research participants:If generating data derived from humans, describe how the privacy, rights, and confidentiality of human research participants will be protected (e.g., through de-identification, Certificates of Confidentiality, and other protective measures). You should include in Element 5A above factors related to informed consent, privacy and confidentiality protections that may limit access, distribution, or reuse of such data.

      ', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (11805, 910, 5948, 3357, '

      6. The Data Management and sharing Plan should be a living document that is updated during the lifetime of the award, as needed. Describe how and when this Plan will be reviewed, re-evaluated, and updated, to ensure it best serves its purpose. For example, updates to the Plan can be reported in Annual Project Reports.

      ', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (11806, 911, 5949, 3346, '

      1A. Types and amount of scientific data expected to be generated in the project:Summarize the types and estimated amount of scientific data expected to be generated in the project.

      ', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (11807, 911, 5949, 3347, '

      1B. Of the generated scientific data in 1.A, the scientific data that will be preserved and shared, and the associated rationale:Describe which types of scientific data from the project will be preserved and shared and briefly provide the rationale for this decision.

      ', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (11808, 911, 5949, 3348, '

      1C. Metadata and associated documentation:Briefly list the metadata (provides information about the scientific data) and any associated documentation (e.g., study protocols, research methods, and data-collection instruments) that will be made accessible to facilitate interpretation of the preserved and shared scientific data.

      ', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 3, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (11809, 911, 5950, 3349, '

      2A. Specialized tools, Software/Code, and/or Services for Access or InterpretationState whether specialized tools, software/code and/or services are needed to access, manipulate, or interpret the preserved and shared data, and if so, provide the name(s) of the tool(s) and software/code or services, and specify how they can be found, accessed, and used (a link may be adequate).

      ', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (11810, 911, 5950, 3350, '

      2B. Software/Code and/or Other Digital Products Produced:State software/code and/or other digital products expected to result from the successful execution of the project and to be distributed according to FAIR principles. Include any license intended to be used for the release and a justification for the choice, and how the product will be made accessible (include methods used to advertise to the broader community). Machine learning models should ideally be distributed along with associated training data.

      ', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (11811, 911, 5951, 3351, '

      3. State what common data standards will be applied to the preserved and shared scientific data, and associated metadata to enable interoperability of datasets and resources and describe how these data standards will be applied. If applicable, indicate that no consensus standards exist.

      ', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (11812, 911, 5952, 3352, '

      4A. Repository where scientific data and metadata will be available for reuse:Provide the name of the repository(ies) from which preserved and shared scientific data and metadata arising from the project will be available for reuse; see Dear Colleague Letter: Effective Practices for Making Research Data Discoverable and Citable (Data Sharing) and Desirable Characteristics of Data Repositories for Federally Funded Research.

      ', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (11813, 911, 5952, 3353, '

      4B. How scientific data will be findable and identifiable:Describe how the scientific data will be findable and identifiable, i.e., via a persistent unique identifier (e.g., DOI), listing in a registry, or other standard indexing techniques.

      ', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (11814, 911, 5952, 3354, '

      4C. When and for how long the scientific data will be made broadly available:Describe when the scientific data will be made broadly available (i.e., no later than when an associated publication appears or end of the performance period, whichever comes first) and for how long data will be available. Include any external factors that may affect time of appearance.

      ', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 3, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (11815, 911, 5953, 3355, '

      5A. Factors affecting subsequent access, distribution, or reuse of scientific data:NSF expects that in drafting Plans, researchers should maximize the appropriate sharing of scientific data. Describe and clearly justify any applicable factors or data-use limitations affecting subsequent access, distribution, or reuse of scientific data.

      ', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (11816, 911, 5953, 3356, '

      5B. Protections for privacy, rights, and confidentiality of human research participants:If generating data derived from humans, describe how the privacy, rights, and confidentiality of human research participants will be protected (e.g., through de-identification, Certificates of Confidentiality, and other protective measures). You should include in Element 5A above factors related to informed consent, privacy and confidentiality protections that may limit access, distribution, or reuse of such data.

      ', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (11817, 911, 5954, 3357, '

      6. The Data Management and sharing Plan should be a living document that is updated during the lifetime of the award, as needed. Describe how and when this Plan will be reviewed, re-evaluated, and updated, to ensure it best serves its purpose. For example, updates to the Plan can be reported in Annual Project Reports.

      ', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1, 1, 1, 566, '

      Types of data, samples, physical collections, software, curriculum materials, and other materials to be produced in the course of the project.

      ', '', '

      Provide a description of the data you will collect or re-use, including the file types, dataset size, number of expected files or sets, and content. Data types could include text, spreadsheets, images, 3D models, software, audio files, video files, reports, surveys, patient records, etc. Data that underlie the findings reported in a journal article or conference paper should be deposited in accordance with the policies of the publication and according to the procedures laid out in the DMP included in the proposal that led to the award on which the research is based.Consider the following:

      • What data will be generated in the research?
      • What data types will you be creating or capturing?
      • How will you capture or create the data?
      • If you will be using existing data, state this and include how you will obtain it.
      • What is the relationship between the data you are collecting and any existing data?
      • How will the data be processed?
      • What quality assurance & quality control measures will you employ?
      • NSF FAQs for Public AccessNSF - Dissemination of resultsNSF Grant Proposal Guide on DMPs

      ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2, 1, 2, 567, '

      Standards to be used for data and metadata format and content (where existing standards are absent or deemed inadequate, this should be documented along with any proposed solutions or remedies).

      ', '', '

      Describe the format of your data and how it will be documented. Think about what details (metadata) someone else would need to be able to use these files. For example, you may need a "readme file" to explain variables, structure of the files, etc. Metadata associated with the data should conform to community standards and the requirements of the host repository. NSF does not currently specify a single metadata standard. However, any acceptable minimum set of data elements would include the names of all authors, date of publication or release, and Universal Resource Locator (URL) or other persistent identifier, as required by Biographical Sketches in proposals (Section 3.2.3 and Grant Proposal Guide, Chapter II C.2.f.i (c)).

      Consider these questions:

      ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3, 1, 3, 568, '

      Policies for access and sharing; Provisions for appropriate protection of privacy, confidentiality, security, intellectual property, or other rights or requirements.

      ', '', '

      Explain how and when the data will become available. Will data be accessible on a web page, by email request, via open-access repository etc.? If there is an embargo period for sharing the data, make sure you provide details explaining this delay (e.g. publisher, political, commercial, patent reasons). And if the data is of a sensitive nature - human subject concerns, potential patentability, species/ecological endangerment concerns - that public access is inappropriate, address here the means by which granular control and access will be achieved (e.g. formal consent agreements; anonymizing data; restricted access, only available within a secure network).
      Practices governing use of embargos and delayed data release vary widely across the research communities supported by NSF and should be discussed as part of the DMP. For large-scale projects that are supported primarily to generate data for community use, the timing of release will be part of the award terms and conditions and clearly stated in the public award abstracts. NSF recognizes that some classes of data, particularly those that relate to human subjects, education, personally identifiable information, national security, or proprietary interests, may be subject to restrictions. Such restrictions must be described in the DMP and changes addressed in annual and final reports.Small Business Innovation Research (SBIR)/Small Business Technology Transfer (STTR) proposals and any other proposal may allow for exceptions for proprietary or otherwise restricted data, including but not limited to personally identifiable information, business confidential information, security, among other concerns outlined in section 4.a. of the OSTP memo. Any such data management issues as well as conditions that might affect, delay, or limit data sharing should be discussed in the DMP. Coordination with the Cognizant Program Officer prior to submitting the proposal is also advised. Consider these questions:

      • How will you make the data available? (Include resources needed to make the data available: equipment, systems, expertise, etc.)
      • When will you make the data available?
      • What is the process for gaining access to the data?
      • Will access be chargeable?
      • How long will the original data collector/creator/principal investigator retain the right to use the data before making them available for wider distribution?
      • Are there any embargo periods for political/commercial/patent reasons? If so, give details.
      • Are there ethical and privacy issues? If so, how will these be resolved?
      • What have you done to comply with your obligations in your IRB Protocol?
      • Who will hold the intellectual property rights to the data and how might this affect data access?
    25. NSF FAQs for Public AccessNSF - Dissemination of resultsNSF Grant Proposal Guide on DMPs
    26. DataONE Best Practice: Sharing Data: Legal and Policy Considerations
    27. ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (4, 1, 4, 569, '

      Policies and provisions for re-use, re-distribution, and the production of derivatives.

      ', '', '

      Policies for reuse:
      Explain how the policies outlined in the previous question can be applied to the re-use and re-distribution of your data. Identify who will be allowed to use your data, how they will be allowed to use your data and whether or not they will be allowed to disseminate your data. If you are planning on restricting access, use or dissemination of the data, you must explain in this section how you will codify and communicate these restrictions. Consider the following:

      Will any permission restrictions need to be placed on the data?Who is likely to be interested in the data?What and who are the intended or foreseeable uses the data?
      NSF Data Management FAQ
      NSF - Dissemination of results
      NSF Grant Proposal Guide on DMPs
      NSF Grant Proposal Guide
      NSF Data Management FAQ
      NSF - Dissemination of research results
      DataONE Best Practice: Identify Data Sensitivity

      ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5, 1, 5, 570, '

      Plans for archiving data, samples, and other research products, and for preservation of access to them.

      ', '', '

      Provide a description of your long-term strategy for archiving and preserving the data you plan to generate/use. Data that underlie the findings reported in a journal article or conference paper should be deposited in accordance with the policies of the publication and according to the procedures laid out in the DMP included in the proposal that led to the award on which the research is based. All data resulting from the research funded by the award, whether or not the data support a publication, should be deposited at the appropriate repository as explained in the DMP.Rarely does NSF expect that retention of all data that are streamed from an instrument or created in the course of an experiment or survey will be required. See your specific directorate or solicitation for details.There are several technical strategies for achieving long-term preservation including redundancy, dark archives, secure data centers, and so on. In general, good practice calls for duplicating the collection at a geographically distinct location and for regular monitoring and format migration, given exigencies of media degradation and format obsolescence.

      Consider the following:

      • What is the long-term strategy for maintaining, curating and archiving the data?
      • Which archive/repository/database have you identified as a place to deposit data?
      • What procedures does your intended long-term data storage facility have in place for preservation and backup?
      • How long will/should data be kept beyond the life of the project?
      • What data will be preserved for the long-term?
      • What transformations will be necessary to prepare data for preservation / data sharing?
      • What metadata/ documentation will be submitted alongside the data or created on deposit/ transformation in order to make the data reusable?
      • What related information will be deposited?
    28. NSF FAQs for Public AccessNSF - Dissemination of resultsNSF Grant Proposal Guide on DMPs
    29. re3data: Registry of data repositoriesDataONE Best Practice: Identify Suitable Repositories for your DataDataONE Best Practice: Identify Data with Long-Term Value
    30. ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (6, 2, 6, 1, '

      What kind of data will be collected, standards employed, and for how long will data be retained?

      ', '', '


      DataONE Best Practice: Define Expected Data Outcomes and Types

      ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (7, 2, 7, 2, '

      What physical and/or cyber resources and facilities (including third party resources) will be used to store and preserve the data?

      ', '', '


      re3data: Registry of data repositories
      DataONE Best Practice: Document and Store Data Using Stable File Formats

      ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (8, 2, 8, 3, '

      Describe standards to be used for data and metadata format and content.

      ', '', '


      DataONE Best Practice: Sharing Data: Legal and Policy Considerations
      DataONE Best Practice: Identify Suitable Repositories for your Data

      ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (9, 2, 9, 4, '

      What will be the policies for data sharing and public access (including provisions for protection of privacy, confidentiality, security, intellectual property rights and other rights as appropriate)?

      ', '', '


      DataONE Best Practice: Sharing Data: Legal and Policy Considerations
      DataONE Best Practice: Identify Data Sensitivity

      ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (10, 2, 10, 5, '

      What are the rights and obligations of all parties with respect to their roles in and responsibilities for the management and retention of research data (including contingency plans for the departure of key personnel from the project)?

      ', '', '


      DataONE Best Practice: Identify Suitable Repositories for your Data
      DataONE Best Practice: Revisit Data Management Plan Throughout the Project Life Cycle

      ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (11, 3, 11, 2975, '

      Preservation of all data, samples, physical collections and other supporting materials needed for long-term earth science research and education is required of all EAR-supported researchers.

      ', '', '

      Provide a description of the data you will collect or re-use, including the file types, dataset size, number of expected files or sets, and content. Data types could include text, spreadsheets, images, 3D models, software, audio files, video files, reports, surveys, patient records, etc. Data that underlie the findings reported in a journal article or conference paper should be deposited in accordance with the policies of the publication and according to the procedures laid out in the DMP included in the proposal that led to the award on which the research is based.

      Consider the following:

      • What data will be generated in the research?
      • What data types will you be creating or capturing?
      • How will you capture or create the data?
      • If you will be using existing data, state this and include how you will obtain it.
      • What is the relationship between the data you are collecting and any existing data?
      • How will the data be processed?
      • What quality assurance & quality control measures will you employ?
    31. NSF FAQs for Public AccessNSF - Dissemination of resultsNSF Grant Proposal Guide on DMPsNSF GEO Directorate guidanceNSF EAR division guidance
    32. ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (12, 3, 12, 2976, '

      Data archives must include easily accessible information about data holdings, including quality assessments, supporting ancillary information, and guidance and aids for locating and obtaining data.

      ', '', '

      Data and metadata standards:

      Datasets need metadata to be usable. Think about what details (metadata) someone else would need to be able to use these files. For example, you may need a readme.txt file to explain variables, structure of the files, etc.


      Consider the following:What contextual details (metadata) are needed to make the data you capture or collect meaningful?What form will the metadata describing/documenting your data take?How will you create or capture these details?Which metadata standards will you use and why have you chosen them?
      NSF Data Management FAQ
      NSF - Dissemination of results
      NSF Grant Proposal Guide on DMPs
      NSF GEO Directorate guidance
      NSF EAR division guidance
      Guidelines

      ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (13, 3, 13, 2977, '

      It is the responsibility of researchers and organizations to make results, data, derived data products, and collections available to the research community in a timely manner and at a reasonable cost. In the interest of full and open access, data should be provided at the lowest possible cost to researchers and educators. This cost should, as a first principle, be no more than the marginal cost of filling a specific user request. Data may be made available for secondary use through submission to a national data center, publication in a widely available scientific journal, book or website, through the institutional archives that are standard for a particular discipline (e.g. IRIS for seismological data, UNAVCO for GP data), or through other EAR-specified repositories. Data inventories should be published or entered into a public database periodically and when there is a significant change in type, location or frequency of such observations. Principal Investigators working in coordinated programs may establish (in consultation with other funding agencies and NSF) more stringent data submission procedures.

      ', '', '

      Policies for access and sharing:
      Specify how you will share your data with others after the project is completed. Ideally, you will use an appropriate open-access discipline-specific data repository; regardless of the repository you choose, describe how you chose it. Consider these questions:

      How, when, and where will you make the data available? What resources will be needed to reuse the data? Examples include software or equipment.What is the process for gaining access to the data?Who are the foreseeable data users?
    33. How should your data be cited?
      NSF Data Management FAQ
      NSF - Dissemination of results
      NSF Grant Proposal Guide on DMPs
      NSF GEO Directorate guidance
      NSF EAR division guidance
      Guidelines
      DataONE Best Practice: Sharing Data: Legal and Policy Considerations

      ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (14, 3, 14, 2978, '

      For those programs in which selected principle investigators have initial periods of exclusive data use, data should be made openly available as soon as possible, but no later than two (2) years after the data were collected. This period may be extended under exceptional circumstances, but only by agreement between the Principal Investigator and the National Science Foundation. For continuing observations or for long-term (multi-year) projects, data are to be made public annually.

      ', '', '

      Describe policies surrounding the re-use of your data – the EAR division is specifically interested in how soon you will make your data available. If you will not be making the data available for re-use immediately, explain why. Remember that EAR specifies that you must make your data available no later than two years after your research is complete. If there are other policy issues regarding data access and re-use (ethical or privacy issues, for instance) elaborate on them here. Consider these questions:

      • When will you make the data available?
      • Does the original data collector/creator/principal investigator retain the right to use the data before opening it up to wider use?
      • Will any permission restrictions need to be placed on the data?
      • How long will the original data collector/creator/principal investigator retain the right to use the data before making them available for wider distribution?
      • Are there any embargo periods for political/commercial/patent reasons? If so, give details.
      • Are there ethical and privacy issues? If so, how will these be resolved?
      • What have you done to comply with your obligations in your IRB Protocol?
      • Who will hold the intellectual property rights to the data and how might this affect data access?
      • What and who are the intended or foreseeable uses / users of the data?
      • NSF FAQs for Public AccessNSF - Dissemination of resultsNSF Grant Proposal Guide on DMPsNSF GEO Directorate guidanceNSF EAR division guidance

      ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (15, 3, 15, 2979, '

      Remember - Data may be made available for secondary use through submission to a national data center, publication in a widely available scientific journal, book or website, through the institutional archives that are standard for a particular discipline (e.g. IRIS for seismological data, UNAVCO for GP data), or through other EAR-specified repositories.

      ', '', '

      Archiving and Preservation (EAR):
      Describe your long-term strategy for archiving and preserving your data. EAR encourages PIs to submit data to an “EAR-specified” repository. Consider the following:

      What is the long-term strategy for maintaining, curating and archiving the data? Which archive/repository/database have you identified as a place to deposit data? What procedures does your intended long-term data storage facility have in place for preservation and backup?How long will/should data be kept beyond the life of the project? What data will be preserved for the long-term?What transformations will be necessary to prepare data for preservation / data sharing? What metadata/ documentation will be submitted alongside the data or created on deposit/ transformation in order to make the data reusable? What related information will be deposited?
      NSF Data Management FAQ
      NSF - Dissemination of results
      NSF Grant Proposal Guide on DMPs
      NSF GEO Directorate guidance
      NSF EAR division guidance
      Guidelines
      re3data: Registry of data repositories
      DataONE Best Practice: Identify Suitable Repositories for your Data
      DataONE Best Practice: Identify Data with Long-Term Value

      ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (16, 4, 16, 1168, '

      The Data Management Plan should outline the rights and obligations of all parties as to their roles and responsibilities in the management and retention of research data. It must also consider changes to roles and responsibilities that will occur should a principal investigator or co-PI leave the institution.

      ', '', '

      Explain how the responsibilities regarding the management of your data will be delegated. This should include time allocations, project management of technical aspects, training requirements, and contributions of non-project staff - individuals should be named where possible. Remember that those responsible for long-term decisions about your data will likely be the custodians of the repository/archive you choose to store your data. While the costs associated with your research (and the results of your research) must be specified in the Budget Justification portion of the proposal, you may want to reiterate who will be responsible for funding the management of your data.

      Consider the following:

      • Outline the staff/organizational roles and responsibilities for implementing this data management plan.
      • Who will be responsible for data management and for monitoring the data management plan?
      • How will adherence to this data management plan be checked or demonstrated?
      • What process is in place for transferring responsibility for the data?
      • Who will have responsibility over time for decisions about the data once the original personnel are no longer available?
    34. NSF FAQs for Public AccessNSF - Dissemination of resultsNSF Grant Proposal Guide on DMPsNSF ENG directorate guidance (PDF)
    35. DataONE Best Practice: Define Roles and Assign Responsibilities for Data Management
    36. ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (17, 4, 17, 1169, '

      The Data Management Plan should describe the types of data, samples, physical collections, software, curriculum materials, and other materials to be produced in the course of the project. It should then describe the expected types of data to be retained.

      ', '', '

      Provide a description of the data you will collect or re-use, including the file types, dataset size, number of expected files or sets, and content. Data types could include text, spreadsheets, images, 3D models, software, audio files, video files, reports, surveys, patient records, etc. Data that underlie the findings reported in a journal article or conference paper should be deposited in accordance with the policies of the publication and according to the procedures laid out in the DMP included in the proposal that led to the award on which the research is based.

      Consider the following:

      • What data will be generated in the research?
      • What data types will you be creating or capturing?
      • How will you capture or create the data?
      • If you will be using existing data, state this and include how you will obtain it.
      • What is the relationship between the data you are collecting and any existing data?
      • How will the data be processed?
      • What quality assurance & quality control measures will you employ?
    37. NSF FAQs for Public AccessNSF - Dissemination of resultsNSF Grant Proposal Guide on DMPsNSF ENG directorate guidance (PDF)
    38. ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (18, 4, 18, 1170, '

      The Data Management Plan should describe the period of data retention. Minimum data retention of research data is three years after conclusion of the award or three years after public release, whichever is later. Public release of data should be at the earliest reasonable time. A reasonable standard of timeliness is to make the data accessible immediately after publication, where submission for publication is also expected to be timely. Exceptions requiring longer retention periods may occur when data supports patents, when questions arise from inquiries or investigations with respect to research, or when a student is involved, requiring data to be retained a timely period after the degree is awarded. Research data that support patents should be retained for the entire term of the patent. Longer retention periods may also be necessary when data represents a large collection that is widely useful to the research community. For example, special circumstances arise from the collection and analysis of large, longitudinal data sets that may require retention for more than three years. Project data-retention and data-sharing policies should account for these needs.

      ', '', '

      Period of data retention:
      Estimate how long your data will be kept after the completion of your research. Describe any institutional or project-based policies on data retention that might apply.
      NSF Data Management FAQ
      NSF - Dissemination of results
      NSF Grant Proposal Guide on DMPs
      NSF ENG directorate guidance (PDF)
      Guidance
      DataONE Best Practice: Sharing Data: Legal and Policy Considerations

      ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (19, 4, 19, 1171, '

      The Data Management Plan should describe the specific data formats, media, including any metadata.

      ', '', '

      Data formats and metadata:
      Describe the format of your data, and think about what details (metadata) someone else would need to be able to use these files. Metadata may entail descriptions of research details such as: experiments, apparatuses, computational codes, etc. Consider these questions:

      Which file formats will you use for your data, and why?What form will the metadata describing/documenting your data take?How will you create or capture these details?Which metadata standards will you use and why have you chosen them? (e.g. accepted domain-local standards, widespread usage).What contextual details (metadata) are needed to make the data you capture or collect meaningful?
      NSF Data Management FAQ
      NSF - Dissemination of results
      NSF Grant Proposal Guide on DMPs
      NSF ENG directorate guidance (PDF)
      Guidance
      DataONE Best Practice: Identify and Use Relevant Metadata Standards

      ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (20, 4, 20, 1172, '

      The DMP should describe physical and cyber resources and facilities that will be used for the effective preservation and storage of research data. In collaborative proposals or proposals involving sub-awards, the lead PI is responsible for assuring data storage and access.

      ', '', '

      The DMP should describe physical and cyber resources and facilities that will be used to effectively preserve and store research data. These can include third-party facilities and repositories.

      Consider the following:

      • What is the long-term strategy for maintaining, curating, and archiving the data?
      • Which archive/repository/database have you identified as a place to deposit data?
      • What procedures does your intended long-term data storage facility have in place for preservation and backup?
      • How long will/should data be kept beyond the life of the project?
      • What data will be preserved for the long-term?
      • On what basis will data be selected for long-term preservation?
      • What metadata/documentation will be submitted alongside the data or created on deposit/transformation in order to make the data reusable?
      • Outline the staff/organizational roles and responsibilities for implementing this data management plan.
      • How will adherence to this data management plan be checked or demonstrated?
    39. NSF FAQs for Public AccessNSF - Dissemination of resultsNSF Grant Proposal Guide on DMPsNSF ENG directorate guidance (PDF)
    40. ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (21, 5, 21, 3358, '

      Types of data, samples, physical collections, software, curriculum materials, and other materials to be produced in the course of the project.

      ', '', '

      Provide a description of the data you will collect or re-use, including the file types, dataset size, number of expected files or sets, and content. Data types could include text, spreadsheets, images, 3D models, software, audio files, video files, reports, surveys, patient records, etc. Data that underlie the findings reported in a journal article or conference paper should be deposited in accordance with the policies of the publication and according to the procedures laid out in the DMP included in the proposal that led to the award on which the research is based.

      Consider the following:

      • What data will be generated in the research?
      • What data types will you be creating or capturing?
      • How will you capture or create the data?
      • If you will be using existing data, state this and include how you will obtain it.
      • What is the relationship between the data you are collecting and any existing data?
      • How will the data be processed?
      • What quality assurance & quality control measures will you employ?
    41. NSF FAQs for Public AccessNSF DMR division guidance (PDF)NSF - Dissemination of resultsNSF Grant Proposal Guide on DMPs
    42. ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (22, 5, 22, 3359, '

      Standards to be used for data and metadata format and content (where existing standards are absent or deemed inadequate, this should be documented along with any proposed solutions or remedies).

      ', '', '

      Data and metadata standards:

      Datasets need metadata to be usable. Think about what details (metadata) someone else would need to be able to use these files. For example, you may need a readme.txt file to explain variables, structure of the files, etc.


      Consider the following:What contextual details (metadata) are needed to make the data you capture or collect meaningful?What form will the metadata describing/documenting your data take?How will you create or capture these details?Which metadata standards will you use and why have you chosen them?
      NSF Data Management FAQ
      NSF DMR division guidance (PDF)
      NSF - Dissemination of results
      NSF Grant Proposal Guide on DMPs
      Advice to Pls
      DataONE Best Practice: Identify and Use Relevant Metadata Standards

      ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (23, 5, 23, 3360, '

      Policies for access and sharing; Provisions for appropriate protection of privacy, confidentiality, security, intellectual property, or other rights or requirements.

      ', '', '

      Explain how and when the data will become available. If there is an embargo period for sharing the data, make sure you provide details explaining this delay (e.g. publisher, political, commercial, patent reasons). And if the data is of a sensitive nature, address the means by which access will be restricted. Consider these questions:

      • How will you make the data available?
      • What resources are needed to access or use the data? Examples are software or equipment
      • When will you make the data available?
      • What is the process for gaining access to the data?
      • How long will the original data collector/creator/principal investigator retain the right to use the data before making them available for wider distribution?
      • Are there any embargo periods for political/commercial/patent reasons? If so, give details.
      • Are there ethical and privacy issues? If so, how will these be resolved?
      • Who will hold the intellectual property rights to the data and how might this affect data access?
      • NSF FAQs for Public AccessNSF DMR division guidance (PDF)NSF - Dissemination of resultsNSF Grant Proposal Guide on DMPs
      DataONE Best Practice: Sharing Data: Legal and Policy Considerations

      ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (24, 5, 24, 3361, '

      Policies and provisions for re-use, re-distribution, and the production of derivatives.

      ', '', '

      Policies for reuse:
      Explain how the policies outlined in the previous question can be applied to the re-use and re-distribution of your data. Identify who will be allowed to use your data, how they will be allowed to use your data and whether or not they will be allowed to disseminate your data. If you are planning on restricting access, use or dissemination of the data, you must explain in this section how you will codify and communicate these restrictions. Consider the following:

      Will any permission restrictions need to be placed on the data?Who is likely to be interested in the data?What and who are the intended or foreseeable uses the data?
      NSF Data Management FAQ
      NSF DMR division guidance (PDF)
      NSF - Dissemination of results
      NSF Grant Proposal Guide on DMPs
      Advice to Pls
      DataONE Best Practice: Identify Data Sensitivity

      ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (25, 5, 25, 3362, '

      Plans for archiving data, samples, and other research products, and for preservation of access to them.

      ', '', '

      Provide a description of your long-term strategy for archiving and preserving the data you plan to generate/use. Data that underlie the findings reported in a journal article or conference paper should be deposited in accordance with the policies of the publication and according to the procedures laid out in the DMP included in the proposal that led to the award on which the research is based. All data resulting from the research funded by the award, whether or not the data support a publication, should be deposited at the appropriate repository as explained in the DMP.

      Rarely does NSF expect that retention of all data that are streamed from an instrument or created in the course of an experiment or survey will be required. See your specific directorate or solicitation for details.

      There are several technical strategies for achieving long-term preservation including redundancy, dark archives, secure data centers, and so on. In general, good practice calls for duplicating the collection at a geographically distinct location and for regular monitoring and format migration, given exigencies of media degradation and format obsolescence.

      Consider the following:

      • What is the long-term strategy for maintaining, curating and archiving the data?
      • Which archive/repository/database have you identified as a place to deposit data?
      • What procedures does your intended long-term data storage facility have in place for preservation and backup?
      • How long will/should data be kept beyond the life of the project?
      • What data will be preserved for the long-term?
      • What transformations will be necessary to prepare data for preservation / data sharing?
      • What metadata/ documentation will be submitted alongside the data or created on deposit/ transformation in order to make the data reusable?
      • What related information will be deposited?
    43. NSF FAQs for Public AccessNSF DMR division guidance (PDF)NSF - Dissemination of resultsNSF Grant Proposal Guide on DMPs
    44. re3data: Registry of data repositories
    45. DataONE Best Practice: Identify Suitable Repositories for your DataDataONE Best Practice: Identify Data with Long-Term Value
    46. ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (26, 6, 26, 969, '

      The Data Management Plan should outline the rights and obligations of all parties as to their roles and responsibilities in the management and retention of research data. It must also consider changes to roles and responsibilities that will occur should a principal investigator or co-PI leave the institution.

      ', '', '

      Explain how the responsibilities regarding the management of your data will be delegated. This should include time allocations, project management of technical aspects, training requirements, and contributions of non-project staff - individuals should be named where possible. Remember that those responsible for long-term decisions about your data will likely be the custodians of the repository/archive you choose to store your data. While the costs associated with your research (and the results of your research) must be specified in the Budget Justification portion of the proposal, you may want to reiterate who will be responsible for funding the management of your data.

      Consider the following:

      • Outline the staff/organizational roles and responsibilities for implementing this data management plan.
      • Who will be responsible for data management and for monitoring the data management plan?
      • How will adherence to this data management plan be checked or demonstrated?
      • What process is in place for transferring responsibility for the data?
      • Who will have responsibility over time for decisions about the data once the original personnel are no longer available?
    47. NSF FAQs for Public AccessNSF - Dissemination of resultsNSF Grant Proposal Guide on DMPsNSF SBE directorate guidance (PDF)
    48. ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (27, 6, 27, 970, '

      The Data Management Plan should describe the types of data, samples, physical collections, software, curriculum materials, and other materials to be produced in the course of the project. It should then describe the expected types of data to be retained.

      ', '', '

      Expected data (SBE):
      Give a short description of what data will mean in the context of your research project. Explain what types of data you plan to generate including size, file formats, and number of files. Briefly describe your methods for collecting data. Consider the following:

      What data will be generated in the course of your research? What data types will you be creating or capturing? How will you capture or create the data? If you will be using existing data, how will you acquire it?What is the relationship between the data you are collecting and the existing data?What data will be preserved and shared?
      NSF Data Management FAQ
      NSF - Dissemination of results
      NSF Grant Proposal Guide on DMPs
      NSF SBE directorate guidance (PDF)
      Contents
      ICPSR Guidelines for Effective DMPs

      ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (28, 6, 28, 971, '

      SBE is committed to timely and rapid data distribution. However, it recognizes that types of data can vary widely and that acceptable norms also vary by scientific discipline. It is strongly committed, however, to the underlying principle of timely access, and applicants should address how this will be met in their DMP statement.

      ', '', '

      Data retention:
      Describe how long you plan to retain the data produced or used in your research. If you plan to embargo the data for a period of time after the research is completed, describe why this is necessary. Consider the following:

      How long will the original data collector/creator/principal investigator retain the right to use the data before opening it up to wider use?Explain details of any embargo periods for political/commercial/patent or publisher reasons.
      NSF Data Management FAQ
      NSF - Dissemination of results
      NSF Grant Proposal Guide on DMPs
      NSF SBE directorate guidance (PDF)
      Contents
      ICPSR Guidelines for Effective DMPs
      DataONE Best Practice: Sharing Data: Legal and Policy Considerations

      ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (29, 6, 29, 972, '

      The Data Management Plan should describe data formats, media, and dissemination approaches that will be used to make data and metadata available to others. Policies for public access and sharing should be described, including provisions for appropriate protection of privacy, confidentiality, security, intellectual property, or other rights or requirements. Research centers and major partnerships with industry or other user communities must also address how data are to be shared and managed with partners, center members, and other major stakeholders.

      ', '', '

      The DMP should describe data formats, media, and dissemination approaches that will be used to make data and metadata available to others. Policies for public access and sharing should be described, including provisions for appropriate protection of privacy, confidentiality, security, intellectual property, and other rights or requirements. Research centers and major partnerships with industry or other user communities must also address how data are to be shared and managed with partners, center affiliates, and other major stakeholders.

      Ideally, data formats will be chosen that are openly and freely available, and/or non-proprietary in nature. Consider the following:

      • Which file formats will you use for your data, and why?
      • What transformations (to more shareable formats) will be necessary to prepare data for preservation and data sharing?
      • What form will the metadata take?
      • How will you create or capture these details?
      • Which metadata standards will you use and why have you chosen them? (e.g. accepted domain-local standards, widespread usage).
      • What contextual details (metadata) are needed to make the data you capture or collect meaningful?

      Describe how you will ensure dissemination of your data. Consider the following:

      • How and when will you make the data available? (Include the resources needed to make the data available: equipment, systems, expertise, etc.)
      • What other types of information should be shared regarding the data, e.g. the way it was generated, analytical and procedural, information?
      • What is the process for gaining access to the data?
      • Will any permission restrictions need to be placed on the data?
      • How will you manage data with sensitive information?
      • Are there ethical and privacy issues? If so, how will these be resolved?
      • What have you done to comply with your obligations in your IRB Protocol?
    49. NSF FAQs for Public AccessNSF - Dissemination of resultsNSF Grant Proposal Guide on DMPsNSF SBE directorate guidance (PDF)
    50. ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (30, 6, 30, 973, '

      The Data Management Plan should describe physical and cyber resources and facilities that will be used for the effective preservation and storage of research data. These can include third party facilities and repositories.

      ', '', '

      The DMP should describe physical and cyber resources and facilities that will be used to effectively preserve and store research data. These can include third-party facilities and repositories.

      Consider the following:

      • What is the long-term strategy for maintaining, curating, and archiving the data?
      • Which archive/repository/database have you identified as a place to deposit data?
      • What procedures does your intended long-term data storage facility have in place for preservation and backup?
      • How long will/should data be kept beyond the life of the project?
      • What data will be preserved for the long-term?
      • On what basis will data be selected for long-term preservation?
      • What metadata/documentation will be submitted alongside the data or created on deposit/transformation in order to make the data reusable?
      • Outline the staff/organizational roles and responsibilities for implementing this data management plan.
      • How will adherence to this data management plan be checked or demonstrated?
    51. NSF FAQs for Public AccessNSF - Dissemination of resultsNSF Grant Proposal Guide on DMPsNSF SBE directorate guidance (PDF)
    52. ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (31, 6, 31, 974, '

      More stringent data management requirements may be specified in particular NSF solicitations or result from local policies and best practices at the PI’s home institution. Additional requirements will be specified in the program solicitation and award conditions. Principal Investigators to be supported by such programs must discuss how they will meet these additional requirements in their Data Management Plans.

      ', '', '

      Describe here any additional program-specific data management requirements. If none exist you may leave this section blank.

      Please note the Rigor and Reproducibility requirements that involve updates to grant application instructions and review criteria (but not Data Sharing Plans).

    53. NSF FAQs for Public AccessNSF - Dissemination of resultsNSF Grant Proposal Guide on DMPsNSF SBE directorate guidance (PDF)
    54. ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (32, 7, 32, 579, '

      Types of data, samples, physical collections, software, curriculum materials, and other materials to be produced in the course of the project.

      ', '', '

      Provide a description of the data you will collect or re-use, including the file types, dataset size, number of expected files or sets, and content. Data types could include text, spreadsheets, images, 3D models, software, audio files, video files, reports, surveys, patient records, etc. Data that underlie the findings reported in a journal article or conference paper should be deposited in accordance with the policies of the publication and according to the procedures laid out in the DMP included in the proposal that led to the award on which the research is based.

      Consider the following:

      • What data will be generated in the research?
      • What data types will you be creating or capturing?
      • How will you capture or create the data?
      • If you will be using existing data, state this and include how you will obtain it.
      • What is the relationship between the data you are collecting and any existing data?
      • How will the data be processed?
      • What quality assurance & quality control measures will you employ?
    55. NSF FAQs for Public AccessNSF - Dissemination of resultsNSF Grant Proposal Guide on DMPsNSF PHY division guidance (PDF)
    56. ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (33, 7, 33, 580, '

      Standards to be used for data and metadata format and content (where existing standards are absent or deemed inadequate, this should be documented along with any proposed solutions or remedies).

      ', '', '

      Data and metadata standards:

      Datasets need metadata to be usable. Think about what details (metadata) someone else would need to be able to use these files. For example, you may need a readme.txt file to explain variables, structure of the files, etc.


      Consider the following:What contextual details (metadata) are needed to make the data you capture or collect meaningful?What form will the metadata describing/documenting your data take?How will you create or capture these details?Which metadata standards will you use and why have you chosen them?
      NSF Data Management FAQ
      NSF - Dissemination of results
      NSF Grant Proposal Guide on DMPs
      NSF PHY division guidance (PDF)
      Advice to Pls
      DataONE Best Practice: Identify and Use Relevant Metadata Standards

      ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (34, 7, 34, 581, '

      Policies for access and sharing; Provisions for appropriate protection of privacy, confidentiality, security, intellectual property, or other rights or requirements.

      ', '', '

      Explain how and when the data will become available. If there is an embargo period for sharing the data, make sure you provide details explaining this delay (e.g. publisher, political, commercial, patent reasons). And if the data is of a sensitive nature, address the means by which access will be restricted. Consider these questions:

      • How will you make the data available?
      • What resources are needed to access or use the data? Examples are software or equipment
      • When will you make the data available?
      • What is the process for gaining access to the data?
      • How long will the original data collector/creator/principal investigator retain the right to use the data before making them available for wider distribution?
      • Are there any embargo periods for political/commercial/patent reasons? If so, give details.
      • Are there ethical and privacy issues? If so, how will these be resolved?
      • Who will hold the intellectual property rights to the data and how might this affect data access?
      • NSF FAQs for Public AccessNSF - Dissemination of resultsNSF Grant Proposal Guide on DMPsNSF PHY division guidance (PDF)

      ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (35, 7, 35, 582, '

      Policies and provisions for re-use, re-distribution, and the production of derivatives.

      ', '', '

      Policies for reuse:
      Explain how the policies outlined in the previous question can be applied to the re-use and re-distribution of your data. Identify who will be allowed to use your data, how they will be allowed to use your data and whether or not they will be allowed to disseminate your data. If you are planning on restricting access, use or dissemination of the data, you must explain in this section how you will codify and communicate these restrictions. Consider the following:

      Will any permission restrictions need to be placed on the data?Who is likely to be interested in the data?What and who are the intended or foreseeable uses the data?
      NSF Data Management FAQ
      NSF - Dissemination of results
      NSF Grant Proposal Guide on DMPs
      NSF PHY division guidance (PDF)
      Advice to Pls
      DataONE Best Practice: Identify Data Sensitivity

      ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (36, 7, 36, 583, '

      Plans for archiving data, samples, and other research products, and for preservation of access to them.

      ', '', '

      Provide a description of your long-term strategy for archiving and preserving the data you plan to generate/use. Data that underlie the findings reported in a journal article or conference paper should be deposited in accordance with the policies of the publication and according to the procedures laid out in the DMP included in the proposal that led to the award on which the research is based. All data resulting from the research funded by the award, whether or not the data support a publication, should be deposited at the appropriate repository as explained in the DMP.

      Rarely does NSF expect that retention of all data that are streamed from an instrument or created in the course of an experiment or survey will be required. See your specific directorate or solicitation for details.

      There are several technical strategies for achieving long-term preservation including redundancy, dark archives, secure data centers, and so on. In general, good practice calls for duplicating the collection at a geographically distinct location and for regular monitoring and format migration, given exigencies of media degradation and format obsolescence.

      Consider the following:

      • What is the long-term strategy for maintaining, curating and archiving the data?
      • Which archive/repository/database have you identified as a place to deposit data?
      • What procedures does your intended long-term data storage facility have in place for preservation and backup?
      • How long will/should data be kept beyond the life of the project?
      • What data will be preserved for the long-term?
      • What transformations will be necessary to prepare data for preservation / data sharing?
      • What metadata/ documentation will be submitted alongside the data or created on deposit/ transformation in order to make the data reusable?
      • What related information will be deposited?
    57. NSF FAQs for Public AccessNSF - Dissemination of resultsNSF Grant Proposal Guide on DMPsNSF PHY division guidance (PDF)
    58. ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (45, 10, 45, 1368, '

      Describe the types of data and products that will be generated in the research, such as images of astronomical objects, spectra, data tables, time series, theoretical formalisms, computational strategies, software, and curriculum materials.

      ', '', '

      Products of research:
      Describe what data or other research products you will generate in the course of your project. Include the size or amount of data produced, the type of data files that will be generated, and where and when the data will be produced. Examples of research products include observational data, results from models, data generated from previous observations or models, physical samples, software, curriculum materials, etc. Consider the following:

      What data will be generated in the research?What data types will you be creating or capturing? (e.g. experimental measures, observational or qualitative, model simulation, processed etc.)How will you capture or create the data?If you will be using existing data, state that fact and include where you got it.What is the relationship between the data you are collecting and the existing data?How much data will be produced?
      NSF Data Management FAQ
      NSF - Dissemination of results
      NSF AST division guidance (PDF)
      Advice to Pls
      DataONE Best Practice: Define Expected Data Outcomes and Types

      ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (46, 10, 46, 1369, '

      Describe the format in which the data or products are stored (e.g., ASCII, HTML, FITS, VO compliant tables, XML files, etc.). Include a description of the metadata that will make the actual data products useful to the general researcher. Where data are stored in unusual or not generally accessible formats, explain how the data may be converted to a more accessible format or otherwise made available to interested parties. In general, solutions and remedies should be provided.

      ', '', '

      Data formats and metadata:
      Describe the format of your data, and think about what details (metadata) someone else would need to be able to use these files. Metadata may entail descriptions of research details such as: experiments, apparatuses, computational codes, etc. Consider these questions:

      Which file formats will you use for your data, and why?What form will the metadata describing/documenting your data take?How will you create or capture these details?Which metadata standards will you use and why have you chosen them? (e.g. accepted domain-local standards, widespread usage).What contextual details (metadata) are needed to make the data you capture or collect meaningful?
      NSF Data Management FAQ
      NSF - Dissemination of results
      NSF AST division guidance (PDF)
      Advice to Pls
      DataONE Best Practice: Document and Store Data Using Stable File Formats

      ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (47, 10, 47, 1370, '

      "Access to data" refers to data made accessible without explicit request from the interested party, for example those posted on a website or made available to a public database. Describe your plans, if any, for providing such general access to data, including websites maintained by your research group, and direct contributions to public databases. If maintenance of a web site or database is the direct responsibility of your group, provide information about the period of time the web site or data base is expected to be maintained. Note that data taken at national or private observatories may be accessible through public archives (perhaps after a standard proprietary period). Various forms of data (e.g., FITS images and tables, other data tables) also may be deposited with published articles in the AAS journals and other journals. Particular attention should be paid to data sets that are products of well-defined surveys. Also describe your practice or policies regarding the release of data for access, for example whether data are posted before or after formal publication. "Data sharing" refers to the release of data in response to a specific request from an interested party. Describe your policies for data sharing, including where applicable provisions for protection of privacy, confidentiality, intellectual property, national security, or other rights or requirements.

      ', '', '

      Describe how you will make the data available to other researchers, as well as to the general public. Consider what data will be available (and in what formats) and where (on your website, available via ftp download, via e-mail, or another way). Please keep in mind that you are expected to adequately provide responses for both how you plan on making your data accessible without a specific request from a researcher, and how you will be able to provide data to the public. Make sure to mention how long the data will be kept private before making it available, and if different data products will be available on different schedules (e.g. raw data vs. processed data). Use this section to also explain policies for the protection of proprietary data, issues of privacy and confidentiality, and intellectual property as their impact on the dissemination of your data. Consider these questions:

      • How and when will you make the data available?
      • What are your plans for providing access to your data? (on your website, available via ftp download, via e-mail, or another way)
      • What file formats will be used for data sharing?
      • How long will the original data collector/creator/principal investigator retain the right to use the data before opening it up to wider use?
      • How long do you expect to keep the data private before making it available? Explain if different data products will become available on different schedules (Ex: raw data vs processed data, observations vs models, etc.)
      • Are there ethical and privacy issues? If so, how will these be resolved?
      • Who will hold the intellectual property rights to the data and how might this affect data access?
      • If applicable, what have you done to comply with your obligations in your IRB Protocol?
      • How long will/should data be kept beyond the life of the project?
    59. NSF FAQs for Public AccessNSF - Dissemination of resultsNSF AST division guidance (PDF)
    60. DataONE Best Practice: Sharing Data: Legal and Policy ConsiderationsDataONE Best Practice: Identify Suitable Repositories for your Data
    61. ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (48, 10, 48, 1371, '

      Describe your policies regarding the use of data provided via general access or sharing. For example, if you plan to provide data and images on your website, will the website contain disclaimers, or conditions regarding the use of the data in other publications or products? If the data or products (e.g., images) are copyrighted (by a journal, for example), how will this be noted on the website?

      ', '', '

      Policies for reuse:
      Explain how the policies you outlined in the section above can be applied to the re-use and re-distribution of your data. Identify who will be allowed to use your data, how they will be allowed to use your data and whether or not they will be allowed to disseminate your data. If you will be restricting access, use or dissemination of the data, you must explain how you will codify and communicate these terms. Consider these questions:

      Will any permission restrictions need to be placed on the data?What and who are the intended or foreseeable uses/users of the data?How will the dataset be licensed if rights exist? (e.g. any restrictions or delays on data sharing needed to protect intellectual property, copyright or patentable data.)
      NSF Data Management FAQ
      NSF - Dissemination of results
      NSF AST division guidance (PDF)
      Advice to Pls
      DataONE Best Practice: Sharing Data: Legal and Policy Considerations
      DataONE Best Practice: Identify Data Sensitivity

      ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (49, 10, 49, 1372, '

      Describe whether and how data will be archived and how preservation of access will be handled. If the data will be archived by a third party (e.g., national observatory or journal), please refer to their preservation plans if available.

      ', '', '

      Provide a description of your long-term strategy for archiving and preserving the data you plan to generate/use. Data that underlie the findings reported in a journal article or conference paper should be deposited in accordance with the policies of the publication and according to the procedures laid out in the DMP included in the proposal that led to the award on which the research is based. All data resulting from the research funded by the award, whether or not the data support a publication, should be deposited at the appropriate repository as explained in the DMP.Rarely does NSF expect that retention of all data that are streamed from an instrument or created in the course of an experiment or survey will be required. See your specific directorate or solicitation for details.There are several technical strategies for achieving long-term preservation including redundancy, dark archives, secure data centers, and so on. In general, good practice calls for duplicating the collection at a geographically distinct location and for regular monitoring and format migration, given exigencies of media degradation and format obsolescence.

      Consider the following:

      • What is the long-term strategy for maintaining, curating and archiving the data?
      • Which archive/repository/database have you identified as a place to deposit data?
      • What procedures does your intended long-term data storage facility have in place for preservation and backup?
      • How long will/should data be kept beyond the life of the project?
      • What data will be preserved for the long-term?
      • What transformations will be necessary to prepare data for preservation / data sharing?
      • What metadata/ documentation will be submitted alongside the data or created on deposit/ transformation in order to make the data reusable?
      • What related information will be deposited?
    62. NSF FAQs for Public AccessNSF - Dissemination of resultsNSF Grant Proposal Guide on DMPsNSF AGS division guidanceNSF GEO Directorate guidance
    63. re3data: Registry of data repositoriesDataONE Best Practice: Identify Suitable Repositories for your DataDataONE Best Practice: Revisit Data Management Plan Throughout the Project Life Cycle
    64. ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (50, 11, 50, 1497, '

      Describe the types of data and products that will be generated in the research, for example numerical data on chemical systems such as spectra, diffraction patterns, physical properties, time-dependent information on chemical and physical processes, theoretical formalisms, computational strategies, final or intermediate numerical results from theoretical calculations, software, and curriculum materials.

      ', '', '

      Products of research:
      Describe what data or other research products you will generate in the course of your project. Include the size or amount of data produced, the type of data files that will be generated, and where and when the data will be produced. Examples of research products include observational data, results from models, data generated from previous observations or models, physical samples, software, curriculum materials, etc. Consider the following:

      What data will be generated in the research?What data types will you be creating or capturing? (e.g. experimental measures, observational or qualitative, model simulation, processed etc.)How will you capture or create the data?If you will be using existing data, state that fact and include where you got it.What is the relationship between the data you are collecting and the existing data?How much data will be produced?
      NSF Data Management FAQ
      NSF - Dissemination of results
      NSF CHE division guidance (PDF)
      NSF Grant Proposal Guide on DMPs
      Advice to Pls
      DataONE Best Practice: Define Expected Data Outcomes and Types

      ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (51, 11, 51, 1498, '

      Describe the format in which the data or products are stored (e.g., hardcopy notebook and/or instrument outputs, ASCII, html, jpeg or other formats). Where data are stored in unusual or not generally accessible formats, explain how the data may be converted to a more accessible format or otherwise made available to interested parties. You may also comment on the current or anticipated need for interested parties outside of your laboratory to access your primary data.

      ', '', '

      Data formats and metadata:
      Describe the format of your data, and think about what details (metadata) someone else would need to be able to use these files. Metadata may entail descriptions of research details such as: experiments, apparatuses, computational codes, etc. Consider these questions:

      Which file formats will you use for your data, and why?What form will the metadata describing/documenting your data take?How will you create or capture these details?Which metadata standards will you use and why have you chosen them? (e.g. accepted domain-local standards, widespread usage).What contextual details (metadata) are needed to make the data you capture or collect meaningful?
      NSF Data Management FAQ
      NSF - Dissemination of results
      NSF CHE division guidance (PDF)
      NSF Grant Proposal Guide on DMPs
      Advice to Pls
      DataONE Best Practice: Document and Store Data Using Stable File Formats

      ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (52, 11, 52, 1499, '

      "Access to data" refers to data made accessible without explicit request from the interested party, for example those posted on a website or made available to a public database. Describe your plans, if any, for providing such general access to data, including websites maintained by your research group, and direct contributions to public databases (e.g., the Protein Data Bank, Cambridge Crystallographic Data Centre, Inorganic Crystal Structure Database in Karlsruhe, Zeolite Structure Database). Also note if you submit your data in the form of tables, graphs, computer code or other format to the supplementary materials sections of peer-reviewed journals. Describe your practice or policies regarding the release of data for access, for example whether data are posted before or after formal publication. Finally, note as well any anticipated inclusion of your data into databases that mine the published literature (e.g., PubChem, NIST Chemistry WebBook). "Data sharing" refers to the release of data in response to a specific request from an interested party. Describe your policies for data sharing, including where applicable provisions for protection of privacy, confidentiality, intellectual property, national security, or other rights or requirements.

      ', '', '

      Describe how you will make the data available to other researchers, as well as to the general public. Consider what data will be available (and in what formats) and where (on your website, available via ftp download, via e-mail, or another way). Please keep in mind that you are expected to adequately provide responses for both how you plan on making your data accessible without a specific request from a researcher, and how you will be able to provide data to the public. Make sure to mention how long the data will be kept private before making it available, and if different data products will be available on different schedules (e.g. raw data vs. processed data). Use this section to also explain policies for the protection of proprietary data, issues of privacy and confidentiality, and intellectual property as their impact on the dissemination of your data. Consider these questions:

      ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (53, 11, 53, 1500, '

      Describe your policies regarding the use of data provided via general access or sharing. For example, if you plan to provide data and images on your website, will the website contain disclaimers, or conditions regarding the use of the data in other publications or products? Describe these disclaimers and/or terms of use.

      ', '', '

      Policies for reuse:
      Explain how the policies outlined in the previous question can be applied to the re-use and re-distribution of your data. Identify who will be allowed to use your data, how they will be allowed to use your data and whether or not they will be allowed to disseminate your data. If you are planning on restricting access, use or dissemination of the data, you must explain in this section how you will codify and communicate these restrictions. Consider the following:

      Will any permission restrictions need to be placed on the data?Who is likely to be interested in the data?What and who are the intended or foreseeable uses the data?
      NSF Data Management FAQ
      NSF - Dissemination of results
      NSF CHE division guidance (PDF)
      NSF Grant Proposal Guide on DMPs
      Advice to Pls
      DataONE Best Practice: Sharing Data: Legal and Policy Considerations
      DataONE Best Practice: Identify Data Sensitivity

      ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (54, 11, 54, 1501, '

      Describe how data will be archived and how preservation of access will be handled. For example, will hardcopy notebooks, instrument outputs, and physical samples be stored in a location where there are safeguards against fire or water damage? Is there a plan to transfer digitized information to new storage media or devices as technological standards or practices change? Will there be an easily accessible index that documents where all archived data are stored and how they can be accessed?

      ', '', '

      Provide a description of your long-term strategy for archiving and preserving the data you plan to generate/use. Data that underlie the findings reported in a journal article or conference paper should be deposited in accordance with the policies of the publication and according to the procedures laid out in the DMP included in the proposal that led to the award on which the research is based. All data resulting from the research funded by the award, whether or not the data support a publication, should be deposited at the appropriate repository as explained in the DMP.

      Rarely does NSF expect that retention of all data that are streamed from an instrument or created in the course of an experiment or survey will be required. See your specific directorate or solicitation for details.

      There are several technical strategies for achieving long-term preservation including redundancy, dark archives, secure data centers, and so on. In general, good practice calls for duplicating the collection at a geographically distinct location and for regular monitoring and format migration, given exigencies of media degradation and format obsolescence.

      Consider the following:

      • What is the long-term strategy for maintaining, curating and archiving the data?
      • Which archive/repository/database have you identified as a place to deposit data?
      • What procedures does your intended long-term data storage facility have in place for preservation and backup?
      • How long will/should data be kept beyond the life of the project?
      • What data will be preserved for the long-term?
      • What transformations will be necessary to prepare data for preservation / data sharing?
      • What metadata/ documentation will be submitted alongside the data or created on deposit/ transformation in order to make the data reusable?
      • What related information will be deposited?
    65. NSF FAQs for Public AccessNSF - Dissemination of resultsNSF CHE division guidance (PDF)NSF Grant Proposal Guide on DMPs
    66. re3data: Registry of data repositoriesDataONE Best Practice: Identify Suitable Repositories for your DataDataONE Best Practice: Revisit Data Management Plan Throughout the Project Life Cycle
    67. ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (67, 14, 67, 571, '

      The Data Management Plan should describe the types of data, samples, physical collections, software, curriculum materials, or other materials generated by your project. Any data collection required by the program announcement should be incorporated into the proposal’s Data Management Plan. For example, the management of assessment, evaluation, or monitoring data required for all projects within a given program should be addressed in the data management plan. Describe your plan for managing the data.

      ', '', '

      Data generated:
      Describe the data you plan to generate, including amount and type. Data types could include spreadsheets, interview transcripts, text files, historical documents, diaries, field notes, geospatial data, citations, software code, algorithms, etc. Identify your methods for collecting data. Consider the following:

      What data will be generated in the research?What data types will you be creating or capturing?How will you capture or create the data?If you will be using existing data, how will you acquire it?What is the relationship between the data you are collecting and the existing data?
      NSF Data Management FAQ
      NSF - Dissemination of results
      NSF Grant Proposal Guide on DMPs
      NSF EHR directorate guidance (PDF)
      Guidance
      ICPSR Guidelines for Effective DMPs
      DataONE Best Practice: Define Expected Data Outcomes and Types

      ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (68, 14, 68, 576, '

      EHR is committed to timely and rapid data distribution. However, it recognizes that types of data can vary widely and that acceptable norms also vary by scientific discipline. It is strongly committed, however, to the underlying principle of timely access, and applicants should address how this will be met in their Data Management Plan.

      ', '', '

      Data retention:
      Describe how long you plan to retain the data produced or used in your research. If you plan to embargo the data for a period of time after the research is completed, describe why this is necessary. Consider the following:

      How long will the original data collector/creator/principal investigator retain the right to use the data before opening it up to wider use?Explain details of any embargo periods for political/commercial/patent or publisher reasons.
      NSF Data Management FAQ
      NSF - Dissemination of results
      NSF Grant Proposal Guide on DMPs
      NSF EHR directorate guidance (PDF)
      Guidance
      ICPSR Guidelines for Effective DMPs
      DataONE Best Practice: Sharing Data: Legal and Policy Considerations

      ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (69, 14, 69, 572, '

      EHR is committed to timely and rapid data distribution. However, it recognizes that types of data can vary widely and that acceptable norms also vary by scientific discipline. It is strongly committed, however, to the underlying principle of timely access, and applicants should address how this will be met in their Data Management Plan.

      ', '', '

      Data retention:
      Describe how long you plan to retain the data produced or used in your research. If you plan to embargo the data for a period of time after the research is completed, describe why this is necessary. Consider the following:

      How long will the original data collector/creator/principal investigator retain the right to use the data before opening it up to wider use?Explain details of any embargo periods for political/commercial/patent or publisher reasons.
      NSF Data Management FAQ
      NSF - Dissemination of results
      NSF Grant Proposal Guide on DMPs
      NSF EHR directorate guidance (PDF)
      Guidance
      ICPSR Guidelines for Effective DMPs
      DataONE Best Practice: Sharing Data: Legal and Policy Considerations

      ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (70, 14, 70, 573, '

      The Data Management Plan should describe data formats, media, and dissemination approaches that will be used to make data and metadata available to others. Policies for public access and sharing should be described, including provisions for appropriate protection of privacy, confidentiality, security, intellectual property, or other rights or requirements. Research centers and major partnerships with industry or other user communities must also address how data are to be shared and managed with partners, center members, and other major stakeholders. Data on EHR projects involving human subjects should be made available to the public subject to constraints imposed by IRB decisions. Other data, such as software, publications, and curricula, should be made available subject to intellectual property rights.

      ', '', '

      The DMP should describe data formats, media, and dissemination approaches that will be used to make data and metadata available to others. Policies for public access and sharing should be described, including provisions for appropriate protection of privacy, confidentiality, security, intellectual property, and other rights or requirements. Research centers and major partnerships with industry or other user communities must also address how data are to be shared and managed with partners, center affiliates, and other major stakeholders.

      Ideally, data formats will be chosen that are openly and freely available, and/or non-proprietary in nature. Consider the following:

      • Which file formats will you use for your data, and why?
      • What transformations (to more shareable formats) will be necessary to prepare data for preservation and data sharing?
      • What form will the metadata take?
      • How will you create or capture these details?
      • Which metadata standards will you use and why have you chosen them? (e.g. accepted domain-local standards, widespread usage).
      • What contextual details (metadata) are needed to make the data you capture or collect meaningful?

      Describe how you will ensure dissemination of your data. Consider the following:

      • How and when will you make the data available? (Include the resources needed to make the data available: equipment, systems, expertise, etc.)
      • What other types of information should be shared regarding the data, e.g. the way it was generated, analytical and procedural, information?
      • What is the process for gaining access to the data?
      • Will any permission restrictions need to be placed on the data?
      • How will you manage data with sensitive information?
      • Are there ethical and privacy issues? If so, how will these be resolved?
      • What have you done to comply with your obligations in your IRB Protocol?
    68. NSF FAQs for Public AccessNSF - Dissemination of resultsNSF Grant Proposal Guide on DMPsNSF EHR directorate guidance (PDF)
    69. ICPSR Guidelines for Effective DMPsDataONE Best Practice: Identify Data SensitivityDataONE Best Practice: Define the Data Model
    70. ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (71, 14, 71, 574, '

      The Data Management Plan should describe physical and cyber resources and facilities that will be used for the effective preservation and storage of research data. These can include third party facilities and repositories.

      ', '', '

      The DMP should describe physical and cyber resources and facilities that will be used to effectively preserve and store research data. These can include third-party facilities and repositories.

      Consider the following:

      • What is the long-term strategy for maintaining, curating, and archiving the data?
      • Which archive/repository/database have you identified as a place to deposit data?
      • What procedures does your intended long-term data storage facility have in place for preservation and backup?
      • How long will/should data be kept beyond the life of the project?
      • What data will be preserved for the long-term?
      • On what basis will data be selected for long-term preservation?
      • What metadata/documentation will be submitted alongside the data or created on deposit/transformation in order to make the data reusable?
      • Outline the staff/organizational roles and responsibilities for implementing this data management plan.
      • How will adherence to this data management plan be checked or demonstrated?
    71. NSF FAQs for Public AccessNSF - Dissemination of resultsNSF Grant Proposal Guide on DMPsNSF EHR directorate guidance (PDF)
    72. ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (72, 14, 72, 578, '

      More stringent data management requirements may be specified in particular NSF solicitations or result from local policies and best practices at the PI’s home institution. Additional requirements will be specified in the program solicitation and award conditions. Principal Investigators to be supported by such programs must discuss how they will meet these additional requirements in their Data Management Plans.

      ', '', '

      Describe here any additional program-specific data management requirements. If none exist you may leave this section blank.

      Please note the Rigor and Reproducibility requirements that involve updates to grant application instructions and review criteria (but not Data Sharing Plans).

    73. NSF FAQs for Public AccessNSF - Dissemination of resultsNSF Grant Proposal Guide on DMPsNSF EHR directorate guidance (PDF)
    74. ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (73, 14, 73, 575, '

      More stringent data management requirements may be specified in particular NSF solicitations or result from local policies and best practices at the PI’s home institution. Additional requirements will be specified in the program solicitation and award conditions. Principal Investigators to be supported by such programs must discuss how they will meet these additional requirements in their Data Management Plans.

      ', '', '

      Describe here any additional program-specific data management requirements. If none exist you may leave this section blank.

      Please note the Rigor and Reproducibility requirements that involve updates to grant application instructions and review criteria (but not Data Sharing Plans).

    75. NSF FAQs for Public AccessNSF - Dissemination of resultsNSF Grant Proposal Guide on DMPsNSF EHR directorate guidance (PDF)
    76. ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (60, 13, 60, 1415, '

      The Data Management Plan should clearly articulate how the PI and co-PIs plan to manage and disseminate data generated by the project. The plan should outline the rights and obligations of all parties as to their roles and responsibilities in the management and retention of research data, and consider changes that would occur should a PI or co-PI leave the institution or project. Any costs should be explained in the Budget Justification pages.

      ', '', '

      Explain how the responsibilities regarding the management of your data will be delegated. This should include time allocations, project management of technical aspects, training requirements, and contributions of non-project staff - individuals should be named where possible. Remember that those responsible for long-term decisions about your data will likely be the custodians of the repository/archive you choose to store your data. While the costs associated with your research (and the results of your research) must be specified in the Budget Justification portion of the proposal, you may want to reiterate who will be responsible for funding the management of your data.

      Consider the following:

      • Outline the staff/organizational roles and responsibilities for implementing this data management plan.
      • Who will be responsible for data management and for monitoring the data management plan?
      • How will adherence to this data management plan be checked or demonstrated?
      • What process is in place for transferring responsibility for the data?
      • Who will have responsibility over time for decisions about the data once the original personnel are no longer available?
    77. NSF FAQs for Public AccessNSF CISE directorate guidanceNSF - Dissemination of resultsNSF Grant Proposal Guide on DMPs
    78. ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (61, 13, 61, 1410, '

      The Data Management Plan should clearly articulate how the PI and co-PIs plan to manage and disseminate data generated by the project. The plan should outline the rights and obligations of all parties as to their roles and responsibilities in the management and retention of research data, and consider changes that would occur should a PI or co-PI leave the institution or project. Any costs should be explained in the Budget Justification pages.

      ', '', '

      Explain how the responsibilities regarding the management of your data will be delegated. This should include time allocations, project management of technical aspects, training requirements, and contributions of non-project staff - individuals should be named where possible. Remember that those responsible for long-term decisions about your data will likely be the custodians of the repository/archive you choose to store your data. While the costs associated with your research (and the results of your research) must be specified in the Budget Justification portion of the proposal, you may want to reiterate who will be responsible for funding the management of your data.

      Consider the following:

      • Outline the staff/organizational roles and responsibilities for implementing this data management plan.
      • Who will be responsible for data management and for monitoring the data management plan?
      • How will adherence to this data management plan be checked or demonstrated?
      • What process is in place for transferring responsibility for the data?
      • Who will have responsibility over time for decisions about the data once the original personnel are no longer available?
    79. NSF FAQs for Public AccessNSF CISE directorate guidanceNSF - Dissemination of resultsNSF Grant Proposal Guide on DMPs
    80. ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (62, 13, 62, 1411, '

      The Data Management Plan should describe the types of data, samples, physical collections, software, curriculum materials, or other materials to be produced in the course of the project. It should then describe the expected types of data to be retained and shared, and the plans for doing so. The DMP should cover how data are to be managed and maintained during the project.

      ', '', '

      Provide a description of the data you will collect or re-use, including the file types, dataset size, number of expected files or sets, and content. Data types could include text, spreadsheets, images, 3D models, software, audio files, video files, reports, surveys, patient records, etc. Data that underlie the findings reported in a journal article or conference paper should be deposited in accordance with the policies of the publication and according to the procedures laid out in the DMP included in the proposal that led to the award on which the research is based.

      Consider the following:

      • What data will be generated in the research?
      • What data types will you be creating or capturing?
      • How will you capture or create the data?
      • If you will be using existing data, state this and include how you will obtain it.
      • What is the relationship between the data you are collecting and any existing data?
      • How will the data be processed?
      • What quality assurance & quality control measures will you employ?
    81. NSF FAQs for Public AccessNSF CISE directorate guidanceNSF - Dissemination of resultsNSF Grant Proposal Guide on DMPs
    82. ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (63, 13, 63, 1410, '

      The Data Management Plan should describe the types of data, samples, physical collections, software, curriculum materials, or other materials to be produced in the course of the project. It should then describe the expected types of data to be retained and shared, and the plans for doing so. The DMP should cover how data are to be managed and maintained during the project.

      ', '', '

      Provide a description of the data you will collect or re-use, including the file types, dataset size, number of expected files or sets, and content. Data types could include text, spreadsheets, images, 3D models, software, audio files, video files, reports, surveys, patient records, etc. Data that underlie the findings reported in a journal article or conference paper should be deposited in accordance with the policies of the publication and according to the procedures laid out in the DMP included in the proposal that led to the award on which the research is based.

      Consider the following:

      • What data will be generated in the research?
      • What data types will you be creating or capturing?
      • How will you capture or create the data?
      • If you will be using existing data, state this and include how you will obtain it.
      • What is the relationship between the data you are collecting and any existing data?
      • How will the data be processed?
      • What quality assurance & quality control measures will you employ?
    83. NSF FAQs for Public AccessNSF CISE directorate guidanceNSF - Dissemination of resultsNSF Grant Proposal Guide on DMPs
    84. ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (64, 13, 64, 1412, '

      The Data Management Plan should describe the period of time the data will be retained and shared; factors that limit the ability to manage and share data, e.g., legal and ethical restrictions on access to human subjects data; and provisions for appropriate protection of privacy, confidentiality, security, and intellectual property.

      ', '', '

      Explain how and when the data will become available. If there is an embargo period for sharing the data, make sure you provide details explaining this delay (e.g. publisher, political, commercial, patent reasons). And if the data is of a sensitive nature, address the means by which access will be restricted. Consider these questions:

      ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (65, 13, 65, 1413, '

      The Data Management Plan should describe the mechanisms and formats for storing data and making them accessible to others, which may include third party facilities and repositories; and other types of information that would be maintained and shared regarding data, e.g. the means by which it was generated, detailed analytical and procedural information required to reproduce experimental results, and other metadata.

      ', '', '

      The DMP should describe physical and cyber resources and facilities that will be used to effectively preserve and store research data. These can include third-party facilities and repositories.

      Consider the following:

      • What is the long-term strategy for maintaining, curating, and archiving the data?
      • Which archive/repository/database have you identified as a place to deposit data?
      • What procedures does your intended long-term data storage facility have in place for preservation and backup?
      • How long will/should data be kept beyond the life of the project?
      • What data will be preserved for the long-term?
      • On what basis will data be selected for long-term preservation?
      • What metadata/documentation will be submitted alongside the data or created on deposit/transformation in order to make the data reusable?
      • Outline the staff/organizational roles and responsibilities for implementing this data management plan.
      • How will adherence to this data management plan be checked or demonstrated?
    85. NSF FAQs for Public AccessNSF CISE directorate guidanceNSF - Dissemination of resultsNSF Grant Proposal Guide on DMPs
    86. re3data: Registry of data repositoriesDataONE Best Practice: Sharing Data: Legal and Policy ConsiderationsDataONE Best Practice: Identify Suitable Repositories for your Data
    87. ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (66, 13, 66, 1414, '

      Note that individual solicitations may have additional data management plan requirements. If guidance specific to the program is not available, then the requirements established in the Grant Proposal Guide apply.

      ', '', '

      Describe here any additional program-specific data management requirements. If none exist you may leave this section blank. Please note the Rigor and Reproducibility requirements that involve updates to grant application instructions and review criteria (but not Data Sharing Plans).

    88. NSF FAQs for Public AccessNSF CISE directorate guidanceNSF - Dissemination of resultsNSF Grant Proposal Guide on DMPs
    89. DataONE Best Practice: Revisit Data Management Plan Throughout the Project Life Cycle
    90. ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (55, 12, 55, 1502, '

      Describe the types of data and products that will be generated in the research, such as physical samples, space and/or time-dependent information on chemical and physical processes, images, spectra, final or intermediate numerical results, theoretical formalisms, computational strategies, software, and curriculum materials.

      ', '', '

      Products of research:
      Describe what data or other research products you will generate in the course of your project. Include the size or amount of data produced, the type of data files that will be generated, and where and when the data will be produced. Examples of research products include observational data, results from models, data generated from previous observations or models, physical samples, software, curriculum materials, etc. Consider the following:

      What data will be generated in the research?What data types will you be creating or capturing? (e.g. experimental measures, observational or qualitative, model simulation, processed etc.)How will you capture or create the data?If you will be using existing data, state that fact and include where you got it.What is the relationship between the data you are collecting and the existing data?How much data will be produced?
      NSF Data Management FAQ
      NSF - Dissemination of results
      NSF Grant Proposal Guide on DMPs
      NSF AGS division guidance
      NSF GEO Directorate guidance
      AGS Advice
      DataONE Best Practice: Define Expected Data Outcomes and Types

      ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (56, 12, 56, 1503, '

      Describe the format in which the data or products are stored (e.g. hardcopy logs and/or instrument outputs, ASCII, XML files, HDF5, CDF, etc). What metadata will be part of the data sets produced?

      ', '', '

      Data formats and metadata:
      Describe the format of your data, and think about what details (metadata) someone else would need to be able to use these files. Metadata may entail descriptions of research details such as: experiments, apparatuses, computational codes, etc. Consider these questions:

      Which file formats will you use for your data, and why?What form will the metadata describing/documenting your data take?How will you create or capture these details?Which metadata standards will you use and why have you chosen them? (e.g. accepted domain-local standards, widespread usage).What contextual details (metadata) are needed to make the data you capture or collect meaningful?
      NSF Data Management FAQ
      NSF - Dissemination of results
      NSF Grant Proposal Guide on DMPs
      NSF AGS division guidance
      NSF GEO Directorate guidance
      AGS Advice
      DataONE Best Practice: Document and Store Data Using Stable File Formats

      ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (57, 12, 57, 1504, '

      Describe your plans for providing access to data, including websites maintained by your research group and contributions to public databases. If maintenance of a web site or database is the direct responsibility of your group, provide information about the period of time the web site or database is expected to be maintained. Also describe your practice or policies regarding the release of data—for example whether data are available before or after formal publication and the approximate duration of time that the data will be kept private. Describe your policies (where applicable) for protection of propriety data, privacy and confidentiality, intellectual property, or other rights or requirements.

      ', '', '

      Describe how you will make the data available to other researchers, as well as to the general public. Consider what data will be available (and in what formats) and where (on your website, available via ftp download, via e-mail, or another way). Please keep in mind that you are expected to adequately provide responses for both how you plan on making your data accessible without a specific request from a researcher, and how you will be able to provide data to the public. Make sure to mention how long the data will be kept private before making it available, and if different data products will be available on different schedules (e.g. raw data vs. processed data). Use this section to also explain policies for the protection of proprietary data, issues of privacy and confidentiality, and intellectual property as their impact on the dissemination of your data. Consider these questions:

      ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (58, 12, 58, 1505, '

      Describe your policies regarding the use of data provided via general access or sharing. If you plan to provide data on a website, will the site contain disclaimers, or conditions regarding the use of the data in other publications or products? If the data or products are copyrighted, how will this be noted on the website?

      ', '', '

      Policies for reuse:
      Explain how the policies outlined in the previous question can be applied to the re-use and re-distribution of your data. Identify who will be allowed to use your data, how they will be allowed to use your data and whether or not they will be allowed to disseminate your data. If you are planning on restricting access, use or dissemination of the data, you must explain in this section how you will codify and communicate these restrictions. Consider the following:

      Will any permission restrictions need to be placed on the data?Who is likely to be interested in the data?What and who are the intended or foreseeable uses the data?
      NSF Data Management FAQ
      NSF - Dissemination of results
      NSF Grant Proposal Guide on DMPs
      NSF AGS division guidance
      NSF GEO Directorate guidance
      AGS Advice
      DataONE Best Practice: Sharing Data: Legal and Policy Considerations
      DataONE Best Practice: Identify Data Sensitivity

      ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (59, 12, 59, 1506, '

      Describe whether and how data will be archived and how preservation of access will be handled. For example, will hardcopy logs, instrument outputs, and physical samples be stored in a location where there are safeguards against fire or water damage? Is there a plan to transfer digitized information to new storage media or devices as technological standards or practices change? Will there be an easily accessible index that documents where all archived data are stored and how they can be accessed? If the data will be archived by a third party, please refer to their preservation plans (if available).

      ', '', '

      Provide a description of your long-term strategy for archiving and preserving the data you plan to generate/use. Data that underlie the findings reported in a journal article or conference paper should be deposited in accordance with the policies of the publication and according to the procedures laid out in the DMP included in the proposal that led to the award on which the research is based. All data resulting from the research funded by the award, whether or not the data support a publication, should be deposited at the appropriate repository as explained in the DMP.Rarely does NSF expect that retention of all data that are streamed from an instrument or created in the course of an experiment or survey will be required. See your specific directorate or solicitation for details.There are several technical strategies for achieving long-term preservation including redundancy, dark archives, secure data centers, and so on. In general, good practice calls for duplicating the collection at a geographically distinct location and for regular monitoring and format migration, given exigencies of media degradation and format obsolescence.

      Consider the following:

      • What is the long-term strategy for maintaining, curating and archiving the data?
      • Which archive/repository/database have you identified as a place to deposit data?
      • What procedures does your intended long-term data storage facility have in place for preservation and backup?
      • How long will/should data be kept beyond the life of the project?
      • What data will be preserved for the long-term?
      • What transformations will be necessary to prepare data for preservation / data sharing?
      • What metadata/ documentation will be submitted alongside the data or created on deposit/ transformation in order to make the data reusable?
      • What related information will be deposited?
    91. NSF FAQs for Public AccessNSF - Dissemination of resultsNSF Grant Proposal Guide on DMPsNSF AGS division guidanceNSF GEO Directorate guidance
    92. re3data: Registry of data repositoriesDataONE Best Practice: Identify Suitable Repositories for your DataDataONE Best Practice: Revisit Data Management Plan Throughout the Project Life Cycle
    93. ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (86, 17, 86, 17, '

      Types of data to be produced

      ', '', '


      NSF Emerging Frontiers in Research and Innovation (EFRI)
      NSF Emerging Frontiers in Research and Innovation Program Solicitation
      Guidance

      ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (87, 17, 87, 18, '

      Standards that would be applied for data format and metadata content

      ', '', '


      NSF Emerging Frontiers in Research and Innovation (EFRI)
      NSF Emerging Frontiers in Research and Innovation Program Solicitation
      Guidance

      ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (88, 17, 88, 19, '

      Access polices and provision

      ', '', '

      Access policies:
      Identify who will be allowed to use your data, how they will be allowed to use your data and whether or not they will be allowed to disseminate your data. If you are planning on restricting access, use or dissemination of the data, you must explain in this section how you will codify and communicate these restrictions. If the data is of a sensitive nature—human subject concerns, potential patentability, species/ecological endangerment concerns—that public access is inappropriate, address here the means by which granular control and access will be achieved (e.g. formal consent agreements; anonymiztion of data; restricted access, only available within a secure network). Consider these questions:

      Will any permission restrictions need to be placed on the data?Are there ethical and privacy issues? If so, how will these be resolved?What have you done to comply with your obligations in your IRB Protocol?Who will hold the intellectual pro
      NSF Emerging Frontiers in Research and Innovation (EFRI)
      NSF Emerging Frontiers in Research and Innovation Program Solicitation
      Guidance

      ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (89, 17, 89, 20, '

      Sharing the research with the rest of the scientific community

      ', '', '

      Means of sharing:
      The description should be specific and describe what, how, and when the community would have access to the outcome of the project. Will data be accessible on a web page, through publications, databases, via open-access repository, etc.? If there is an embargo period for sharing the data, make sure you provide details explaining this delay (e.g. publisher, political, commercial, patent reasons). Consider these questions:

      What data will be preserved for the long-term?What transformations will be necessary to prepare data for preservation/data sharing?What metadata/documentation will be submitted alongside the data or created on deposit/ transformation in order to make the data reusable?When will you make the data available?How will you make the data available? (Include resources needed to make the data available: equipment, systems, expertise, etc.)What is the process for gaining access to the data?How long will the or
      NSF Emerging Frontiers in Research and Innovation (EFRI)
      NSF Emerging Frontiers in Research and Innovation Program Solicitation
      Guidance

      ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (103, 20, 103, 34, '

      Describe the data that will be collected, and the data and metadata formats and standards used.

      ', '', '

      Data collected:
      Describe the data to be collected (actual observations) during your research including amount (if known). Name the type of data, the instrument or collection approach, and how the data will be sampled. If actual data are interpreted, note the interpretation. Describe any quality control measures. Also describe the final derivative products (datasets and software or computer code) and the analysis used including analytical software packages that are required for replication, etc. Describe the format of your data; think about what details (metadata) someone else would need to be able to use these files. Describe the structural standards that you will apply in making data and metadata available. For example, for most ecological data, documentation should be structured in Ecological Metadata Language (EML). An example of metadata could also be as simple as a "readme file" to explain variables, structure of the files, etc. Consider these questions:

      ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (104, 20, 104, 35, '

      Describe what physical and/or cyber resources and facilities (including third party resources) will be used to store and preserve the data after the grant ends.

      ', '', '

      Data storage and preservation:

      The DMP should describe physical and cyber resources and facilities that will be used to effectively preserve and store research data. These can include third-party facilities and repositories.


      Consider the following: What is the long-term strategy for maintaining, curating, and archiving the data?Which archive/repository/database have you identified as a place to deposit data?What procedures does your intended long-term data storage facility have in place for preservation and backup?How long will/should data be kept beyond the life of the project?What data will be preserved for the long-term?On what basis will data be selected for long-term preservation?What metadata/documentation will be submitted alongside the data or created on deposit/transformation in order to make the data reusable?Outline the staff/organizational roles and responsibilities for implementing this data management plan.NSF Data Management FAQ
      NSF - Dissemination of results
      NSF BIO guidance (PDF)
      NSF Grant Proposal Guide on DMPs
      Information
      re3data: Registry of data repositories
      DataONE Best Practice: Identify and Use Relevant Metadata Standards
      DataONE Best Practice: Identify Suitable Repositories for your Data
      DataONE Best Practice: Document and Store Data Using Stable File Formats

      ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (105, 20, 105, 36, '

      Describe what media and dissemination methods will be used to make the data and metadata available to others after the grant ends.

      ', '', '

      Dissemination methods:
      Describe how and where you will make these data and metadata available to the community. Remember BIO is committed to timely and rapid data distribution; make sure you address how soon your data will be available. Indicate what data will be made available and preserved. Will data be accessible on a web page, by email request, via open-access repository, etc.? Consider these questions:

      What data will be made available from the study and preserved for the long-term?How and when will you make the data available? (Include resources needed to make the data available: equipment, systems, expertise, etc.)What transformations will be necessary to prepare data for preservation / data sharing?What metadata/ documentation will be submitted alongside the data or created on deposit/ transformation in order to make the data reusable?What related information will be deposited?What is the process for gaining access to the data?H
      NSF Data Management FAQ
      NSF - Dissemination of results
      NSF BIO guidance (PDF)
      NSF Grant Proposal Guide on DMPs
      Information
      DataONE Best Practice: Identify and Use Relevant Metadata Standards
      DataONE Best Practice: Identify Data with Long-Term Value
      DataONE Best Practice: Define Expected Data Outcomes and Types

      ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (106, 20, 106, 37, '

      Describe the policies for data sharing and public access (including provisions for protection of privacy, confidentiality, security, intellectual property rights and other rights as appropriate)

      ', '', '

      Policies for sharing:
      Describe the policies under which these data will be made available. It is very important, the reason a DMP is required, that you specify how you will share your data with non-group members after the project is completed. If the data is of a sensitive nature—privacy or ecological endangerment concerns, for instance—and public access is inappropriate, address here the means by which granular control and access will be achieved (e.g. formal consent agreements, anonymized data, only available within a secure network, etc.). Consider these questions:

      Will any permission restrictions need to be placed on the data?Are there ethical and privacy issues? If so, how will these be resolved?What have you done to comply with your obligations in your IRB Protocol?Who will hold the intellectual property rights to the data and how might this affect data access?What and who are the intended or foreseeable uses/users of the data?NSF Data Management FAQ
      NSF - Dissemination of results
      NSF BIO guidance (PDF)
      NSF Grant Proposal Guide on DMPs
      Information
      DataONE Best Practice: Sharing Data: Legal and Policy Considerations
      DataONE Best Practice: Identify Data Sensitivity

      ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (107, 20, 107, 38, '

      Describe the roles and responsibilities of all parties with respect to the management of the data (including contingency plans for the departure of key personnel from the project) after the grant ends.

      ', '', '

      Roles and responsibilities:

      Explain how the responsibilities regarding the management of your data will be delegated. This should include time allocations, project management of technical aspects, training requirements, and contributions of non-project staff - individuals should be named where possible. Remember that those responsible for long-term decisions about your data will likely be the custodians of the repository/archive you choose to store your data. While the costs associated with your research (and the results of your research) must be specified in the Budget Justification portion of the proposal, you may want to reiterate who will be responsible for funding the management of your data.


      Consider the following:Outline the staff/organizational roles and responsibilities for implementing this data management plan.Who will be responsible for data management and for monitoring the data management plan?How will adherence to this data management plan be checked
      NSF Data Management FAQ
      NSF - Dissemination of results
      NSF BIO guidance (PDF)
      NSF Grant Proposal Guide on DMPs
      Information
      DataONE Best Practice: Revisit Data Management Plan Throughout the Project Life Cycle
      DataONE Best Practice: Define Roles and Assign Responsibilities for Data Management

      ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (302, 55, 268, 2922, '

      Provide a description of the types of data to be produced during the project. Identify the types of data, samples, physical collections, software, derived models, curriculum materials, and other materials to be produced in the course of the project. Include a description of the location of collection, collection methods and instruments, expected dates or duration of collection. If you will be using existing datasets, state this and include how you will obtain them.

      ', '', '

      It may be useful to group data into four categories:

      1. Observational (e.g. in-situ, collected in the field). Examples may include: shipboard underway data; mesozooplankton samples collected by a net system; copepod specimens collected, identified, and preserved; hydrographic casts; alongtrack data; remote sensing (e.g. ocean color); acoustic data.
      2. Experimental (e.g. generated in a lab or under controlled conditions). Examples: controlled carbonate chemistry experiments; DNA and RNA sequences.
      3. Simulations (e.g. machine-generated). Example: models and their output.
      4. Derived (e.g. synthesized from existing datasets). Examples: compiled database, products, reports.
      5. If the expected dates or duration of collection are not known at this time (e.g. due to funding schedules or ship availability), it is appropriate to give approximations, the ideal dates/duration, or to state that these details will be determined at a later date.
          NSFs
        • NSF Division of Ocean Sciences Sample and Data PolicyFrequently Asked Questions (FAQs) for Public AccessBCO-DMO Data Management Best Practices Guide (PDF)How to Get Started Contributing Data to BCO-DMOFrequently Asked Questions (FAQs) about BCO-DMO

          ', '

          The project will produce several observational and experimental datasets, described in the list below. In addition to the datasets described below, educational resources produced by the project, including data and images, will be made available for public use on the COSEE.net website. Observational data will be collected on a North Atlantic research cruise planned to take place during the summer months (July-August).Observational Datasets:

        • CTD and Niskin bottle data: CTD data collected using a SeaBird SBE CTD package; processing to be done using SeaBird’s SeaSave software; data will include standard environmental measurements (such as pressure, temperature, salinity, fluorescence). File types: Raw (.con, .hdr, .hex, .bl) and processed and .cnv, .asc, .btl) ASCII files. Repository: BCO-DMOEvent log: Cruise scientific sampling event log; will include event numbers, start/end dates, times & locations of instrument deployments. Will be recorded using the R2R event logger (if available) and on paper log sheets. File types: Excel file converted to .csv; scanned PDFs. Repository: BCO-DMO and Rolling Deck to Repository (R2R).Cruise underway data: Routine underway data collected along the ship’s track (including meteorological data, sea surface temperature, salinity, fluorescence, ADCP). Will be collected by the shipboard instrumentation. File types: .csv ASCII files. Repository: BCO-DMO and R2R.Zooplankton sampling logs and images: Zooplankton will be sampled via Reeve net trawls and MOCNESS (Multiple Opening/Closing Net and Environmental Sensing System) tows during the cruise. Species identified, tow numbers, locations, depths, dates, and times will be recorded by hand on log sheets. Information from log will be transferred into an Excel spreadsheet. Photographs of each tow/trawl will be taken on the ship using a digital camera. File types: PDF files of scanned log sheets; Excel files of sampling logs; images (.jpg files). Repository: BCO-DMO.Experimental Datasets:
        • Pteropod respiration: Physiological experiments carried out on pteropods captured at sea raised under controlled pCO2 conditions; dataset will include data on the experimental treatments and the observed respiration rates. Animals will be captured using a Reeve Net or MOCNESS. Experiments will be conducted in the ship’s lab. File types: Excel file(s). Repository: BCO-DMO.Genetic sequencing: mRNA and DNA sequences from animals collected at sea. Sequencing will be performed at the PI’s lab in Woods Hole, MA following the research cruise. File types: Short-read archive (.sra) and .fasta files. Repository: NCBI; accession numbers to be provided to BCO-DMO.

          ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (303, 55, 269, 2920, '

          Identify any published data policies with which the project will comply, including the NSF OCE Data and Sample Policy as well as other policies that may be relevant if the project is part of a large coordinated research program (e.g. GEOTRACES).

          ', '', '


          NSF Division of Ocean Sciences Sample and Data Policy (PDF)
          NSF Data Management and Sharing FAQs
          BCO-DMO Data Management Best Practices Guide (PDF)
          How to Get Started Contributing Data to BCO-DMO
          Frequently Asked Questions (FAQs) about BCO-DMO
          NSF OCE Sample and Data Policy, May 2011 (PDF)
          NSF GEO Data Policies
          NSF - Dissemination of results
          NSF Grant Proposal Guide on DMPs
          NSF GEO Directorate guidance

          ', '

          Data Policy Compliance:
          The project investigators will comply with the data management and dissemination policies described in the NSF Award and Administration Guide (AAG, Chapter VI.D.4) and the NSF Division of Ocean Sciences Sample and Data Policy.

          ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (304, 55, 270, 2923, '

          Identify the formats and standards to be used for data and metadata formatting and content. Where existing standards are absent or deemed inadequate, these formats and contents should be documented along with any proposed solutions or remedies. Consider the following questions: (1) Which file formats will be used to store your data? (2) What type of contextual details (metadata) will you document and how? (3) Are there specific data or metadata standards that you will be adhering to? (4) Will you be using or creating a data dictionary, code list, or glossary? (5) What types of quality control will be used? How will data quality be assessed and flagged?

          ', '', '

          Data and Metadata Formats and Standards:
          Usually, data served by BCO-DMO are submitted as comma- or tab-separated ASCII files (.csv, .txt) or as spreadsheet files (.xls, .xlsx). However, BCO-DMO is flexible and willing to work with whatever reasonably organized format the investigator uses.
          NSF Division of Ocean Sciences Sample and Data Policy (PDF)
          NSF Data Management and Sharing FAQs
          BCO-DMO Data Management Best Practices Guide (PDF)
          How to Get Started Contributing Data to BCO-DMO
          Frequently Asked Questions (FAQs) about BCO-DMO
          NSF OCE Sample and Data Policy, May 2011 (PDF)
          NSF GEO Data Policies
          BCO-DMO Guidance on Organizing Data in a Spreadsheet
          DMPTool Guidance on File Formats

          ', '

          Data and Metadata Formats and Standards:
          Field observation data will be stored in flat ASCII files, which can be read easily by different software packages. Field data will include date, time, latitude, longitude, cast number, and depth, as appropriate. Quality flags will be assigned according to the ODS IODE Quality Flag scheme (IOC Manuals and Guides, 54, volume 3; http://www.iode.org/mg54_3 ). Metadata will be prepared in accordance with BCO-DMO conventions (i.e. using the BCO-DMO metadata forms) and will include detailed descriptions of collection and analysis procedures.

          ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (305, 55, 271, 2926, '

          Describe the plans for long-term archiving of data, samples, and other research products, and for preservation of access to them. Consider the following: (1) What is your long-term strategy for maintaining, curating, and archiving the data? (2) What archive(s) have you identified as a place to deposit data and other research products?

          ', '', '

          Plans for Archiving:

          After data contributed to BCO-DMO are online and fully documented, BCO-DMO ensures that the data are archived properly at the appropriate National Data Center (e.g. NODC) for long-term archive preservation.


          The Rolling Deck to Repository program (R2R) is responsible for archiving routine underway data at the appropriate national archive, including the National Geophysical Data Center (NGDC) and the National Oceanographic Data Center (NODC).


          See Appendices III and IV of the OCE Sample and Data Policy for information on other suggested databases and repositories for physical samples.


          NSF Division of Ocean Sciences Sample and Data Policy (PDF)
          NSF Data Management and Sharing FAQs
          BCO-DMO Data Management Best Practices Guide (PDF)
          How to Get Started Contributing Data to BCO-DMO
          Frequently Asked Questions (FAQs) about BCO-DMO
          NSF OCE Sample and Data Policy, May 2011 (PDF)
          NSF GEO Data Policies

          ', '

          Plans for Archiving:
          R2R will ensure that the original underway measurements are archived permanently at NODC and/or NGDC as appropriate. BCO-DMO will also ensure that project data are submitted to the appropriate national data archive. The PI will work with R2R and BCO-DMO to ensure data are archived appropriately and that proper and complete documentation are archived along with the data.

          ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (306, 55, 272, 2927, '

          Describe the roles and responsibilities of all parties with respect to the management of the data. Consider the following: (1) If there are multiple investigators involved, what are the data management responsibilities of each person? (2) Who will be the lead or primary person responsible for ultimately ensuring compliance with the Data Management Plan?

          ', '', '


          NSF Division of Ocean Sciences Sample and Data Policy (PDF)
          NSF Data Management and Sharing FAQs
          BCO-DMO Data Management Best Practices Guide (PDF)
          How to Get Started Contributing Data to BCO-DMO
          Frequently Asked Questions (FAQs) about BCO-DMO
          NSF OCE Sample and Data Policy, May 2011 (PDF)
          NSF GEO Data Policies

          ', '

          Roles and Responsibilities:
          Each PI will be responsible for sharing his/her subset of data among the project participants in a timely fashion. J. Doe will be responsible for collecting and analyzing the zooplankton sampling data. P. Smith will oversee the molecular biology work and will submit the resulting sequences to the National Center for Biotechnology Information’s (NCBI) GenBank database. The Lead PI, R. Jones, will coordinate the overall data management and sharing process and will submit the project data, including GenBank accession numbers, and metadata to the Biological and Chemical Oceanography Data Management Office (BCO-DMO) who will be responsible for forwarding these data and metadata to the appropriate national archive.

          ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (307, 55, 273, 2921, '

          If the proposed project involves a research cruise, describe the cruise plans. (Skip this section if it is not relevant to your proposal.) Consider the following questions: (1) How will pre-cruise planning be coordinated? (e.g. email, teleconference, workshop) (2) What types of sampling instruments will be deployed on the cruise? (3) How will the cruise event log be recorded? (e.g. the Rolling Deck to Repository (R2R) event logger application, an Excel spreadsheet, or paper logs) (4) Will you prepare a cruise report?

          ', '', '

          Pre-cruise planning:
          If cruise plans are not known at this time, it is appropriate to omit this section or to state that cruise plans will be made at a later date. Funded projects that involve deployments (including research cruises as well as deployments of moorings, floats, and gliders) will be expected to provide deployment metadata to BCO-DMO, along with the project and dataset metadata. Information on how to contribute deployment metadata to BCO-DMO is available on the BCO-DMO website at http://www.bco-dmo.org/how-get-started.
          NSF Division of Ocean Sciences Sample and Data Policy (PDF)
          NSF Data Management and Sharing FAQs
          BCO-DMO Data Management Best Practices Guide (PDF)
          How to Get Started Contributing Data to BCO-DMO
          Frequently Asked Questions (FAQs) about BCO-DMO
          NSF OCE Sample and Data Policy, May 2011 (PDF)
          NSF GEO Data Policies
          R2R Scientific Sampling Event Log
          BCO-DMO DMP Suggestions for Proposals Involving a Research Cruise (PDF)
          IMBER Data Management Cookbook
          ROSCOP (Report of Observations/Samples collected by Oceanographic Programmes) Cruise Summary Form

          ', '

          Pre-cruise planning:
          Pre-cruise planning will be done via teleconferencing and a planning workshop. Detailed plans for station locations, instrument deployment, water sampling strategy, and water sample allocation will be written up as a science implementation plan for the cruise. The actual sampling events will be recorded on paper logs (scanned into PDF documents) and/or in a digital event log using the R2R event logger application (if available).

          ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (308, 55, 274, 2924, '

          Describe how project data will be stored, accessed, and shared among project participants during the course of the project. Consider the following: (1) How will data be shared among project participants during the data collection and analysis phases? (e.g. web page, shared network drive) (2) How/where will data be stored and backed-up? (3) If data volumes will be significant, what is the estimated total file size?

          ', '', '


          NSF Division of Ocean Sciences Sample and Data Policy (PDF)
          NSF Data Management and Sharing FAQs
          BCO-DMO Data Management Best Practices Guide (PDF)
          How to Get Started Contributing Data to BCO-DMO
          Frequently Asked Questions (FAQs) about BCO-DMO
          NSF OCE Sample and Data Policy, May 2011 (PDF)
          NSF GEO Data Policies
          DMPTool Guidance on Security and Storage

          ', '

          Data Storage and Access During the Project:
          The investigators will store project data (including spreadsheets, ASCII files, images, and PDFs of scanned logs) on laboratory computers that are backed up by the University’s central IT organization. The Principal Investigator (PI) has also established an account with the San Diego Super Computer’s enterprise class Cloud Service for data storage and sharing among project investigators. Personal computers in all laboratories are backed up daily using Apple Time Machine to an onsite external hard drive, and weekly to an offsite hard drive.

          ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (338, 55, 304, 2925, '

          Describe mechanisms for data access and sharing, and describe any related policies and provisions for re-use, re-distribution, and the production of derivatives. Include provisions for appropriate protections of privacy, confidentiality, security, intellectual property, or other rights or requirements. Consider the following: (1) When will data be made publicly available and how? Identify the data repositories you plan to use to make data available. (2) Are the data sensitive in nature (e.g. endangered species concerns, potential patentability)? If so, is public access inappropriate and how will access be provided? (e.g. formal consent agreements, restricted access) (3) Will any permission restrictions (such as an embargo period) need to be placed on the data? If so, what are the reasons and what is the duration of the embargo? (4) Who holds intellectual property rights to the data and how might this affect data access? (5) Who is likely to be interested in re-using the data? What are the foreseeable re-uses of the data?

          ', '', '

          Explain how and when data will be made available. Also describe any re-use and re-distribution policies and how the data sharing plans are related to those policies. Identify who will be allowed to use your data and whether or not they will be allowed to disseminate your data. If access to, use of, or dissemination of data will be restricted, explain how you will codify and communicate these restrictions.Data Sharing via BCO-DMOIf the proposal is being submitted to the NSF Division of Ocean Sciences’ (OCE) Biological or Chemical Oceanography Sections or Division of Polar Programs (PLR) Antarctic Sciences (ANT) Organisms & Ecosystems Program, then the two page plan can state that BCO-DMO staff will work with you to manage the data, and that data or model results generated during the proposed research project will be contributed to the BCO-DMO system. BCO-DMO provides data management services at no additional cost to projects funded by these NSF sections/programs.Project investigators funded by these sections/programs can work with BCO-DMO to make project data available online, in compliance with the NSF OCE Sample and Data Policy. PIs of funded projects will be expected to submit project metadata to BCO-DMO beginning with the award/proposal number and DMP for proposals that are recommended for funding.BCO-DMO can deal with a wide variety of data, including but not limited to biological, chemical, and physical oceanography measurements. BCO-DMO data managers routinely serve in-situ data including standard hydrographic, biogeochemical, biological, ecological, and microbial measurements and chemical tracers; experimental and model results; images and movies, etc. If you are uncertain if BCO-DMO is an appropriate repository for your data, please contact info@bco-dmo.org.See Appendices III and IV of the OCE Sample and Data Policy for information on other suggested databases and repositories for physical samples.Genomic Data and Other Specialized RepositoriesProvisions should be made for the sharing and storage of genetic and molecular data in a publicly accessible, permanent database such as the various NCBI databases (e.g. GenBank), RAST, MG-RAST, etc. Information about the types of data accepted by GenBank is available on their website at http://www.ncbi.nlm.nih.gov/genbank/submit_types. If known, it’d be helpful to disclose the details and availability of bioinformatics pipelines that will be used in next-generation methods. Accommodations for sharing of metagenome, metatranscriptome, and proteomics data should also be described in the DMP.BCO-DMO can enable discovery of data that have been contributed to specialized repositories (e.g. NCBI, LTER data catalog, CDIAC). For example, genetic sequence data are best served by an NCBI repository such as GenBank. Metadata and accession numbers/URLs/unique identifiers can then be provided to BCO-DMO so that access to these alternate repositories can be provided through the BCO-DMO website.Underway Shipboard DataAll routine underway data collected by vessel-resident instrumentation aboard UNOLS-supported oceanographic research vessels will be submitted to the appropriate long-term archive through the Rolling Deck to Repository (R2R) program. The PI is responsible for disseminating the data and metadata produced by the science party’s research.NSF Division of Ocean Sciences Sample and Data PolicyFrequently Asked Questions (FAQs) for Public AccessBCO-DMO Data Management Best Practices Guide (PDF)How to Get Started Contributing Data to BCO-DMOFrequently Asked Questions (FAQs) about BCO-DMOData Repositories List (created by Integrated Earth Data Applications (IEDA))Terms of Use for Data at BCO-DMOR2R Cruise CatalogDMPTool Guidance on Copyright and PrivacyCreative Commons License TypesUniversity-National Oceanographic Laboratory System (UNOLS)National Center for Biotechnology Information (NCBI)GenBankLong Term Ecological Research (LTER) Network Data Portal

          ', '

          Immediately after completion of the research cruise, underway data and metadata will be submitted to the Rolling Deck to Repository (R2R) project. DNA sequences will be deposited in the National Center for Biotechnology Information (NCBI) database GenBank upon submission of manuscripts. GenBank accession numbers will be provided to the Biological and Chemical Oceanography Data Management Office (BCO-DMO) in an Excel spreadsheet or .CSV file and metadata will be provided using the BCO-DMO Dataset Metadata submission form. Data sets produced by the science party will be made available through the BCO-DMO data system within two-years from the date of collection. The project investigators will work with BCO-DMO data managers to make project data available online in compliance with the NSF OCE Sample and Data Policy. Data, samples, and other information collected under this project can be made publically available without restriction once submitted to the public repositories.Data produced by this project may be of interest to chemical and biological oceanographers, and climate scientists interested in the role of biogeochemistry in the global climate system. We will adhere to and promote the standards, policies, and provisions for data and metadata submission, access, re-use, distribution, and ownership as prescribed by the BCO-DMO Terms of Use (http://www.bco-dmo.org/terms-use).

          ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (505, 93, 430, 2153, '

          Describe the types of data, physical samples or collections, software, curriculum materials, and other materials to be produced in the course of the project. (For collaborative proposals, the DMP must cover all the various data types being collected by each collaborator.)

          ', '', '

          Describe the data to be collected (actual observations) during your research including amount (if known). Name the type of data, the instrument or collection approach, and how the data will be sampled. If actual data are interpreted, note the interpretation. Describe any quality control measures. Also describe the final derivative products (datasets and software or computer code) and the analysis used including analytical software packages that are required for replication, etc. Describe data (both digital and analog) and physical materials (samples and collections) gathered or generated during the time of the award. Consider these questions:

        • What data will be generated in the research?
        • What data types will you be creating or capturing? (e.g. experimental measures, qualitative, raw, processed)
        • How will you capture or create the data? (This should cover content selection, instrumentation, technologies and approaches chosen, methods for naming, versioning, meeting user needs, etc, and should be sensitive to the location in which data capture is taking place)
        • If you will be using existing data, state that fact and include where you got it. What is the relationship between the data you are collecting and the existing data?
        • NSF BIO Guidance
        • NSF Public Access: Frequently Asked QuestionsESA Data Sharing ResourcesDataONE Best PracticesUSGS Data Management Best Practices

        ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (506, 93, 431, 2154, '

        Describe the standards to be used for all the data types anticipated, including data or file format and metadata.

        ', '', '

        Standards Formats:
        Describe the format of your data; think about what details (metadata) someone else would need to be able to use these files. Describe the structural standards that you will apply in making data and metadata available. For example, for most ecological data, documentation should be structured in Ecological Metadata Language (EML). An example of metadata could also be as simple as a "readme file" to explain variables, structure of the files, etc.
        Consider these questions:

      6. Which file formats will you use for your data and why?
      7. What form will the metadata describing/documenting your data take?
      8. How will you create or capture these details?
      9. Which metadata standards will you use and why have you chosen them? (e.g. accepted domain-local standards, widespread usage)
      10. What contextual details (metadata) are needed to make the data you capture or collect meaningful?
        NSF BIO Guidance
        NSF Public Access: Frequently Asked Questions
        ESA Data Sharing Resources
        DataONE Best Practices
        USGS Data Management Best Practices
        Guidance

        ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (507, 93, 432, 2155, '

        Describe the roles and responsibilities of all parties with respect to the management of the data (including contingency plans for the departure of key personnel from the project).

        ', '', '

        Explain how the responsibilities regarding the management of your data will be delegated. This should include time allocations, project management of technical aspects, training requirements, and contributions of non-project staff - individuals should be named where possible. Remember that those responsible for long-term decisions about your data will likely be the custodians of the repository/archive you choose to store your data. While the costs associated with your research (and the results of your research) must be specified in the Budget Justification portion of the proposal, you may want to reiterate who will be responsible for funding the management of your data. Consider the following:

        • Outline the staff/organizational roles and responsibilities for implementing this data management plan.
        • Who will be responsible for data management and for monitoring the data management plan?
        • How will adherence to this data management plan be checked or demonstrated?
        • What process is in place for transferring responsibility for the data?
        • Who will have responsibility over time for decisions about the data once the original personnel are no longer available?
      11. NSF BIO GuidanceNSF Public Access: Frequently Asked QuestionsESA Data Sharing ResourcesDataONE Best PracticesUSGS Data Management Best Practices
      12. ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (508, 93, 433, 2156, '

        Describe the dissemination methods that will be used to make data and metadata available to others during the period of the award, and any modifications or additional technical information regarding data access after the grant ends.

        ', '', '

        Describe how and where you will make these data and metadata available to the community. Remember BIO is committed to timely and rapid data distribution; make sure you address how soon your data will be available. Indicate what data will be made available and preserved. Will data be accessible on a web page, by email request, via open-access repository, etc.? Consider these questions:

        • What data will be made available from the study and preserved for the long-term?
        • How and when will you make the data available? (Include resources needed to make the data available: equipment, systems, expertise, etc.)
        • What transformations will be necessary to prepare data for preservation / data sharing?
        • What metadata/ documentation will be submitted alongside the data or created on deposit/ transformation in order to make the data reusable?
        • What related information will be deposited?
        • What is the process for gaining access to the data?
        • How long will the original data collector/creator/principal investigator retain the right to use the data before opening it up to wider use?
        • Explain details of any embargo periods for political/commercial/patent or publisher reasons.
        • NSF BIO GuidanceNSF Public Access: Frequently Asked QuestionsESA Data Sharing ResourcesDataONE Best PracticesUSGS Data Management Best Practices

        ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (509, 93, 434, 2157, '

        Describe the PI’s policies for data sharing, public access and re-use, including re-distribution by others and the production of derivatives. Where appropriate, include provisions for protection of privacy, confidentiality, security, intellectual property rights and other rights.

        ', '', '

        Describe the policies under which these data will be made available. It is very important, the reason a DMP is required, that you specify how you will share your data with non-group members after the project is completed. If the data is of a sensitive nature—privacy or ecological endangerment concerns, for instance—and public access is inappropriate, address here the means by which granular control and access will be achieved (e.g. formal consent agreements, anonymized data, only available within a secure network, etc.). Consider these questions:

        ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (510, 93, 435, 2158, '

        Where relevant, describe plans for archiving data, samples, software, and other research products, and for on-going access to these products through their lifecycle of usefulness to research and education.

        ', '', '

        Consider which data (or research products) will be deposited for long-term access and where. (What physical and/or cyber resources and facilities (including third party resources) will be used to store and preserve the data after the grant ends?)Describe your long-term strategy for storing, archiving and preserving the data you will generate or use. Consider the following:

        • What is the long-term strategy for maintaining, curating and archiving the data?
        • Which archive/repository/database have you identified as a place to deposit data?
        • What procedures does your intended long-term data storage facility have in place for preservation and backup?
        • How long will/should data be kept beyond the life of the project?
        • What data will be preserved for the long-term?
        • On what basis will data be selected for long-term preservation?
        • What metadata/documentation will be submitted alongside the data or created on deposit/transformation in order to make the data reusable?
        • What related information will be deposited?
      13. NSF BIO GuidanceNSF Public Access: Frequently Asked QuestionsESA Data Sharing ResourcesDataONE Best PracticesUSGS Data Management Best Practices
      14. ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (945, 139, 660, 2153, '

        Describe the types of data, physical samples or collections, software, curriculum materials, and other materials to be produced in the course of the project. (For collaborative proposals, the DMP must cover all the various data types being collected by each collaborator.)

        ', '', '

        Data Collected BIO 2015:
        Describe the data to be collected (actual observations) during your research including amount (if known). Name the type of data, the instrument or collection approach, and how the data will be sampled. If actual data are interpreted, note the interpretation. Describe any quality control measures. Also describe the final derivative products (datasets and software or computer code) and the analysis used including analytical software packages that are required for replication, etc. Describe data (both digital and analog) and physical materials (samples and collections) gathered or generated during the time of the award.Consider these questions:What data will be generated in the research?What data types will you be creating or capturing? (e.g. experimental measures, qualitative, raw, processed)How will you capture or create the data? (This should cover content selection, instrumentation, technologies and approaches chosen, metNSF BIO GuidanceNSF Public Access: Frequently Asked QuestionsESA Data Sharing ResourcesDataONE Best PracticesUSGS Data Management Best Practices

        ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (946, 139, 661, 2154, '

        Describe the standards to be used for all the data types anticipated, including data or file format and metadata.

        ', '', '

        Standards Formats:
        Describe the format of your data; think about what details (metadata) someone else would need to be able to use these files. Describe the structural standards that you will apply in making data and metadata available. For example, for most ecological data, documentation should be structured in Ecological Metadata Language (EML). An example of metadata could also be as simple as a "readme file" to explain variables, structure of the files, etc.
        Consider these questions:

      15. Which file formats will you use for your data and why?
      16. What form will the metadata describing/documenting your data take?
      17. How will you create or capture these details?
      18. Which metadata standards will you use and why have you chosen them? (e.g. accepted domain-local standards, widespread usage)
      19. What contextual details (metadata) are needed to make the data you capture or collect meaningful?
        NSF BIO Guidance
        NSF Public Access: Frequently Asked Questions
        ESA Data Sharing Resources
        DataONE Best Practices
        USGS Data Management Best Practices
        Guidance

        ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (947, 139, 662, 2155, '

        Describe the roles and responsibilities of all parties with respect to the management of the data (including contingency plans for the departure of key personnel from the project).

        ', '', '

        Roles and responsibilities:

        Explain how the responsibilities regarding the management of your data will be delegated. This should include time allocations, project management of technical aspects, training requirements, and contributions of non-project staff - individuals should be named where possible. Remember that those responsible for long-term decisions about your data will likely be the custodians of the repository/archive you choose to store your data. While the costs associated with your research (and the results of your research) must be specified in the Budget Justification portion of the proposal, you may want to reiterate who will be responsible for funding the management of your data.


        Consider the following:Outline the staff/organizational roles and responsibilities for implementing this data management plan.Who will be responsible for data management and for monitoring the data management plan?How will adherence to this data management plan be checked
        NSF BIO Guidance
        NSF Public Access: Frequently Asked Questions
        ESA Data Sharing Resources
        DataONE Best Practices
        USGS Data Management Best Practices
        Guidance

        ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (948, 139, 663, 2156, '

        Describe the dissemination methods that will be used to make data and metadata available to others during the period of the award, and any modifications or additional technical information regarding data access after the grant ends.

        ', '', '

        Dissemination methods:
        Describe how and where you will make these data and metadata available to the community. Remember BIO is committed to timely and rapid data distribution; make sure you address how soon your data will be available. Indicate what data will be made available and preserved. Will data be accessible on a web page, by email request, via open-access repository, etc.? Consider these questions:

        What data will be made available from the study and preserved for the long-term?How and when will you make the data available? (Include resources needed to make the data available: equipment, systems, expertise, etc.)What transformations will be necessary to prepare data for preservation / data sharing?What metadata/ documentation will be submitted alongside the data or created on deposit/ transformation in order to make the data reusable?What related information will be deposited?What is the process for gaining access to the data?H
        NSF BIO Guidance
        NSF Public Access: Frequently Asked Questions
        ESA Data Sharing Resources
        DataONE Best Practices
        USGS Data Management Best Practices
        Guidance

        ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (949, 139, 664, 2157, '

        Describe the PI’s policies for data sharing, public access and re-use, including re-distribution by others and the production of derivatives. Where appropriate, include provisions for protection of privacy, confidentiality, security, intellectual property rights and other rights.

        ', '', '

        Policies for sharing:
        Describe the policies under which these data will be made available. It is very important, the reason a DMP is required, that you specify how you will share your data with non-group members after the project is completed. If the data is of a sensitive nature—privacy or ecological endangerment concerns, for instance—and public access is inappropriate, address here the means by which granular control and access will be achieved (e.g. formal consent agreements, anonymized data, only available within a secure network, etc.). Consider these questions:

        Will any permission restrictions need to be placed on the data?Are there ethical and privacy issues? If so, how will these be resolved?What have you done to comply with your obligations in your IRB Protocol?Who will hold the intellectual property rights to the data and how might this affect data access?What and who are the intended or foreseeable uses/users of the data?NSF BIO Guidance
        NSF Public Access: Frequently Asked Questions
        ESA Data Sharing Resources
        DataONE Best Practices
        USGS Data Management Best Practices
        Guidance

        ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (950, 139, 665, 2158, '

        Where relevant, describe plans for archiving data, samples, software, and other research products, and for on-going access to these products through their lifecycle of usefulness to research and education.

        ', '', '

        Archiving Storage Preservation:
        Consider which data (or research products) will be deposited for long-term access and where. (What physical and/or cyber resources and facilities (including third party resources) will be used to store and preserve the data after the grant ends?)
        Describe your long-term strategy for storing, archiving and preserving the data you will generate or use. Consider the following:

        What is the long-term strategy for maintaining, curating and archiving the data?Which archive/repository/database have you identified as a place to deposit data?What procedures does your intended long-term data storage facility have in place for preservation and backup?How long will/should data be kept beyond the life of the project?What data will be preserved for the long-term?On what basis will data be selected for long-term preservation?What metadata/documentation will be submitted alongside the data or created on deposit/transf
        NSF BIO Guidance
        NSF Public Access: Frequently Asked Questions
        ESA Data Sharing Resources
        DataONE Best Practices
        USGS Data Management Best Practices
        Guidance
        re3data: Registry of data repositories

        ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (968, 143, 683, 1502, '

        Describe the types of data and products that will be generated in the research, such as physical samples, space and/or time-dependent information on chemical and physical processes, images, spectra, final or intermediate numerical results, theoretical formalisms, computational strategies, software, and curriculum materials.

        ', '', '

        Describe what data or other research products you will generate in the course of your project. Include the size or amount of data produced, the type of data files that will be generated, and where and when the data will be produced. Examples of research products include observational data, results from models, data generated from previous observations or models, physical samples, software, curriculum materials, etc. 
        NSF Data Management FAQ
        NSF - Dissemination of results
        NSF Grant Proposal Guide on DMPs
        NSF AGS division guidance
        NSF GEO Directorate guidance
        AGS Advice
        DataONE Best Practice: Define Expected Data Outcomes and Types 

        ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (969, 143, 684, 1503, '

        Describe the format in which the data or products are stored (e.g. hardcopy logs and/or instrument outputs, ASCII, XML files, HDF5, CDF, etc). What metadata will be part of the data sets produced?

        ', '', '

        Describe the format of your data, and think about what details (metadata) someone else would need to be able to use these files. Metadata may entail descriptions of research details such as: experiments, apparatuses, computational codes, etc. 
        NSF Data Management FAQ
        NSF - Dissemination of results
        NSF Grant Proposal Guide on DMPs
        NSF AGS division guidance
        NSF GEO Directorate guidance
        AGS Advice
        DataONE Best Practice: Document and Store Data Using Stable File Formats 

        ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (970, 143, 685, 1504, '

        Describe your plans for providing access to data, including websites maintained by your research group and contributions to public databases. If maintenance of a web site or database is the direct responsibility of your group, provide information about the period of time the web site or database is expected to be maintained. Also describe your practice or policies regarding the release of data—for example whether data are available before or after formal publication and the approximate duration of time that the data will be kept private. Describe your policies (where applicable) for protection of propriety data, privacy and confidentiality, intellectual property, or other rights or requirements.

        ', '', '

        Describe how you will make the data available to other researchers, as well as to the general public. Consider what data will be available (and in what formats) and where (on your website, available via ftp download, via e-mail, or another way). Please keep in mind that you are expected to adequately provide responses for both how you plan on making your data accessible without a specific request from a researcher, and how you will be able to provide data to the public. Make sure to mention how long the data will be kept private before making it available, and if different data products will be available on different schedules (e.g. raw data vs. processed data). Use this section to also explain policies for the protection of proprietary data, issues of privacy and confidentiality, and intellectual property as their impact on the dissemination of your data. NSF Data Management FAQ
        NSF - Dissemination of results
        NSF Grant Proposal Guide on DMPs
        NSF AGS division guidance
        NSF GEO Directorate guidance
        AGS Advice
        DataONE Best Practice: Sharing Data: Legal and Policy Considerations
        DataONE Best Practice: Identify Suitable Repositories for your Data 

        ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (971, 143, 686, 1505, '

        Describe your policies regarding the use of data provided via general access or sharing. If you plan to provide data on a website, will the site contain disclaimers, or conditions regarding the use of the data in other publications or products? If the data or products are copyrighted, how will this be noted on the website?

        ', '', '

        Explain how the policies outlined in the previous question can be applied to the re-use and re-distribution of your data. Identify who will be allowed to use your data, how they will be allowed to use your data and whether or not they will be allowed to disseminate your data. If you are planning on restricting access, use or dissemination of the data, you must explain in this section how you will codify and communicate these restrictions. 
        NSF Data Management FAQ
        NSF - Dissemination of results
        NSF Grant Proposal Guide on DMPs
        NSF AGS division guidance
        NSF GEO Directorate guidance
        AGS Advice
        DataONE Best Practice: Sharing Data: Legal and Policy Considerations
        DataONE Best Practice: Identify Data Sensitivity 

        ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (972, 143, 687, 1506, '

        Describe whether and how data will be archived and how preservation of access will be handled. For example, will hardcopy logs, instrument outputs, and physical samples be stored in a location where there are safeguards against fire or water damage? Is there a plan to transfer digitized information to new storage media or devices as technological standards or practices change? Will there be an easily accessible index that documents where all archived data are stored and how they can be accessed? If the data will be archived by a third party, please refer to their preservation plans (if available).

        ', '', '

        Provide a description of your long-term strategy for archiving and preserving the data you plan to generate/use. Data that underlie the findings reported in a journal article or conference paper should be deposited in accordance with the policies of the publication and according to the procedures laid out in the DMP included in the proposal that led to the award on which the research is based. All data resulting from the research funded by the award, whether or not the data support a publication, should be deposited at the appropriate repository as explained in the DMP.Rarely does NSF expect that retention of all data that are streamed from an instrument or created in the course of an experiment or survey will be required. See your specific directorate or solicitation for details. There are several technical strategies for achieving long-term preservation including redundancy, dark archives, secure data centers, and so on.
        NSF Data Management FAQ
        NSF - Dissemination of results
        NSF Grant Proposal Guide on DMPs
        NSF AGS division guidance
        NSF GEO Directorate guidance
        AGS Advice
        DataONE Best Practice: Identify Suitable Repositories for your Data
        DataONE Best Practice: Revisit Data Management Plan Throughout the Project Life Cycle

        ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (973, 144, 688, 1502, '

        Describe the types of data and products that will be generated in the research, such as physical samples, space and/or time-dependent information on chemical and physical processes, images, spectra, final or intermediate numerical results, theoretical formalisms, computational strategies, software, and curriculum materials.

        ', '', '

        Describe what data or other research products you will generate in the course of your project. Include the size or amount of data produced, the type of data files that will be generated, and where and when the data will be produced. Examples of research products include observational data, results from models, data generated from previous observations or models, physical samples, software, curriculum materials, etc. 
        NSF Data Management FAQ
        NSF - Dissemination of results
        NSF Grant Proposal Guide on DMPs
        NSF AGS division guidance
        NSF GEO Directorate guidance
        AGS Advice
        DataONE Best Practice: Define Expected Data Outcomes and Types 

        ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (974, 144, 689, 1503, '

        Describe the format in which the data or products are stored (e.g. hardcopy logs and/or instrument outputs, ASCII, XML files, HDF5, CDF, etc). What metadata will be part of the data sets produced?

        ', '', '

        Describe the format of your data, and think about what details (metadata) someone else would need to be able to use these files. Metadata may entail descriptions of research details such as: experiments, apparatuses, computational codes, etc. 
        NSF Data Management FAQ
        NSF - Dissemination of results
        NSF Grant Proposal Guide on DMPs
        NSF AGS division guidance
        NSF GEO Directorate guidance
        AGS Advice
        DataONE Best Practice: Document and Store Data Using Stable File Formats 

        ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (975, 144, 690, 1504, '

        Describe your plans for providing access to data, including websites maintained by your research group and contributions to public databases. If maintenance of a web site or database is the direct responsibility of your group, provide information about the period of time the web site or database is expected to be maintained. Also describe your practice or policies regarding the release of data—for example whether data are available before or after formal publication and the approximate duration of time that the data will be kept private. Describe your policies (where applicable) for protection of propriety data, privacy and confidentiality, intellectual property, or other rights or requirements.

        ', '', '

        Describe how you will make the data available to other researchers, as well as to the general public. Consider what data will be available (and in what formats) and where (on your website, available via ftp download, via e-mail, or another way). Please keep in mind that you are expected to adequately provide responses for both how you plan on making your data accessible without a specific request from a researcher, and how you will be able to provide data to the public. Make sure to mention how long the data will be kept private before making it available, and if different data products will be available on different schedules (e.g. raw data vs. processed data). Use this section to also explain policies for the protection of proprietary data, issues of privacy and confidentiality, and intellectual property as their impact on the dissemination of your data. NSF Data Management FAQ
        NSF - Dissemination of results
        NSF Grant Proposal Guide on DMPs
        NSF AGS division guidance
        NSF GEO Directorate guidance
        AGS Advice
        DataONE Best Practice: Sharing Data: Legal and Policy Considerations
        DataONE Best Practice: Identify Suitable Repositories for your Data 

        ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (976, 144, 691, 1505, '

        Describe your policies regarding the use of data provided via general access or sharing. If you plan to provide data on a website, will the site contain disclaimers, or conditions regarding the use of the data in other publications or products? If the data or products are copyrighted, how will this be noted on the website?

        ', '', '

        Explain how the policies outlined in the previous question can be applied to the re-use and re-distribution of your data. Identify who will be allowed to use your data, how they will be allowed to use your data and whether or not they will be allowed to disseminate your data. If you are planning on restricting access, use or dissemination of the data, you must explain in this section how you will codify and communicate these restrictions. 
        NSF Data Management FAQ
        NSF - Dissemination of results
        NSF Grant Proposal Guide on DMPs
        NSF AGS division guidance
        NSF GEO Directorate guidance
        AGS Advice
        DataONE Best Practice: Sharing Data: Legal and Policy Considerations
        DataONE Best Practice: Identify Data Sensitivity 

        ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (977, 144, 692, 1506, '

        Describe whether and how data will be archived and how preservation of access will be handled. For example, will hardcopy logs, instrument outputs, and physical samples be stored in a location where there are safeguards against fire or water damage? Is there a plan to transfer digitized information to new storage media or devices as technological standards or practices change? Will there be an easily accessible index that documents where all archived data are stored and how they can be accessed? If the data will be archived by a third party, please refer to their preservation plans (if available).

        ', '', '

        Provide a description of your long-term strategy for archiving and preserving the data you plan to generate/use. Data that underlie the findings reported in a journal article or conference paper should be deposited in accordance with the policies of the publication and according to the procedures laid out in the DMP included in the proposal that led to the award on which the research is based. All data resulting from the research funded by the award, whether or not the data support a publication, should be deposited at the appropriate repository as explained in the DMP.Rarely does NSF expect that retention of all data that are streamed from an instrument or created in the course of an experiment or survey will be required. See your specific directorate or solicitation for details. There are several technical strategies for achieving long-term preservation including redundancy, dark archives, secure data centers, and so on.
        NSF Data Management FAQ
        NSF - Dissemination of results
        NSF Grant Proposal Guide on DMPs
        NSF AGS division guidance
        NSF GEO Directorate guidance
        AGS Advice
        DataONE Best Practice: Identify Suitable Repositories for your Data
        DataONE Best Practice: Revisit Data Management Plan Throughout the Project Life Cycle

        ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1083, 154, 726, 566, '

        Types of data, samples, physical collections, software, curriculum materials, and other materials to be produced in the course of the project.

        ', '', '

        Provide a description of the data you will collect or re-use, including the file types, dataset size, number of expected files or sets, and content. Data types could include text, spreadsheets, images, 3D models, software, audio files, video files, reports, surveys, patient records, etc. Data that underlie the findings reported in a journal article or conference paper should be deposited in accordance with the policies of the publication and according to the procedures laid out in the DMP included in the proposal that led to the award on which the research is based. NSF Data Management FAQ
        NSF - Dissemination of results
        NSF Grant Proposal Guide on DMPs
        NSF Grant Proposal Guide
        NSF Data Management FAQ
        NSF - Dissemination of research results ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1084, 154, 727, 567, '

        Standards to be used for data and metadata format and content (where existing standards are absent or deemed inadequate, this should be documented along with any proposed solutions or remedies).

        ', '', '

        Describe the format of your data and how it will be documented. Think about what details (metadata) someone else would need to be able to use these files. For example, you may need a "readme file" to explain variables, structure of the files, etc. Metadata associated with the data should conform to community standards and the requirements of the host repository. NSF does not currently specify a single metadata standard. However, any acceptable minimum set of data elements would include the names of all authors, date of publication or release, and Universal Resource Locator (URL) or other persistent identifier, as required by Biographical Sketches in proposals (Section 3.2.3 and Grant Proposal Guide, Chapter II C.2.f.i (c)).NSF Data Management FAQ
        NSF - Dissemination of results
        NSF Grant Proposal Guide on DMPs
        NSF Grant Proposal Guide
        NSF Data Management FAQ
        NSF - Dissemination of research results
        DataONE Best Practice: Identify and Use Relevant Metadata Standards ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1085, 154, 728, 568, '

        Policies for access and sharing including provisions for appropriate protection of privacy, confidentiality, security, intellectual property, or other rights or requirements.

        ', '', '

        Explain how and when the data will become available. Will data be accessible on a web page, by email request, via open-access repository etc.? If there is an embargo period for sharing the data, make sure you provide details explaining this delay (e.g. publisher, political, commercial, patent reasons). And if the data is of a sensitive nature - human subject concerns, potential patentability, species/ecological endangerment concerns - that public access is inappropriate, address here the means by which granular control and access will be achieved (e.g. formal consent agreements; anonymizing data; restricted access, only available within a secure network).
        Practices governing use of embargos and delayed data release vary widely across the research communities supported by NSF and should be discussed as part of the DMP. For large-scale projects that are supported primarily to generate data for community use, the timing of release will be part of the award terms
        NSF Data Management FAQ
        NSF - Dissemination of results
        NSF Grant Proposal Guide on DMPs
        NSF Grant Proposal Guide
        NSF Data Management FAQ
        NSF - Dissemination of research results
        DataONE Best Practice: Sharing Data: Legal and Policy Considerations

        ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1086, 154, 729, 569, '

        Policies and provisions for re-use, re-distribution, and the production of derivatives.

        ', '', '

        Explain how the policies outlined in the previous question can be applied to the re-use and re-distribution of your data. Identify who will be allowed to use your data, how they will be allowed to use your data and whether or not they will be allowed to disseminate your data. If you are planning on restricting access, use or dissemination of the data, you must explain in this section how you will codify and communicate these restrictions. 
        NSF Data Management FAQ
        NSF - Dissemination of results
        NSF Grant Proposal Guide on DMPs
        NSF Grant Proposal Guide
        NSF Data Management FAQ
        NSF - Dissemination of research results
        DataONE Best Practice: Identify Data Sensitivity 

        ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1087, 154, 730, 570, '

        Plans for archiving data, samples, and other research products, and for preservation of access to them.

        ', '', '

        Provide a description of your long-term strategy for archiving and preserving the data you plan to generate/use. Data that underlie the findings reported in a journal article or conference paper should be deposited in accordance with the policies of the publication and according to the procedures laid out in the DMP included in the proposal that led to the award on which the research is based. All data resulting from the research funded by the award, whether or not the data support a publication, should be deposited at the appropriate repository as explained in the DMP.Rarely does NSF expect that retention of all data that are streamed from an instrument or created in the course of an experiment or survey will be required. See your specific directorate or solicitation for details.
        There are several technical strategies for achieving long-term preservation including redundancy, dark archives, secure data centers, and so on. 
        NSF Data Management FAQ
        NSF - Dissemination of results
        NSF Grant Proposal Guide on DMPs
        NSF Grant Proposal Guide
        NSF Data Management FAQ
        NSF - Dissemination of research results
        re3data: Registry of data repositories
        DataONE Best Practice: Identify Suitable Repositories for your Data
        DataONE Best Practice: Identify Data with Long-Term Value

        ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1088, 155, 731, 566, '

        The types of data, samples, physical collections, software, curriculum materials, and other materials to be produced in the course of the project.

        ', '', '

        Proposal & Award Policies & Procedures Guide (PAPPG), January 2018. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18001Plans for data management and sharing of the products of research. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_2.jsp#IIC2jNSF 18-1 January 29, 2018, Part II: Award Administration and Monitoring of Grants and Cooperative Agreements-Chapter VI: NSF Awards. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_6.jsp#XID4NSF Dissemination and Sharing of Research Results. https://www.nsf.gov/bfa/dias/policy/dmp.jspNSF Frequently Asked Questions (FAQs) for Public Access. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18041

        ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1089, 155, 732, 567, '

        The standards to be used for data and metadata format and content (where existing standards are absent or deemed inadequate, this should be documented along with any proposed solutions or remedies).

        ', '', '

        Proposal & Award Policies & Procedures Guide (PAPPG), January 2018. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18001Plans for data management and sharing of the products of research. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_2.jsp#IIC2jNSF 18-1 January 29, 2018, Part II: Award Administration and Monitoring of Grants and Cooperative Agreements-Chapter VI: NSF Awards. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_6.jsp#XID4NSF Dissemination and Sharing of Research Results. https://www.nsf.gov/bfa/dias/policy/dmp.jspNSF Frequently Asked Questions (FAQs) for Public Access. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18041

        ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1090, 155, 733, 568, '

        Policies for access and sharing including provisions for appropriate protection of privacy, confidentiality, security, intellectual property, or other rights or requirements.

        ', '', '

        Proposal & Award Policies & Procedures Guide (PAPPG), January 2018. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18001Plans for data management and sharing of the products of research. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_2.jsp#IIC2jNSF 18-1 January 29, 2018, Part II: Award Administration and Monitoring of Grants and Cooperative Agreements-Chapter VI: NSF Awards. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_6.jsp#XID4NSF Dissemination and Sharing of Research Results. https://www.nsf.gov/bfa/dias/policy/dmp.jspNSF Frequently Asked Questions (FAQs) for Public Access. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18041

        ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1091, 155, 734, 569, '

        Policies and provisions for re-use, re-distribution, and the production of derivatives.

        ', '', '

        Proposal & Award Policies & Procedures Guide (PAPPG), January 2018. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18001Plans for data management and sharing of the products of research. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_2.jsp#IIC2jNSF 18-1 January 29, 2018, Part II: Award Administration and Monitoring of Grants and Cooperative Agreements-Chapter VI: NSF Awards. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_6.jsp#XID4NSF Dissemination and Sharing of Research Results. https://www.nsf.gov/bfa/dias/policy/dmp.jspNSF Frequently Asked Questions (FAQs) for Public Access. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18041

        ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1092, 155, 735, 570, '

        Plans for archiving data, samples, and other research products, and for preservation of access to them.

        ', '', '

        Proposal & Award Policies & Procedures Guide (PAPPG), January 2018. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18001Plans for data management and sharing of the products of research. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_2.jsp#IIC2jNSF 18-1 January 29, 2018, Part II: Award Administration and Monitoring of Grants and Cooperative Agreements-Chapter VI: NSF Awards. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_6.jsp#XID4NSF Dissemination and Sharing of Research Results. https://www.nsf.gov/bfa/dias/policy/dmp.jspNSF Frequently Asked Questions (FAQs) for Public Access. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18041

        ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1093, 156, 736, 1502, '

        Describe the types of data and products that will be generated in the research, such as physical samples, space and/or time-dependent information on chemical and physical processes, images, spectra, final or intermediate numerical results, theoretical formalisms, computational strategies, software, and curriculum materials.

        ', '', '

        AGS Advice to PIs on Data Management Plans (MS-Word)NSF Geosciences (GEO) Home, Atmospheric & Geospace Sciences. https://www.nsf.gov/geo/geo-data-policies/ags/index.jspProposal & Award Policies & Procedures Guide (PAPPG), January 2018. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18001Plans for data management and sharing of the products of research. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_2.jsp#IIC2jNSF 18-1 January 29, 2018, Part II: Award Administration and Monitoring of Grants and Cooperative Agreements-Chapter VI: NSF Awards. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_6.jsp#XID4NSF frequently asked questions (FAQs) for Public Access.https://www.nsf.NSF Dissemination and Sharing of Research Results, NSF Data Sharing Policy. https://www.nsf.gov/bfa/dias/policy/dmp.jspov/publications/pub_summ.jsp?ods_key=nsf17060   

        ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1094, 156, 737, 1503, '

        Describe the format in which the data or products are stored (e.g. hardcopy logs and/or instrument outputs, ASCII, XML files, HDF5, CDF, etc). 

        ', '', '

         AGS Advice to PIs on Data Management Plans (MS-Word)NSF Geosciences (GEO) Home, Atmospheric & Geospace Sciences. https://www.nsf.gov/geo/geo-data-policies/ags/index.jspProposal & Award Policies & Procedures Guide (PAPPG), January 2018. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18001Plans for data management and sharing of the products of research. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_2.jsp#IIC2jNSF 18-1 January 29, 2018, Part II: Award Administration and Monitoring of Grants and Cooperative Agreements-Chapter VI: NSF Awards. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_6.jsp#XID4NSF frequently asked questions (FAQs) for Public Access.https://www.nsf.NSF Dissemination and Sharing of Research Results, NSF Data Sharing Policy. https://www.nsf.gov/bfa/dias/policy/dmp.jspov/publications/pub_summ.jsp?ods_key=nsf17060  

        ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1095, 156, 738, 1504, '

        Describe your plans for providing access to data, including websites maintained by your research group and contributions to public databases. If maintenance of a web site or database is the direct responsibility of your group, provide information about the period of time the web site or database is expected to be maintained. Also describe your practice or policies regarding the release of data—for example whether data are available before or after formal publication and the approximate duration of time that the data will be kept private. Describe your policies (where applicable) for protection of propriety data, privacy and confidentiality, intellectual property, or other rights or requirements.

        ', '', '

        AGS Advice to PIs on Data Management Plans (MS-Word)NSF Geosciences (GEO) Home, Atmospheric & Geospace Sciences. https://www.nsf.gov/geo/geo-data-policies/ags/index.jspProposal & Award Policies & Procedures Guide (PAPPG), January 2018. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18001Plans for data management and sharing of the products of research. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_2.jsp#IIC2jNSF 18-1 January 29, 2018, Part II: Award Administration and Monitoring of Grants and Cooperative Agreements-Chapter VI: NSF Awards. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_6.jsp#XID4NSF frequently asked questions (FAQs) for Public Access.https://www.nsf.NSF Dissemination and Sharing of Research Results, NSF Data Sharing Policy. https://www.nsf.gov/bfa/dias/policy/dmp.jspov/publications/pub_summ.jsp?ods_key=nsf17060

        ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1096, 156, 739, 1505, '

        Describe your policies regarding the use of data provided via general access or sharing. If you plan to provide data on a website, will the site contain disclaimers, or conditions regarding the use of the data in other publications or products? If the data or products are copyrighted, how will this be noted on the website?

        ', '', '

        AGS Advice to PIs on Data Management Plans (MS-Word)NSF Geosciences (GEO) Home, Atmospheric & Geospace Sciences. https://www.nsf.gov/geo/geo-data-policies/ags/index.jspProposal & Award Policies & Procedures Guide (PAPPG), January 2018. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18001Plans for data management and sharing of the products of research. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_2.jsp#IIC2jNSF 18-1 January 29, 2018, Part II: Award Administration and Monitoring of Grants and Cooperative Agreements-Chapter VI: NSF Awards. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_6.jsp#XID4NSF frequently asked questions (FAQs) for Public Access.https://www.nsf.NSF Dissemination and Sharing of Research Results, NSF Data Sharing Policy. https://www.nsf.gov/bfa/dias/policy/dmp.jspov/publications/pub_summ.jsp?ods_key=nsf17060

        ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1097, 156, 740, 1506, '

        Describe whether and how data will be archived and how preservation of access will be handled. For example, will hardcopy logs, instrument outputs, and physical samples be stored in a location where there are safeguards against fire or water damage? Is there a plan to transfer digitized information to new storage media or devices as technological standards or practices change? Will there be an easily accessible index that documents where all archived data are stored and how they can be accessed? If the data will be archived by a third party, please refer to their preservation plans (if available).

        ', '', '

        AGS Advice to PIs on Data Management Plans (MS-Word)NSF Geosciences (GEO) Home, Atmospheric & Geospace Sciences. https://www.nsf.gov/geo/geo-data-policies/ags/index.jspProposal & Award Policies & Procedures Guide (PAPPG), January 2018. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18001Plans for data management and sharing of the products of research. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_2.jsp#IIC2jNSF 18-1 January 29, 2018, Part II: Award Administration and Monitoring of Grants and Cooperative Agreements-Chapter VI: NSF Awards. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_6.jsp#XID4NSF frequently asked questions (FAQs) for Public Access.https://www.nsf.NSF Dissemination and Sharing of Research Results, NSF Data Sharing Policy. https://www.nsf.gov/bfa/dias/policy/dmp.jspov/publications/pub_summ.jsp?ods_key=nsf17060

        ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1098, 157, 741, 1371, '

        Describe your policies regarding the use of data provided via general access or sharing. For example, if you plan to provide data and images on your website, will the website contain disclaimers, or conditions regarding the use of the data in other publications or products? If the data or products (e.g., images) are copyrighted (by a journal, for example), how will this be noted on the website?

        ', '', '

        Directorate of Mathematical and Physical Sciences
        Division of Astronomical Sciences (AST)
        Advice to PIs on Data Management Plans, 2011 NSF AST division guidance (PDF)
        Proposal & Award Policies & Procedures Guide (PAPPG), January 2018. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18001Plans for data management and sharing of the products of research. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_2.jsp#IIC2jNSF 18-1 January 29, 2018, Part II: Award Administration and Monitoring of Grants and Cooperative Agreements-Chapter VI: NSF Awards. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_6.jsp#XID4NSF frequently asked questions (FAQs) for Public Access.https://www.nsf.Mid-Scale Innovations Program in Astronomical Sciences (MSIP) Program Solicitation NSF 17-592. https://www.nsf.gov/pubs/2017/nsf17592/nsf17592.htm

        ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1099, 157, 742, 1372, '

        Describe whether and how data will be archived and how preservation of access will be handled. If the data will be archived by a third party (e.g., national observatory or journal), please refer to their preservation plans if available.

        ', '', '

        Directorate of Mathematical and Physical Sciences
        Division of Astronomical Sciences (AST)
        Advice to PIs on Data Management Plans, 2011 NSF AST division guidance (PDF)
        Proposal & Award Policies & Procedures Guide (PAPPG), January 2018. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18001Plans for data management and sharing of the products of research. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_2.jsp#IIC2jNSF 18-1 January 29, 2018, Part II: Award Administration and Monitoring of Grants and Cooperative Agreements-Chapter VI: NSF Awards. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_6.jsp#XID4NSF frequently asked questions (FAQs) for Public Access.https://www.nsf.Mid-Scale Innovations Program in Astronomical Sciences (MSIP) Program Solicitation NSF 17-592. https://www.nsf.gov/pubs/2017/nsf17592/nsf17592.htm

        ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1101, 158, 744, 573, '

        Specify how data or products are to be stored, preserved, and shared.

        ', '', '

        The DMP should describe dissemination approaches that will be used to make data and metadata avilable to others. As appropriate, the DMP should describe physical and cyber resources and facilities that will be used for the effective preservation and storage of research data.  These can include third party facilities and repositories.  Anticipated costs for data or material management should be list in the proposal Budget and explained in the Budget Justification (and not in the DMP). Research centers and major partnerships with industry or other use communities must also address how data are to be shared and managed with partners, center members, and other major stakeholders.Data storage and preservation:The DMP should describe physical and cyber resources and facilities that will be used to effectively preserve and store research data. These can include third-party facilities and repositories.
        Consider the following:What is the long-term strategy for maintaining, curating, and archiving the data?Which archive/repository/database have you identified as a place to deposit data?What procedures does your intended long-term data storage facility have in place for preservation and backup?How long will/should data be kept beyond the life of the project?What data will be preserved for the long-term?On what basis will data be selected for long-term preservation?What metadata/documentation will be submitted alongside the data or created on deposit/transformation in order to make the data reusable?Outline the staff/organizational roles and responsibilities for implementing this data management plan.NSF Data Management FAQ
        NSF - Dissemination of results
        NSF Grant Proposal Guide on DMPs
        NSF EHR directorate guidance (PDF)
        Guidance
        ICPSR Guidelines for Effective DMPs
        re3data: Registry of data repositories
        DataONE Best Practice: Identify Suitable Repositories for your Data
        DataONE Best Practice: Identify Data with Long-Term Value ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1100, 158, 743, 576, '

        Specify how long access to data and products, and sharing of data or products, will be maintained after the life of the project, and how any associated costs will be covered and by whom.

        ', '', '

        The data management plan should clearly state how and when data and other materials will be released, and how long they will be stored or archived.Data retention:
        Describe how long you plan to retain the data produced or used in your research. If you plan to embargo the data for a period of time after the research is completed, describe why this is necessary. Consider the following:How long will the original data collector/creator/principal investigator retain the right to use the data before opening it up to wider use?Explain details of any embargo periods for political/commercial/patent or publisher reasons.
        NSF Data Management FAQ
        NSF - Dissemination of results
        NSF Grant Proposal Guide on DMPs
        NSF EHR directorate guidance (PDF)
        Guidance
        ICPSR Guidelines for Effective DMPs
        DataONE Best Practice: Sharing Data: Legal and Policy Considerations 

        ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1102, 158, 745, 578, '

        More stringent data management requirements may be specified in particular NSF solicitations or result from local policies and best practices at the PI’s home institution. Additional requirements will be specified in the program solicitation and award conditions. Principal Investigators to be supported by such programs must discuss how they will meet these additional requirements in their Data Management Plans.

        ', '', '

        Additional data management requirements:Describe here any additional program-specific data management requirements. If none exist you may leave this section blank. Please note the Rigor and Reproducibility requirements that involve updates to grant application instructions and review criteria (but not Data Sharing Plans).
        NSF Data Management FAQ
        NSF - Dissemination of results
        NSF Grant Proposal Guide on DMPs
        NSF EHR directorate guidance (PDF)
        Guidance
        ICPSR Guidelines for Effective DMPs
        DataONE Best Practice: Revisit Data Management Plan Throughout the Project Life Cycle 

        ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1103, 159, 746, 2153, '

        Describe the types of data, physical samples or collections, software, curriculum materials, and other materials to be produced in the course of the project. (For collaborative proposals, the DMP must cover all the various data types being collected by each collaborator.)

        ', '', '

        Data Collected BIO 2015:
        Describe the data to be collected (actual observations) during your research including amount (if known). Name the type of data, the instrument or collection approach, and how the data will be sampled. If actual data are interpreted, note the interpretation. Describe any quality control measures. Also describe the final derivative products (datasets and software or computer code) and the analysis used including analytical software packages that are required for replication, etc. Describe data (both digital and analog) and physical materials (samples and collections) gathered or generated during the time of the award.Consider these questions:What data will be generated in the research?What data types will you be creating or capturing? (e.g. experimental measures, qualitative, raw, processed)How will you capture or create the data? (This should cover content selection, instrumentation, technologies and approaches chosen, metNSF BIO GuidanceNSF Public Access: Frequently Asked QuestionsESA Data Sharing ResourcesDataONE Best PracticesUSGS Data Management Best Practices

        ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1104, 159, 747, 2154, '

        Describe the standards to be used for all the data types anticipated, including data or file format and metadata.

        ', '', '

        Standards Formats:
        Describe the format of your data; think about what details (metadata) someone else would need to be able to use these files. Describe the structural standards that you will apply in making data and metadata available. For example, for most ecological data, documentation should be structured in Ecological Metadata Language (EML). An example of metadata could also be as simple as a "readme file" to explain variables, structure of the files, etc.
        Consider these questions: Which file formats will you use for your data and why? What form will the metadata describing/documenting your data take? How will you create or capture these details? Which metadata standards will you use and why have you chosen them? (e.g. accepted domain-local standards, widespread usage) What contextual details (metadata) are needed to make the data you capture or collect meaningful?
        NSF BIO Guidance
        NSF Public Access: Frequently Asked Questions
        ESA Data Sharing Resources
        DataONE Best Practices
        USGS Data Management Best Practices
        Guidance 

        ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1105, 159, 748, 2155, '

        Describe the roles and responsibilities of all parties with respect to the management of the data (including contingency plans for the departure of key personnel from the project).

        ', '', '

        Roles and responsibilities:

        Explain how the responsibilities regarding the management of your data will be delegated. This should include time allocations, project management of technical aspects, training requirements, and contributions of non-project staff - individuals should be named where possible. Remember that those responsible for long-term decisions about your data will likely be the custodians of the repository/archive you choose to store your data. While the costs associated with your research (and the results of your research) must be specified in the Budget Justification portion of the proposal, you may want to reiterate who will be responsible for funding the management of your data.


        Consider the following:Outline the staff/organizational roles and responsibilities for implementing this data management plan.Who will be responsible for data management and for monitoring the data management plan?How will adherence to this data management plan be checked
        NSF BIO Guidance
        NSF Public Access: Frequently Asked Questions
        ESA Data Sharing Resources
        DataONE Best Practices
        USGS Data Management Best Practices
        Guidance

        ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1106, 159, 749, 2156, '

        Describe the dissemination methods that will be used to make data and metadata available to others during the period of the award, and any modifications or additional technical information regarding data access after the grant ends.

        ', '', '

        Dissemination methods:
        Describe how and where you will make these data and metadata available to the community. Remember BIO is committed to timely and rapid data distribution; make sure you address how soon your data will be available. Indicate what data will be made available and preserved. Will data be accessible on a web page, by email request, via open-access repository, etc.? Consider these questions:What data will be made available from the study and preserved for the long-term?How and when will you make the data available? (Include resources needed to make the data available: equipment, systems, expertise, etc.)What transformations will be necessary to prepare data for preservation / data sharing?What metadata/ documentation will be submitted alongside the data or created on deposit/ transformation in order to make the data reusable?What related information will be deposited?What is the process for gaining access to the data?H
        NSF BIO Guidance
        NSF Public Access: Frequently Asked Questions
        ESA Data Sharing Resources
        DataONE Best Practices
        USGS Data Management Best Practices
        Guidance ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1107, 159, 750, 2157, '

        Describe the PI’s policies for data sharing, public access and re-use, including re-distribution by others and the production of derivatives. Where appropriate, include provisions for protection of privacy, confidentiality, security, intellectual property rights and other rights.

        ', '', '

        Policies for sharing:
        Describe the policies under which these data will be made available. It is very important, the reason a DMP is required, that you specify how you will share your data with non-group members after the project is completed. If the data is of a sensitive nature—privacy or ecological endangerment concerns, for instance—and public access is inappropriate, address here the means by which granular control and access will be achieved (e.g. formal consent agreements, anonymized data, only available within a secure network, etc.). Consider these questions:Will any permission restrictions need to be placed on the data?Are there ethical and privacy issues? If so, how will these be resolved?What have you done to comply with your obligations in your IRB Protocol?Who will hold the intellectual property rights to the data and how might this affect data access?What and who are the intended or foreseeable uses/users of the data?

      20. <li
        NSF BIO Guidance
        NSF Public Access: Frequently Asked Questions
        ESA Data Sharing Resources
        DataONE Best Practices
        USGS Data Management Best Practices
        Guidance </li 

        ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1108, 159, 751, 2158, '

        Where relevant, describe plans for archiving data, samples, software, and other research products, and for on-going access to these products through their lifecycle of usefulness to research and education.

        ', '', '

        Archiving Storage Preservation:
        Consider which data (or research products) will be deposited for long-term access and where. (What physical and/or cyber resources and facilities (including third party resources) will be used to store and preserve the data after the grant ends?)
        Describe your long-term strategy for storing, archiving and preserving the data you will generate or use. Consider the following:What is the long-term strategy for maintaining, curating and archiving the data?Which archive/repository/database have you identified as a place to deposit data?What procedures does your intended long-term data storage facility have in place for preservation and backup?How long will/should data be kept beyond the life of the project?What data will be preserved for the long-term?On what basis will data be selected for long-term preservation?What metadata/documentation will be submitted alongside the data or created on deposit/transf
        NSF BIO Guidance
        NSF Public Access: Frequently Asked Questions
        ESA Data Sharing Resources
        DataONE Best Practices
        USGS Data Management Best Practices
        Guidance
        re3data: Registry of data repositories ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1109, 160, 752, 2975, '

        The Division of Earth Sciences requires that full data sets, derived data products (e.g. model results, output, and workflows), software, and physical collections must be made publicly accessible within two (2) years of final collection.

        ', '', '

        Data and Sample Policy, Division of Earth Sciences, NSF https://www.nsf.gov/geo/geo-data-policies/ear/ear-data-policy-sep2017.pdfEAR Division Data Sharing Policy Appendix (September 2017) (MS-Excel)NSF Geosciences (GEO) Home. https://www.nsf.gov/geo/geo-data-policies/ear/index.jspProposal & Award Policies & Procedures Guide (PAPPG), January 2018. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18001Plans for data management and sharing of the products of research. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_2.jsp#IIC2jNSF 18-1 January 29, 2018, Part II: Award Administration and Monitoring of Grants and Cooperative Agreements-Chapter VI: NSF Awards. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_6.jsp#XID4NSF frequently asked questions (FAQs) for Public Access.https://www.nsf.NSF Dissemination and Sharing of Research Results, NSF Data Sharing Policy. https://www.nsf.gov/bfa/dias/policy/dmp.jspov/publications/pub_summ.jsp?ods_key=nsf17060 

        ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1110, 160, 753, 2976, '

        Standards to be used for data and metadata format and content (where existing standards are absent or deemed inadequate, this should be documented along with any proposed solutions or remedies).

        ', '', '

        Data and Sample Policy, Division of Earth Sciences, NSF https://www.nsf.gov/geo/geo-data-policies/ear/ear-data-policy-sep2017.pdfEAR Division Data Sharing Policy Appendix (September 2017) (MS-Excel)NSF Geosciences (GEO) Home. https://www.nsf.gov/geo/geo-data-policies/ear/index.jspProposal & Award Policies & Procedures Guide (PAPPG), January 2018. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18001Plans for data management and sharing of the products of research. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_2.jsp#IIC2jNSF 18-1 January 29, 2018, Part II: Award Administration and Monitoring of Grants and Cooperative Agreements-Chapter VI: NSF Awards. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_6.jsp#XID4NSF frequently asked questions (FAQs) for Public Access.https://www.nsf.NSF Dissemination and Sharing of Research Results, NSF Data Sharing Policy. https://www.nsf.gov/bfa/dias/policy/dmp.jspov/publications/pub_summ.jsp?ods_key=nsf17060

        ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1111, 160, 754, 2977, '

        It is the responsibility of researchers and organizations to make results, data, derived data products, and collections available to the research community in a timely manner and at a reasonable cost. In the interest of full and open access, data should be provided at the lowest possible cost to researchers and educators. This cost should, as a first principle, be no more than the marginal cost of filling a specific user request. Data may be made available for secondary use through submission to a national data center, publication in a widely available scientific journal, book or website, through the institutional archives that are standard for a particular discipline (e.g. IRIS for seismological data, UNAVCO for GP data), or through other EAR-specified repositories. Data inventories should be published or entered into a public database periodically and when there is a significant change in type, location or frequency of such observations. Principal Investigators working in coordinated programs may establish (in consultation with other funding agencies and NSF) more stringent data submission procedures.

        ', '', '

        Data and Sample Policy, Division of Earth Sciences, NSF https://www.nsf.gov/geo/geo-data-policies/ear/ear-data-policy-sep2017.pdfEAR Division Data Sharing Policy Appendix (September 2017) (MS-Excel)NSF Geosciences (GEO) Home. https://www.nsf.gov/geo/geo-data-policies/ear/index.jspProposal & Award Policies & Procedures Guide (PAPPG), January 2018. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18001Plans for data management and sharing of the products of research. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_2.jsp#IIC2jNSF 18-1 January 29, 2018, Part II: Award Administration and Monitoring of Grants and Cooperative Agreements-Chapter VI: NSF Awards. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_6.jsp#XID4NSF frequently asked questions (FAQs) for Public Access.https://www.nsf.NSF Dissemination and Sharing of Research Results, NSF Data Sharing Policy. https://www.nsf.gov/bfa/dias/policy/dmp.jspov/publications/pub_summ.jsp?ods_key=nsf17060

         

        ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1112, 160, 755, 2978, '

        Policies and provisions for re-use, re-distribution, and the production of derivatives.

        ', '', '

        Data and Sample Policy, Division of Earth Sciences, NSF https://www.nsf.gov/geo/geo-data-policies/ear/ear-data-policy-sep2017.pdfEAR Division Data Sharing Policy Appendix (September 2017) (MS-Excel)NSF Geosciences (GEO) Home. https://www.nsf.gov/geo/geo-data-policies/ear/index.jspProposal & Award Policies & Procedures Guide (PAPPG), January 2018. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18001Plans for data management and sharing of the products of research. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_2.jsp#IIC2jNSF 18-1 January 29, 2018, Part II: Award Administration and Monitoring of Grants and Cooperative Agreements-Chapter VI: NSF Awards. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_6.jsp#XID4NSF frequently asked questions (FAQs) for Public Access.https://www.nsf.NSF Dissemination and Sharing of Research Results, NSF Data Sharing Policy. https://www.nsf.gov/bfa/dias/policy/dmp.jspov/publications/pub_summ.jsp?ods_key=nsf17060

        ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1113, 160, 756, 2979, '

        Policies and provisions for re-use, re-distribution, and the production of derivatives.

        ', '', '

        Data and Sample Policy, Division of Earth Sciences, NSF https://www.nsf.gov/geo/geo-data-policies/ear/ear-data-policy-sep2017.pdfEAR Division Data Sharing Policy Appendix (September 2017) (MS-Excel)NSF Geosciences (GEO) Home. https://www.nsf.gov/geo/geo-data-policies/ear/index.jspProposal & Award Policies & Procedures Guide (PAPPG), January 2018. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18001Plans for data management and sharing of the products of research. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_2.jsp#IIC2jNSF 18-1 January 29, 2018, Part II: Award Administration and Monitoring of Grants and Cooperative Agreements-Chapter VI: NSF Awards. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_6.jsp#XID4NSF frequently asked questions (FAQs) for Public Access.https://www.nsf.NSF Dissemination and Sharing of Research Results, NSF Data Sharing Policy. https://www.nsf.gov/bfa/dias/policy/dmp.jspov/publications/pub_summ.jsp?ods_key=nsf17060

        ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1114, 161, 757, 969, '

        The DMP should outline the rights and obligations of all parties as to their roles and responsibilities in the management and retention of research data. It should also consider changes to roles and responsibilities that will occur should a principal investigator or co-PI leave the institution or project. 

        ', '', '

        Data management plan for SBE proposals and awards. https://www.nsf.gov/news/news_summ.jsp?cntn_id=118038Social, behavioral and economic sciences (SBE) Directorate. https://www.nsf.gov/dir/index.jsp?org=SBEProposal & Award Policies & Procedures Guide (PAPPG), January 2018. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18001Plans for data management and sharing of the products of research. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_2.jsp#IIC2jNSF 18-1 January 29, 2018, Part II: Award Administration and Monitoring of Grants and Cooperative Agreements-Chapter VI: NSF Awards. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_6.jsp#XID4NSF Dissemination and Sharing of Research Results. https://www.nsf.gov/bfa/dias/policy/dmp.jspNSF Frequently Asked Questions (FAQs) for Public Access. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18041 ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1115, 161, 758, 970, '

        The Data Management Plan should describe the types of data, samples, physical collections, software, curriculum materials, and other materials to be produced in the course of the project. It should then describe the expected types of data to be retained.

        ', '', '

        Data management plan for SBE proposals and awards. https://www.nsf.gov/news/news_summ.jsp?cntn_id=118038Social, behavioral and economic sciences (SBE) Directorate. https://www.nsf.gov/dir/index.jsp?org=SBEProposal & Award Policies & Procedures Guide (PAPPG), January 2018. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18001Plans for data management and sharing of the products of research. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_2.jsp#IIC2jNSF 18-1 January 29, 2018, Part II: Award Administration and Monitoring of Grants and Cooperative Agreements-Chapter VI: NSF Awards. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_6.jsp#XID4NSF Dissemination and Sharing of Research Results. https://www.nsf.gov/bfa/dias/policy/dmp.jspNSF Frequently Asked Questions (FAQs) for Public Access. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18041

        ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1116, 161, 759, 971, '

        SBE is committed to timely and rapid data distribution. However, it recognizes that types of data can vary widely and that acceptable norms also vary by scientific discipline. It is strongly committed, however, to the underlying principle of timely access, and applicants should address how this will be met in their DMP statement.

        ', '', '

        Data management plan for SBE proposals and awards. https://www.nsf.gov/news/news_summ.jsp?cntn_id=118038Social, behavioral and economic sciences (SBE) Directorate. https://www.nsf.gov/dir/index.jsp?org=SBEProposal & Award Policies & Procedures Guide (PAPPG), January 2018. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18001Plans for data management and sharing of the products of research. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_2.jsp#IIC2jNSF 18-1 January 29, 2018, Part II: Award Administration and Monitoring of Grants and Cooperative Agreements-Chapter VI: NSF Awards. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_6.jsp#XID4NSF Dissemination and Sharing of Research Results. https://www.nsf.gov/bfa/dias/policy/dmp.jspNSF Frequently Asked Questions (FAQs) for Public Access. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18041 

        ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1117, 161, 760, 972, '

        The Data Management Plan should describe data formats, media, and dissemination approaches that will be used to make data and metadata available to others. Policies for public access and sharing should be described, including provisions for appropriate protection of privacy, confidentiality, security, intellectual property, or other rights or requirements. Research centers and major partnerships with industry or other user communities must also address how data are to be shared and managed with partners, center members, and other major stakeholders.

        ', '', '

        Data management plan for SBE proposals and awards. https://www.nsf.gov/news/news_summ.jsp?cntn_id=118038Social, behavioral and economic sciences (SBE) Directorate. https://www.nsf.gov/dir/index.jsp?org=SBEProposal & Award Policies & Procedures Guide (PAPPG), January 2018. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18001Plans for data management and sharing of the products of research. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_2.jsp#IIC2jNSF 18-1 January 29, 2018, Part II: Award Administration and Monitoring of Grants and Cooperative Agreements-Chapter VI: NSF Awards. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_6.jsp#XID4NSF Dissemination and Sharing of Research Results. https://www.nsf.gov/bfa/dias/policy/dmp.jspNSF Frequently Asked Questions (FAQs) for Public Access. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18041

        ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1118, 161, 761, 973, '

        The Data Management Plan should describe physical and cyber resources and facilities that will be used for the effective preservation and storage of research data. These can include third party facilities and repositories.

        ', '', '

        Data management plan for SBE proposals and awards. https://www.nsf.gov/news/news_summ.jsp?cntn_id=118038Social, behavioral and economic sciences (SBE) Directorate. https://www.nsf.gov/dir/index.jsp?org=SBEProposal & Award Policies & Procedures Guide (PAPPG), January 2018. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18001Plans for data management and sharing of the products of research. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_2.jsp#IIC2jNSF 18-1 January 29, 2018, Part II: Award Administration and Monitoring of Grants and Cooperative Agreements-Chapter VI: NSF Awards. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_6.jsp#XID4NSF Dissemination and Sharing of Research Results. https://www.nsf.gov/bfa/dias/policy/dmp.jspNSF Frequently Asked Questions (FAQs) for Public Access. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18041

        ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1119, 161, 762, 974, '

        More stringent data management requirements may be specified in particular NSF solicitations or result from local policies and best practices at the PI’s home institution. Additional requirements will be specified in the program solicitation and award conditions. Principal Investigators to be supported by such programs must discuss how they will meet these additional requirements in their Data Management Plans.

        ', '', '

        Data management plan for SBE proposals and awards. https://www.nsf.gov/news/news_summ.jsp?cntn_id=118038Social, behavioral and economic sciences (SBE) Directorate. https://www.nsf.gov/dir/index.jsp?org=SBEProposal & Award Policies & Procedures Guide (PAPPG), January 2018. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18001Plans for data management and sharing of the products of research. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_2.jsp#IIC2jNSF 18-1 January 29, 2018, Part II: Award Administration and Monitoring of Grants and Cooperative Agreements-Chapter VI: NSF Awards. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_6.jsp#XID4NSF Dissemination and Sharing of Research Results. https://www.nsf.gov/bfa/dias/policy/dmp.jspNSF Frequently Asked Questions (FAQs) for Public Access. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18041   

        ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1120, 162, 763, 1497, '

        Describe the types of data (including metadata and annotations, primary or analyzed) and products that will be generated by the research, for example description of samples, numerical data on chemical systems such as spectra, chemical and physical properties, time-dependent information on chemical and physical processes, theoretical formalisms, experimental protocols, algorith specifications, database schemas and data tables, data produced by simulations and software. Data and products generated from Broader Impact activities, such as educational materials, participant information, tutorials and other web-based materials, as well as assessment results, should also be included in the DMP.You may request funds to cover costs of publication, page charges, or preparation of data as a direct cost in your budget proposal, which is evaluated as part of the merit review process.  Any costs associated with implementing the DMP should be explained in the Budget Justification.

        ', '', '

        NSF Division of Chemistry (CHE) Advice to Principle Investigators on Data Management Plans. January 2, 2018. division guidance (PDF)NSF Mathematical & Physical Sciences, Chemistry (CHE). https://www.nsf.gov/div/index.jsp?div=CHEProposal & Award Policies & Procedures Guide (PAPPG), January 2018. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18001Plans for data management and sharing of the products of research. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_2.jsp#IIC2jNSF 18-1 January 29, 2018, Part II: Award Administration and Monitoring of Grants and Cooperative Agreements-Chapter VI: NSF Awards. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_6.jsp#XID4NSF Frequently Asked Questions (FAQs) for Public Access. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18041

        ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1121, 162, 764, 1498, '

        Describe the format and media in which the data or products are stored (e.g., hardcopy notebook and/or instrument outputs, ASCII, html, jpeg or other formats). Where data are stored in unusual or not generally-accessible formats, explain how the data may be converted to a more accessible format or otherwise made available to interested parties. In general, solutions and remedies to providing data in an accessible format should be provided with minimal added cost.

        ', '', '

        NSF Division of Chemistry (CHE) Advice to Principle Investigators on Data Management Plans. January 2, 2018. division guidance (PDF)NSF Mathematical & Physical Sciences, Chemistry (CHE). https://www.nsf.gov/div/index.jsp?div=CHEProposal & Award Policies & Procedures Guide (PAPPG), January 2018. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18001Plans for data management and sharing of the products of research. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_2.jsp#IIC2jNSF 18-1 January 29, 2018, Part II: Award Administration and Monitoring of Grants and Cooperative Agreements-Chapter VI: NSF Awards. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_6.jsp#XID4

        ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1122, 162, 765, 1499, '

        "Access to data" refers to data made accessible without explicit request from the interested party, for example those posted on a website or made available to a public database. Describe your plans, if any, for providing such general access to data, including websites maintained by your research group, and direct contributions to public databases or software repositories (e.g., NMRShiftDB, the Protein Data Bank, Cambridge Crystallographic Data Centre, Inorganic Crystal Structure Database in Karlsruhe, Zeolite Structure Database and Github). For software or code developed as part of the project, include a description of how users can access the code (e.g. licensing, open source) and specific details of the hosting, distribution and dissemination plans.  Also describe your practice or policies regarding the release of data for access, for example whether data are posted before or after formal publication. Note as well any anticipated inclusion of your data in databases that mine the published literature (e.g. PubChem, NIST Chemistry WebBook). Consider using the Digital Object Identifiers (DOI) assignment mechanism not just for journal articles, but for suitably-archived, publishable data sets."Data sharing" refers to the release of data in response to a specific request from an interested party.  Describe your policies for data sharing including, where applicable, provisions for protection of privacy, confidentiality, intellectual property, national security, or other rights or requirements. Discussion on the compliance with the NSFs Public Access Policy is also encouraged.

        ', '', '

        NSF Division of Chemistry (CHE) Advice to Principle Investigators on Data Management Plans. January 2, 2018. division guidance (PDF)NSF Mathematical & Physical Sciences, Chemistry (CHE). https://www.nsf.gov/div/index.jsp?div=CHEProposal & Award Policies & Procedures Guide (PAPPG), January 2018. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18001Plans for data management and sharing of the products of research. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_2.jsp#IIC2jNSF Dissemination and Sharing of Research Results. https://www.nsf.gov/bfa/dias/policy/dmp.jspNSF Frequently Asked Questions (FAQs) for Public Access. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18041NSF 18-1 January 29, 2018, Part II: Award Administration and Monitoring of Grants and Cooperative Agreements-Chapter VI: NSF Awards. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_6.jsp#XID4
         

        ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1123, 162, 766, 1500, '

        Describe your policies regarding the use of data provided via general access or sharing. Practices for appropriate protection of privacy, confidentiality, security, intellectual property, and other rights should be communicated.  The rights and obligations of those who access, use, and share your data with others should be defined.  For example, if you plan to provide data and images on your website, will the website contain disclaimers or conditions regarding the use of the data in other publications or products?

        ', '', '

        NSF Division of Chemistry (CHE) Advice to Principle Investigators on Data Management Plans. January 2, 2018. division guidance (PDF)NSF Mathematical & Physical Sciences, Chemistry (CHE). https://www.nsf.gov/div/index.jsp?div=CHEProposal & Award Policies & Procedures Guide (PAPPG), January 2018. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18001Plans for data management and sharing of the products of research. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_2.jsp#IIC2jNSF Dissemination and Sharing of Research Results. https://www.nsf.gov/bfa/dias/policy/dmp.jspNSF Frequently Asked Questions (FAQs) for Public Access. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18041NSF 18-1 January 29, 2018, Part II: Award Administration and Monitoring of Grants and Cooperative Agreements-Chapter VI: NSF Awards. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_6.jsp#XID4 

        ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1124, 162, 767, 1501, '

        Describe when the data should be archived, how data will be archived, and how preservation of access will be handled. Are there provisions for data backup? Will hardcopy notebooks, instrument outputs, and physical samples be stored in a location where there are safeguards against fire or water damage? Is there a plan to transfer digitized information to new storage media or devices as technological standards or practices change? What are the physical and cyber resources and facilities that will be used for data preservation and storage? Will there be an easily accessible index that douments where all archived data are stored and how they can be accessed? What are the roles and responsibilities of all parties with respect to the management and archiving of the data after the grant ends? How long will the data be maintained after the grant ends?CHE-supported large research centers or other programs may specify more stringent data storage, sharing and archiving procedures for research conducted under their awards. Such requirements will be specified in the program solicitation and award conditions. 

        ', '', '

        NSF Division of Chemistry (CHE) Advice to Principle Investigators on Data Management Plans. January 2, 2018. division guidance (PDF)NSF Mathematical & Physical Sciences, Chemistry (CHE). https://www.nsf.gov/div/index.jsp?div=CHEProposal & Award Policies & Procedures Guide (PAPPG), January 2018. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18001Plans for data management and sharing of the products of research. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_2.jsp#IIC2jNSF Dissemination and Sharing of Research Results. https://www.nsf.gov/bfa/dias/policy/dmp.jspNSF Frequently Asked Questions (FAQs) for Public Access. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18041NSF 18-1 January 29, 2018, Part II: Award Administration and Monitoring of Grants and Cooperative Agreements-Chapter VI: NSF Awards. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_6.jsp#XID4  

        ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1125, 158, 768, 571, '

        Specify the roles and responsibilities of all parties with respect to the DMP activities.

        ', '', '

        Research centers and major partnerships with industry or other user communities must also address how data are to be shared and managed with partners, center members, and other major stakeholders.

        ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1126, 158, 769, 572, '

        Specify the types of data or products that will be generated (e.g., test scores, survey responses, images, data tables, video or audio data, sftware, curricular or exhibit materials).

        ', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1127, 158, 770, 574, '

        Specify any restrictions on data or product storage, access, preservation, or sharing

        ', '', '

        Policies for public access and sharing should be described, including provisions for appropriate protection of privacy, confidentiality, security, intellectual property, or other rights or requirements.

        ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1129, 163, 773, 1410, '

        The Data Management Plan should describe the types of data, metadata, scripts used to generate the data or metadata, experimental results, samples, physical collections, software, curriculum materials, or other materials to be produced in the course of the project. 

        ', '', '

        Data Management Guidance for CISE Proposals and Awards. https://www.nsf.gov/cise/cise_dmp.jspComputer & Information Science & Engineering Home: https://www.nsf.gov/dir/index.jsp?org=CISEComputer & Information Science & Engineering (CISE) Active Funding Opportunities. https://www.nsf.gov/funding/pgm_list.jsp?org=ciseProposal & Award Policies & Procedures Guide (PAPPG), January 2018. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18001Plans for data management and sharing of the products of research. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_2.jsp#IIC2jNSF 18-1 January 29, 2018, Part II: Award Administration and Monitoring of Grants and Cooperative Agreements-Chapter VI: NSF Awards. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_6.jsp#XID4  ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1130, 163, 774, 1413, '

        The Data Management Plan should address the policies for access and sharing including provisions for appropriate protection of privacy, confidentiality, security, intellectual property, or other rights or requirements.

        ', '', '

        Data Management Guidance for CISE Proposals and Awards. https://www.nsf.gov/cise/cise_dmp.jspComputer & Information Science & Engineering Home: https://www.nsf.gov/dir/index.jsp?org=CISEProposal & Award Policies & Procedures Guide (PAPPG), January 2018. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18001Plans for data management and sharing of the products of research. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_2.jsp#IIC2jNSF Frequently Asked Questions (FAQs) for Public Access. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18041NSF 18-1 January 29, 2018, Part II: Award Administration and Monitoring of Grants and Cooperative Agreements-Chapter VI: NSF Awards. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_6.jsp#XID4 

        ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1131, 163, 775, 1414, '

        The DMP should address the policies and provision for re-use, re-distribution, and the production of derivatives.

        ', '', '

        Data Management Guidance for CISE Proposals and Awards. https://www.nsf.gov/cise/cise_dmp.jspComputer & Information Science & Engineering Home: https://www.nsf.gov/dir/index.jsp?org=CISEComputer & Information Science & Engineering (CISE) Active Funding Opportunities. https://www.nsf.gov/funding/pgm_list.jsp?org=ciseProposal & Award Policies & Procedures Guide (PAPPG), January 2018. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18001Plans for data management and sharing of the products of research. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_2.jsp#IIC2jNSF Frequently Asked Questions (FAQs) for Public Access. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18041NSF 18-1 January 29, 2018, Part II: Award Administration and Monitoring of Grants and Cooperative Agreements-Chapter VI: NSF Awards. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_6.jsp#XID4

        ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1128, 163, 772, 1415, '

        The Data Management Plan should address the roles and responsibilities of all parties with respect to the management of the data (including contingency plans for the departure of key personnel from the project) after the grant ends.

        ', '', '

        Data Management Guidance for CISE Proposals and Awards. https://www.nsf.gov/cise/cise_dmp.jspComputer & Information Science & Engineering Home: https://www.nsf.gov/dir/index.jsp?org=CISEComputer & Information Science & Engineering (CISE) Active Funding Opportunities. https://www.nsf.gov/funding/pgm_list.jsp?org=ciseProposal & Award Policies & Procedures Guide (PAPPG), January 2018. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18001Plans for data management and sharing of the products of research. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_2.jsp#IIC2jNSF 18-1 January 29, 2018, Part II: Award Administration and Monitoring of Grants and Cooperative Agreements-Chapter VI: NSF Awards. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_6.jsp#XID4

        ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1132, 158, 771, 575, '

        Specify what data formats will be used (e.g., XML files, websites, image files, data tables, software code, text documents, physical materials).

        ', '', '

        The DMP should describe data formats and media approaches that will be used to make data and metadata available to others.

        ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1133, 158, 776, 577, '

        If data or products are to be preserved by a third party, please refer to their preservation plans if available.

        ', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1134, 164, 777, 3358, '

        Investigators are expected to promptly prepare and submit for publication, with authorship that accurately reflects the contributions of those involved, all significant findings from work conducted under NSF grants. Grantees are expected to permit and encourage such publication by those actually performing that work, unless a grantee intends to publish or disseminate such findings itself.

        ', '', '

        NSF DMR division guidance on DMPs January 2011(PDF)NSF Mathematical & Physical Sciences, Division of Materials Research (DMR) https://www.nsf.gov/div/index.jsp?div=DMRProposal & Award Policies & Procedures Guide (PAPPG), January 2018. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18001Plans for data management and sharing of the products of research. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_2.jsp#IIC2jNSF 18-1 January 29, 2018, Part II: Award Administration and Monitoring of Grants and Cooperative Agreements-Chapter VI: NSF Awards. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_6.jsp#XID4NSF Dissemination and Sharing of Research Results. https://www.nsf.gov/bfa/dias/policy/dmp.jspNSF Frequently Asked Questions (FAQs) for Public Access. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18041

        ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1135, 164, 778, 3359, '

        Investigators are expected to share with other researchers, at no more than incremental cost and within a reasonable time, the primary data, samples, physical collections and other supporting materials created or gathered in the course of work under NSF grants. Grantees are expected to encourage and facilitate such sharing. Privileged or confidential information should be released only in a form that protects the privacy of individuals and subjects involved. General adjustments and, where essential, exceptions to this sharing expectation may be specified by the funding NSF Program or Division/Office for a particular field or discipline to safeguard the rights of individuals and subjects, the validity of results, or the integrity of collections or to accommodate the legitimate interest of investigators. A grantee or investigator also may request a particular adjustment or exception from the cognizant NSF Program Officer.

        ', '', '

         NSF DMR division guidance on DMPs January 2011(PDF)NSF Mathematical & Physical Sciences, Division of Materials Research (DMR) https://www.nsf.gov/div/index.jsp?div=DMRProposal & Award Policies & Procedures Guide (PAPPG), January 2018. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18001Plans for data management and sharing of the products of research. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_2.jsp#IIC2jNSF 18-1 January 29, 2018, Part II: Award Administration and Monitoring of Grants and Cooperative Agreements-Chapter VI: NSF Awards. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_6.jsp#XID4NSF Dissemination and Sharing of Research Results. https://www.nsf.gov/bfa/dias/policy/dmp.jspNSF Frequently Asked Questions (FAQs) for Public Access. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18041

        ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1136, 164, 779, 3360, '

        Investigators and grantees are encouraged to share software and inventions created under the grant or otherwise make them or their products widely available and usable.

        ', '', '

        NSF DMR division guidance on DMPs January 2011(PDF)NSF Mathematical & Physical Sciences, Division of Materials Research (DMR) https://www.nsf.gov/div/index.jsp?div=DMRProposal & Award Policies & Procedures Guide (PAPPG), January 2018. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18001Plans for data management and sharing of the products of research. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_2.jsp#IIC2jNSF 18-1 January 29, 2018, Part II: Award Administration and Monitoring of Grants and Cooperative Agreements-Chapter VI: NSF Awards. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_6.jsp#XID4NSF Dissemination and Sharing of Research Results. https://www.nsf.gov/bfa/dias/policy/dmp.jspNSF Frequently Asked Questions (FAQs) for Public Access. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18041

        ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1137, 164, 780, 3361, '

        NSF normally allows grantees to retain principal legal rights to intellectual property developed under NSF grants to provide incentives for development and dissemination of inventions, software and publications that can enhance their usefulness, accessibility and upkeep. Such incentives do not, however, reduce the responsibility that investigators and organizations have as members of the scientific and engineering community, to make results, data and collections available to other researchers.

        ', '', '

        NSF DMR division guidance on DMPs January 2011(PDF)NSF Mathematical & Physical Sciences, Division of Materials Research (DMR) https://www.nsf.gov/div/index.jsp?div=DMRProposal & Award Policies & Procedures Guide (PAPPG), January 2018. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18001Plans for data management and sharing of the products of research. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_2.jsp#IIC2jNSF 18-1 January 29, 2018, Part II: Award Administration and Monitoring of Grants and Cooperative Agreements-Chapter VI: NSF Awards. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_6.jsp#XID4NSF Dissemination and Sharing of Research Results. https://www.nsf.gov/bfa/dias/policy/dmp.jspNSF Frequently Asked Questions (FAQs) for Public Access. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18041 

        ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1138, 164, 781, 3362, '

        NSF program management will implement these policies for dissemination and sharing of research results, in ways appropriate to field and circumstances, through the proposal review process; through award negotiations and conditions; and through appropriate support and incentives for data cleanup, documentation, dissemination, storage and the like.

        ', '', '

        NSF DMR division guidance on DMPs January 2011(PDF)NSF Mathematical & Physical Sciences, Division of Materials Research (DMR) https://www.nsf.gov/div/index.jsp?div=DMRProposal & Award Policies & Procedures Guide (PAPPG), January 2018. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18001Plans for data management and sharing of the products of research. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_2.jsp#IIC2jNSF 18-1 January 29, 2018, Part II: Award Administration and Monitoring of Grants and Cooperative Agreements-Chapter VI: NSF Awards. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_6.jsp#XID4NSF Dissemination and Sharing of Research Results. https://www.nsf.gov/bfa/dias/policy/dmp.jspNSF Frequently Asked Questions (FAQs) for Public Access. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18041

        ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1139, 157, 782, 1370, '

        "Access to data" refers to data made accessible without explicit request from the interested party, for example those posted on a website or made available to a public database. Describe your plans, if any, for providing such general access to data, including websites maintained by your research group, and direct contributions to public databases. If maintenance of a web site or data base is the direct responsibility of your group, provide information about the period of time the web site or data base is expected to be maintained. Note that data taken at national or private observatories may be accessible through public archives (perhaps after a standard proprietary period). Various forms of data (e.g.FITS image and tables, other data tables) also may be deposted with published articles in the AAS journals and other journals. Particular attention should be paid to data sets that are products of well-defined surveys. Also describe your practice before or after formal publication."Data sharing" refers to the release of data in response to a specific request from an interested party. Describe your polies for data sharing, including where applicable provisions for protection of privacy, confidentiality, intellectual propoerty, national security, or other rights or requirements.

        ', '', '

        Directorate of Mathematical and Physical Sciences
        Division of Astronomical Sciences (AST)
        Advice to PIs on Data Management Plans, 2011 NSF AST division guidance (PDF)
        Proposal & Award Policies & Procedures Guide (PAPPG), January 2018. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18001Plans for data management and sharing of the products of research. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_2.jsp#IIC2jNSF 18-1 January 29, 2018, Part II: Award Administration and Monitoring of Grants and Cooperative Agreements-Chapter VI: NSF Awards. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_6.jsp#XID4NSF frequently asked questions (FAQs) for Public Access.https://www.nsf.Mid-Scale Innovations Program in Astronomical Sciences (MSIP) Program Solicitation NSF 17-592. https://www.nsf.gov/pubs/2017/nsf17592/nsf17592.htm

        ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1140, 157, 783, 1369, '

        Describe the format in which the data or products are stored (e.g., ASCII, html, FITS, VO-compliant tables, XML files, etc.). Include a description of the metadata that will make the actual data products useful to the general researcher. Where data are stored in unusual or not generally accessible formats, explain how the data may be converted to a more accessible format or otherwise made available to interested parties. In general, solutions and remedies should be provided.

        ', '', '

        Directorate of Mathematical and Physical Sciences
        Division of Astronomical Sciences (AST)
        Advice to PIs on Data Management Plans, 2011 NSF AST division guidance (PDF)
        Proposal & Award Policies & Procedures Guide (PAPPG), January 2018. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18001Plans for data management and sharing of the products of research. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_2.jsp#IIC2jNSF 18-1 January 29, 2018, Part II: Award Administration and Monitoring of Grants and Cooperative Agreements-Chapter VI: NSF Awards. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_6.jsp#XID4NSF frequently asked questions (FAQs) for Public Access.https://www.nsf.Mid-Scale Innovations Program in Astronomical Sciences (MSIP) Program Solicitation NSF 17-592. https://www.nsf.gov/pubs/2017/nsf17592/nsf17592.htm 

        ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1141, 157, 784, 1368, '

        Describe the types of data and products that will be generated in the research, such as images of astronomical objects, spectra, data tables, time series, theoretical formalisms, computational strategies, software, and curriculum materials.

        ', '', '

        Directorate of Mathematical and Physical Sciences
        Division of Astronomical Sciences (AST)
        Advice to PIs on Data Management Plans, 2011 NSF AST division guidance (PDF)
        Proposal & Award Policies & Procedures Guide (PAPPG), January 2018. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18001Plans for data management and sharing of the products of research. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_2.jsp#IIC2jNSF 18-1 January 29, 2018, Part II: Award Administration and Monitoring of Grants and Cooperative Agreements-Chapter VI: NSF Awards. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_6.jsp#XID4NSF frequently asked questions (FAQs) for Public Access.https://www.nsf.Mid-Scale Innovations Program in Astronomical Sciences (MSIP) Program Solicitation NSF 17-592. https://www.nsf.gov/pubs/2017/nsf17592/nsf17592.htm   ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1142, 165, 786, 1168, '

        The DMP should clearly articulate how "sharing of primary data" is to be implemented. It should outline the rights and obligations of all parties as to their roles and responsibilities in the management and retention of research data. It must also consider changes to roles and responsibilities that will occur should a principal investigator or co-PI leave the institution. Any costs should be explained in the Budget Justification pages. 

        ', '', '

         Data Management for NSF Engineering Directorate Proposals and Awards. https://nsf.gov/eng/general/ENG_DMP_Policy.pdfProposal & Award Policies & Procedures Guide (PAPPG), January 2018. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18001Plans for data management and sharing of the products of research. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_2.jsp#IIC2jNSF 18-1 January 29, 2018, Part II: Award Administration and Monitoring of Grants and Cooperative Agreements-Chapter VI: NSF Awards. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_6.jsp#XID4

        ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1143, 165, 787, 1169, '

        The Data Management Plan should describe the types of data, samples, physical collections, software, curriculum materials, and other materials to be produced in the course of the project. It should then describe the expected types of data to be retained.

        ', '', '

        Data Management for NSF Engineering Directorate Proposals and Awards. https://nsf.gov/eng/general/ENG_DMP_Policy.pdfProposal & Award Policies & Procedures Guide (PAPPG), January 2018. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18001Plans for data management and sharing of the products of research. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_2.jsp#IIC2jNSF 18-1 January 29, 2018, Part II: Award Administration and Monitoring of Grants and Cooperative Agreements-Chapter VI: NSF Awards. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_6.jsp#XID4NSF frequently asked questions (FAQs) for Public Access.https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf17060NSF Dissemination and Sharing of Research Results, NSF Data Sharing Policy. https://www.nsf.gov/bfa/dias/policy/dmp.jsp

        ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1144, 165, 788, 1170, '

        The DMP should describe the period of data retention. Minimum data retention of research data is three years after conclusion of the award or three years after public release, whichever is later. 

        ', '', '

        Data Management for NSF Engineering Directorate Proposals and Awards. https://nsf.gov/eng/general/ENG_DMP_Policy.pdfProposal & Award Policies & Procedures Guide (PAPPG), January 2018. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18001Plans for data management and sharing of the products of research. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_2.jsp#IIC2jNSF 18-1 January 29, 2018, Part II: Award Administration and Monitoring of Grants and Cooperative Agreements-Chapter VI: NSF Awards. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_6.jsp#XID4NSF frequently asked questions (FAQs) for Public Access.https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf17060NSF Dissemination and Sharing of Research Results, NSF Data Sharing Policy. https://www.nsf.gov/bfa/dias/policy/dmp.jsp  

        ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1145, 165, 789, 1171, '

        The DMP should describe the specific data formats, media, and dissemination approaches that will be used to make data available to others, including any metadata.  Policies for public access and sharing should be described, including provisions for appropirate protection of privacy, confidentiality, security, intellectual property, or other rights or requirements.Research centers and major partnerships with industry or other user communities must also address how data are to be shared and managed with partners, center members, and other major stakeholders.  Publication delay policies (if applicable) must be clearly stated.  Investigators are expected to submit significant findings for publications quickly that are consistent with the publication delay obligations of key partners, such as industrial members of a research center.

        ', '', '

        Data Management for NSF Engineering Directorate Proposals and Awards. https://nsf.gov/eng/general/ENG_DMP_Policy.pdfProposal & Award Policies & Procedures Guide (PAPPG), January 2018. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18001Plans for data management and sharing of the products of research. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_2.jsp#IIC2jNSF 18-1 January 29, 2018, Part II: Award Administration and Monitoring of Grants and Cooperative Agreements-Chapter VI: NSF Awards. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_6.jsp#XID4NSF frequently asked questions (FAQs) for Public Access.https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf17060NSF Dissemination and Sharing of Research Results, NSF Data Sharing Policy. https://www.nsf.gov/bfa/dias/policy/dmp.jsp 

        ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1146, 165, 790, 1172, '

        The DMP should describe physical and cyber resources and facilities that will be used for the effective preservation and storage of research data. In collaborative proposals or proposals involving sub-awards, the lead PI is responsible for assuring data storage and access.

        ', '', '

        Data Management for NSF Engineering Directorate Proposals and Awards. https://nsf.gov/eng/general/ENG_DMP_Policy.pdfProposal & Award Policies & Procedures Guide (PAPPG), January 2018. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18001Plans for data management and sharing of the products of research. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_2.jsp#IIC2jNSF 18-1 January 29, 2018, Part II: Award Administration and Monitoring of Grants and Cooperative Agreements-Chapter VI: NSF Awards. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_6.jsp#XID4NSF Dissemination and Sharing of Research Results, NSF Data Sharing Policy. https://www.nsf.gov/bfa/dias/policy/dmp.jsp 

        ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1147, 166, 791, 579, '

        Investigators are expected to promptly prepare and submit for publication, with authorship that accurately reflects the contributions of those involved, all significant findings from work conducted under NSF grants. Grantees are expected to permit and encourage such publication by those actually performing that work, unless a grantee intends to publish or disseminate such findings itself.

        ', '', '

        Directorate of Mathematical and Physical Sciences Division of Physics (PHY) Advice to PIs on Data Management Plans
        January 2, 2018 https://www.nsf.gov/bfa/dias/policy/dmpdocs/phy.pdf
        NSF Mathematical & Physical Sciences, Division of Physics (PHY). https://www.nsf.gov/div/index.jsp?div=PHYProposal & Award Policies & Procedures Guide (PAPPG), January 2018. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18001Plans for data management and sharing of the products of research. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_2.jsp#IIC2jNSF 18-1 January 29, 2018, Part II: Award Administration and Monitoring of Grants and Cooperative Agreements-Chapter VI: NSF Awards. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_6.jsp#XID4NSF Dissemination and Sharing of Research Results. https://www.nsf.gov/bfa/dias/policy/dmp.jspNSF Frequently Asked Questions (FAQs) for Public Access. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18041

        ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1148, 166, 792, 580, '

        Investigators are expected to share with other researchers, at no more than incremental cost and within a reasonable time, the primary data, samples, physical collections and other supporting materials created or gathered in the course of work under NSF grants. Grantees are expected to encourage and facilitate such sharing. Privileged or confidential information should be released only in a form that protects the privacy of individuals and subjects involved. General adjustments and, where essential, exceptions to this sharing expectation may be specified by the funding NSF Program or Division/Office for a particular field or discipline to safeguard the rights of individuals and subjects, the validity of results, or the integrity of collections or to accommodate the legitimate interest of investigators. A grantee or investigator also may request a particular adjustment or exception from the cognizant NSF Program Officer.

        ', '', '

        Directorate of Mathematical and Physical Sciences Division of Physics (PHY) Advice to PIs on Data Management Plans
        January 2, 2018 https://www.nsf.gov/bfa/dias/policy/dmpdocs/phy.pdf
        NSF Mathematical & Physical Sciences, Division of Physics (PHY). https://www.nsf.gov/div/index.jsp?div=PHYProposal & Award Policies & Procedures Guide (PAPPG), January 2018. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18001Plans for data management and sharing of the products of research. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_2.jsp#IIC2jNSF 18-1 January 29, 2018, Part II: Award Administration and Monitoring of Grants and Cooperative Agreements-Chapter VI: NSF Awards. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_6.jsp#XID4NSF Dissemination and Sharing of Research Results. https://www.nsf.gov/bfa/dias/policy/dmp.jspNSF Frequently Asked Questions (FAQs) for Public Access. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18041 

        ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1149, 166, 793, 581, '

         Investigators and grantees are encouraged to share software and inventions created under the grant or otherwise make them or their products widely available and usable. 

        ', '', '

        Directorate of Mathematical and Physical Sciences Division of Physics (PHY) Advice to PIs on Data Management Plans
        January 2, 2018 https://www.nsf.gov/bfa/dias/policy/dmpdocs/phy.pdf
        NSF Mathematical & Physical Sciences, Division of Physics (PHY). https://www.nsf.gov/div/index.jsp?div=PHYProposal & Award Policies & Procedures Guide (PAPPG), January 2018. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18001Plans for data management and sharing of the products of research. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_2.jsp#IIC2jNSF 18-1 January 29, 2018, Part II: Award Administration and Monitoring of Grants and Cooperative Agreements-Chapter VI: NSF Awards. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_6.jsp#XID4NSF Dissemination and Sharing of Research Results. https://www.nsf.gov/bfa/dias/policy/dmp.jspNSF Frequently Asked Questions (FAQs) for Public Access. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18041 

        ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1150, 166, 794, 582, '

        NSF normally allows grantees to retain principal legal rights to intellectual property developed under NSF grants to provide incentives for development and dissemination of inventions, software and publications that can enhance their usefulness, accessibility and upkeep. Such incentives do not, however, reduce the responsibility that investigators and organizations have as members of the scientific and engineering community, to make results, data and collections available to other researchers.

        ', '', '

        Directorate of Mathematical and Physical Sciences Division of Physics (PHY) Advice to PIs on Data Management Plans
        January 2, 2018 https://www.nsf.gov/bfa/dias/policy/dmpdocs/phy.pdf
        NSF Mathematical & Physical Sciences, Division of Physics (PHY). https://www.nsf.gov/div/index.jsp?div=PHYProposal & Award Policies & Procedures Guide (PAPPG), January 2018. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18001Plans for data management and sharing of the products of research. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_2.jsp#IIC2jNSF 18-1 January 29, 2018, Part II: Award Administration and Monitoring of Grants and Cooperative Agreements-Chapter VI: NSF Awards. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_6.jsp#XID4NSF Dissemination and Sharing of Research Results. https://www.nsf.gov/bfa/dias/policy/dmp.jspNSF Frequently Asked Questions (FAQs) for Public Access. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18041 

        ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1151, 166, 795, 583, '

        NSF program management will implement these policies for dissemination and sharing of research results, in ways appropriate to field and circumstances, through the proposal review process; through award negotiations and conditions; and through appropriate support and incentives for data cleanup, documentation, dissemination, storage and the like.

        ', '', '

        Directorate of Mathematical and Physical Sciences Division of Physics (PHY) Advice to PIs on Data Management Plans
        January 2, 2018 https://www.nsf.gov/bfa/dias/policy/dmpdocs/phy.pdf
        NSF Mathematical & Physical Sciences, Division of Physics (PHY). https://www.nsf.gov/div/index.jsp?div=PHYProposal & Award Policies & Procedures Guide (PAPPG), January 2018. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18001Plans for data management and sharing of the products of research. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_2.jsp#IIC2jNSF 18-1 January 29, 2018, Part II: Award Administration and Monitoring of Grants and Cooperative Agreements-Chapter VI: NSF Awards. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_6.jsp#XID4NSF Dissemination and Sharing of Research Results. https://www.nsf.gov/bfa/dias/policy/dmp.jspNSF Frequently Asked Questions (FAQs) for Public Access. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18041


        ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1152, 156, 785, 1507, '

        If implementing the DMP will incur additional costs to the project this fact should be mentioned in the appropriate section of the plan (for example the cost of setting up and maintaining a web site). Details of the costs must be included in the budget justification in the budget section of the proposal.

        ', '', '

        AGS Advice to PIs on Data Management Plans (MS-Word)NSF Geosciences (GEO) Home, Atmospheric & Geospace Sciences. https://www.nsf.gov/geo/geo-data-policies/ags/index.jspProposal & Award Policies & Procedures Guide (PAPPG), January 2018. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18001Plans for data management and sharing of the products of research. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_2.jsp#IIC2jNSF 18-1 January 29, 2018, Part II: Award Administration and Monitoring of Grants and Cooperative Agreements-Chapter VI: NSF Awards. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_6.jsp#XID4 

        ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1220, 163, 834, 1412, '

        The Data Management Plan should address the physical and/or cyber resources and facilities (including those supplied by third parties) that will be used to store and preserve the data after the grant ends.

        ', '', '

        NSF Dissemination and Sharing of Research Results. https://www.nsf.gov/bfa/dias/policy/dmp.jspData Management Guidance for CISE Proposals and Awards. https://www.nsf.gov/cise/cise_dmp.jspComputer & Information Science & Engineering Home: https://www.nsf.gov/dir/index.jsp?org=CISEProposal & Award Policies & Procedures Guide (PAPPG), January 2018. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18001Plans for data management and sharing of the products of research. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_2.jsp#IIC2jNSF 18-1 January 29, 2018, Part II: Award Administration and Monitoring of Grants and Cooperative Agreements-Chapter VI: NSF Awards. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_6.jsp#XID4 

        ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1221, 163, 832, 1415, '

        The DMP should address the plans for archiving data, samples, and other research products, and for the preservation of access to them after the award ends.

        ', '', '

        Data Management Guidance for CISE Proposals and Awards. https://www.nsf.gov/cise/cise_dmp.jspComputer & Information Science & Engineering Home: https://www.nsf.gov/dir/index.jsp?org=CISEComputer & Information Science & Engineering (CISE) Active Funding Opportunities. https://www.nsf.gov/funding/pgm_list.jsp?org=ciseProposal & Award Policies & Procedures Guide (PAPPG), January 2018. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18001Plans for data management and sharing of the products of research. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_2.jsp#IIC2jNSF Frequently Asked Questions (FAQs) for Public Access. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18041NSF 18-1 January 29, 2018, Part II: Award Administration and Monitoring of Grants and Cooperative Agreements-Chapter VI: NSF Awards. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_6.jsp#XID4

        ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1222, 163, 833, 1414, '

        The DMP should address the plans for archiving data, samples, and other research products, and for the preservation of access to them after the award ends.

        ', '', '

        Data Management Guidance for CISE Proposals and Awards. https://www.nsf.gov/cise/cise_dmp.jspComputer & Information Science & Engineering Home: https://www.nsf.gov/dir/index.jsp?org=CISEComputer & Information Science & Engineering (CISE) Active Funding Opportunities. https://www.nsf.gov/funding/pgm_list.jsp?org=ciseProposal & Award Policies & Procedures Guide (PAPPG), January 2018. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18001Plans for data management and sharing of the products of research. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_2.jsp#IIC2jNSF Frequently Asked Questions (FAQs) for Public Access. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18041NSF 18-1 January 29, 2018, Part II: Award Administration and Monitoring of Grants and Cooperative Agreements-Chapter VI: NSF Awards. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_6.jsp#XID4

        ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1223, 163, 796, 1411, '

        The Data Management Plan should address the standards to be used for data and metadata format and content (where existing standards are absent or deemed inadequate, this should be documented along with any proposed solutions or remedies).

        ', '', '

        Data Management Guidance for CISE Proposals and Awards. https://www.nsf.gov/cise/cise_dmp.jspComputer & Information Science & Engineering Home: https://www.nsf.gov/dir/index.jsp?org=CISEComputer & Information Science & Engineering (CISE) Active Funding Opportunities. https://www.nsf.gov/funding/pgm_list.jsp?org=ciseProposal & Award Policies & Procedures Guide (PAPPG), January 2018. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18001Plans for data management and sharing of the products of research. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_2.jsp#IIC2jNSF 18-1 January 29, 2018, Part II: Award Administration and Monitoring of Grants and Cooperative Agreements-Chapter VI: NSF Awards. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_6.jsp#XID4 

        ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1232, 178, 844, 571, '

        Specify the roles and responsibilities of all parties with respect to the DMP activities.

        ', '', '

        Data Management for NSF EHR Directorate Proposals and Awards 03/10/2011. tps://www.nsf.gov/bfa/dias/policy/dmpdocs/ehr.pdfProposal & Award Policies & Procedures Guide (PAPPG), January 2018. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18001Plans for data management and sharing of the products of research. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_2.jsp#IIC2j  

        ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1233, 178, 845, 572, '

        Specify the types of data or products that will be generated (e.g., test scores, survey responses, images, data tables, video or audio data, sftware, curricular or exhibit materials).

        ', '', '

        Data Management for NSF EHR Directorate Proposals and Awards 03/10/2011. tps://www.nsf.gov/bfa/dias/policy/dmpdocs/ehr.pdfProposal & Award Policies & Procedures Guide (PAPPG), January 2018. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18001Plans for data management and sharing of the products of research. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_2.jsp#IIC2j 

        ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1234, 178, 846, 573, '

        Specify how data or products are to be stored, preserved, and shared.

        ', '', '

        Plans for data management and sharing of the products of research. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_2.jsp#IIC2jNSF 18-1 January 29, 2018, Part II: Award Administration and Monitoring of Grants and Cooperative Agreements-Chapter VI: NSF Awards. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_6.jsp#XID4Proposal & Award Policies & Procedures Guide (PAPPG), January 2018. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18001NSF frequently asked questions (FAQs) for Public Access.https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf17060NSF Dissemination and Sharing of Research Results. https://www.nsf.gov/bfa/dias/policy/dmp.jsp

          ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1235, 178, 847, 574, '

        Specify any restrictions on data or product storage, access, preservation, or sharing

        ', '', '

        Plans for data management and sharing of the products of research. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_2.jsp#IIC2jNSF 18-1 January 29, 2018, Part II: Award Administration and Monitoring of Grants and Cooperative Agreements-Chapter VI: NSF Awards. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_6.jsp#XID4Proposal & Award Policies & Procedures Guide (PAPPG), January 2018. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18001NSF frequently asked questions (FAQs) for Public Access.https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf17060 ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1236, 178, 848, 575, '

        Specify what data formats will be used (e.g., XML files, websites, image files, data tables, software code, text documents, physical materials).

        ', '', '

        Data Management for NSF EHR Directorate Proposals and Awards 03/10/2011. tps://www.nsf.gov/bfa/dias/policy/dmpdocs/ehr.pdfProposal & Award Policies & Procedures Guide (PAPPG), January 2018. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18001Plans for data management and sharing of the products of research. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_2.jsp#IIC2j 

        ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1237, 178, 849, 576, '

        Specify how long access to data and products, and sharing of data or products, will be maintained after the life of the project, and how any associated costs will be covered and by whom.

        ', '', '

        Data Management for NSF EHR Directorate Proposals and Awards 03/10/2011. tps://www.nsf.gov/bfa/dias/policy/dmpdocs/ehr.pdfProposal & Award Policies & Procedures Guide (PAPPG), January 2018. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18001Plans for data management and sharing of the products of research. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_2.jsp#IIC2j 

        ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1238, 178, 850, 577, '

        If data or products are to be preserved by a third party, please refer to their preservation plans if available.

        ', '', '

        Data Management for NSF EHR Directorate Proposals and Awards 03/10/2011. tps://www.nsf.gov/bfa/dias/policy/dmpdocs/ehr.pdfProposal & Award Policies & Procedures Guide (PAPPG), January 2018. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18001Plans for data management and sharing of the products of research. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_2.jsp#IIC2j 

        ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1239, 178, 851, 578, '

        More stringent data management requirements may be specified in particular NSF solicitations or result from local policies and best practices at the PI’s home institution. Additional requirements will be specified in the program solicitation and award conditions. Principal Investigators to be supported by such programs must discuss how they will meet these additional requirements in their Data Management Plans.

        ', '', '

        Data Management for NSF EHR Directorate Proposals and Awards 03/10/2011. tps://www.nsf.gov/bfa/dias/policy/dmpdocs/ehr.pdfProposal & Award Policies & Procedures Guide (PAPPG), January 2018. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18001Plans for data management and sharing of the products of research. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_2.jsp#IIC2j  


          

        ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1273, 184, 877, 2921, '

        If the proposed project involves a research cruise, describe the cruise plans. (Skip this section if it is not relevant to your proposal.) Consider the following questions: (1) How will pre-cruise planning be coordinated? (e.g. email, teleconference, workshop) (2) What types of sampling instruments will be deployed on the cruise? (3) How will the cruise event log be recorded? (e.g. the Rolling Deck to Repository (R2R) event logger application, an Excel spreadsheet, or paper logs) (4) Will you prepare a cruise report?

        ', '', '

        If cruise plans are not known at this time, it is appropriate to omit this section or to state that cruise plans will be made at a later date. Funded projects that involve deployments (including research cruises as well as deployments of moorings, floats, and gliders) will be expected to provide deployment metadata to BCO-DMO, along with the project and dataset metadata. Information on how to contribute deployment metadata to BCO-DMO is available on the BCO-DMO website at http://www.bco-dmo.org/how-get-started.NSF Division of Ocean Sciences Sample and Data Policy
        NSF Frequently Asked Questions (FAQs) for Public Access
        BCO-DMO Data Management Best Practices Guide (PDF)
        How to Get Started Contributing Data to BCO-DMO
        Frequently Asked Questions (FAQs) about BCO-DMO
        NSF GEO Data Policies
        R2R Scientific Sampling Event Log
        BCO-DMO DMP Suggestions for Proposals Involving a Research Cruise (PDF)
        IMBER Data Management Cookbook
        ROSCOP (Report of Observations/Samples collected by Oceanographic Programmes) Cruise Summary Form

        ', '

        Pre-cruise planning will be done via teleconferencing and a planning workshop. Detailed plans for station locations, instrument deployment, water sampling strategy, and water sample allocation will be written up as a science implementation plan for the cruise. The actual sampling events will be recorded on paper logs (scanned into PDF documents) and/or in a digital event log using the R2R event logger application (if available).

        ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1274, 184, 878, 2922, '

        Provide a description of the types of data to be produced during the project. Identify the types of data, samples, physical collections, software, derived models, curriculum materials, and other materials to be produced in the course of the project. Include a description of the location of collection, collection methods and instruments, expected dates or duration of collection. If you will be using existing datasets, state this and include how you will obtain them.

        ', '', '

        Description of Data Types:

        It may be useful to group data into four categories:


      21. (1) Observational (e.g. in-situ, collected in the field). Examples may include: shipboard underway data; mesozooplankton samples collected by a net system; copepod specimens collected, identified, and preserved; hydrographic casts; alongtrack data; remote sensing (e.g. ocean color); acoustic data.
      22. (2) Experimental (e.g. generated in a lab or under controlled conditions). Examples: controlled carbonate chemistry experiments; DNA and RNA sequences.
      23. (3) Simulations (e.g. machine-generated). Example: models and their output.
      24. (4) Derived (e.g. synthesized from existing datasets). Examples: compiled database, products, reports.

        If the expected dates or duration of collection are not known at this time (e.g. due to funding schedules or ship availability), it is appropriate to give approximations, the ideal dates/duration, or to state that these details will be determin
        NSF Division of Ocean Sciences Sample and Data Policy (PDF)
        NSF Data Management and Sharing FAQs
        BCO-DMO Data Management Best Practices Guide (PDF)
        How to Get Started Contributing Data to BCO-DMO
        Frequently Asked Questions (FAQs) about BCO-DMO
        NSF OCE Sample and Data Policy, May 2011 (PDF)
        NSF GEO Data Policies

        ', '

        Description of data types:

        The project will produce several observational and experimental datasets, described in the list below. In addition to the datasets described below, educational resources produced by the project, including data and images, will be made available for public use on the COSEE.net website. Observational data will be collected on a North Atlantic research cruise planned to take place during the summer months (July-August).


        Observational Datasets:


        CTD and Niskin bottle data: CTD data collected using a SeaBird SBE CTD package; processing to be done using SeaBird’s SeaSave software; data will include standard environmental measurements (such as pressure, temperature, salinity, fluorescence). File types: Raw (.con, .hdr, .hex, .bl) and processed and .cnv, .asc, .btl) ASCII files. Repository: BCO-DMOEvent log: Cruise scientific sampling event log; will include event numbers, start/end dates, times

        ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1275, 184, 879, 2923, '

        Identify the formats and standards to be used for data and metadata formatting and content. Where existing standards are absent or deemed inadequate, these formats and contents should be documented along with any proposed solutions or remedies. Consider the following questions: (1) Which file formats will be used to store your data? (2) What type of contextual details (metadata) will you document and how? (3) Are there specific data or metadata standards that you will be adhering to? (4) Will you be using or creating a data dictionary, code list, or glossary? (5) What types of quality control will be used? How will data quality be assessed and flagged?

        ', '', '

        Data and Metadata Formats and Standards:
        Usually, data served by BCO-DMO are submitted as comma- or tab-separated ASCII files (.csv, .txt) or as spreadsheet files (.xls, .xlsx). However, BCO-DMO is flexible and willing to work with whatever reasonably organized format the investigator uses.
        NSF Division of Ocean Sciences Sample and Data Policy (PDF)
        NSF Data Management and Sharing FAQs
        BCO-DMO Data Management Best Practices Guide (PDF)
        How to Get Started Contributing Data to BCO-DMO
        Frequently Asked Questions (FAQs) about BCO-DMO
        NSF OCE Sample and Data Policy, May 2011 (PDF)
        NSF GEO Data Policies
        BCO-DMO Guidance on Organizing Data in a Spreadsheet
        DMPTool Guidance on File Formats

        ', '

        Data and Metadata Formats and Standards:
        Field observation data will be stored in flat ASCII files, which can be read easily by different software packages. Field data will include date, time, latitude, longitude, cast number, and depth, as appropriate. Quality flags will be assigned according to the ODS IODE Quality Flag scheme (IOC Manuals and Guides, 54, volume 3; http://www.iode.org/mg54_3 ). Metadata will be prepared in accordance with BCO-DMO conventions (i.e. using the BCO-DMO metadata forms) and will include detailed descriptions of collection and analysis procedures.

        ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1276, 184, 880, 2924, '

        Describe how project data will be stored, accessed, and shared among project participants during the course of the project. Consider the following: (1) How will data be shared among project participants during the data collection and analysis phases? (e.g. web page, shared network drive) (2) How/where will data be stored and backed-up? (3) If data volumes will be significant, what is the estimated total file size?

        ', '', '


        NSF Division of Ocean Sciences Sample and Data Policy (PDF)
        NSF Data Management and Sharing FAQs
        BCO-DMO Data Management Best Practices Guide (PDF)
        How to Get Started Contributing Data to BCO-DMO
        Frequently Asked Questions (FAQs) about BCO-DMO
        NSF OCE Sample and Data Policy, May 2011 (PDF)
        NSF GEO Data Policies
        DMPTool Guidance on Security and Storage

        ', '

        Data Storage and Access During the Project:
        The investigators will store project data (including spreadsheets, ASCII files, images, and PDFs of scanned logs) on laboratory computers that are backed up by the University’s central IT organization. The Principal Investigator (PI) has also established an account with the San Diego Super Computer’s enterprise class Cloud Service for data storage and sharing among project investigators. Personal computers in all laboratories are backed up daily using Apple Time Machine to an onsite external hard drive, and weekly to an offsite hard drive.

        ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1277, 184, 881, 2925, '

        Describe mechanisms for data access and sharing, and describe any related policies and provisions for re-use, re-distribution, and the production of derivatives. Include provisions for appropriate protections of privacy, confidentiality, security, intellectual property, or other rights or requirements. Consider the following: (1) When will data be made publicly available and how? Identify the data repositories you plan to use to make data available. (2) Are the data sensitive in nature (e.g. endangered species concerns, potential patentability)? If so, is public access inappropriate and how will access be provided? (e.g. formal consent agreements, restricted access) (3) Will any permission restrictions (such as an embargo period) need to be placed on the data? If so, what are the reasons and what is the duration of the embargo? (4) Who holds intellectual property rights to the data and how might this affect data access? (5) Who is likely to be interested in re-using the data? What are the foreseeable re-uses of the data?

        ', '', '

        Mechanisms and Policies for Access and Sharing:

        Explain how and when data will be made available. Also describe any re-use and re-distribution policies and how the data sharing plans are related to those policies. Identify who will be allowed to use your data and whether or not they will be allowed to disseminate your data. If access to, use of, or dissemination of data will be restricted, explain how you will codify and communicate these restrictions.


        Data Sharing via BCO-DMO


        If the proposal is being submitted to the NSF Division of Ocean Sciences’ (OCE) Biological or Chemical Oceanography Sections or Division of Polar Programs (PLR) Antarctic Sciences (ANT) Organisms & Ecosystems Program, then the two page plan can state that BCO-DMO staff will work with you to manage the data, and that data or model results generated during the proposed research project will be contributed to the BCO-DMO system. BCO-DMO provides data management services at no additional cost to projects funded
        NSF Division of Ocean Sciences Sample and Data Policy (PDF)
        NSF Data Management and Sharing FAQs
        BCO-DMO Data Management Best Practices Guide (PDF)
        How to Get Started Contributing Data to BCO-DMO
        Frequently Asked Questions (FAQs) about BCO-DMO
        NSF OCE Sample and Data Policy, May 2011 (PDF)
        NSF GEO Data Policies
        Data Repositories List (created by Integrated Earth Data Applications (IEDA))
        Terms of Use for Data at BCO-DMO
        R2R Cruise Catalog
        DMPTool Guidance on Copyright and Privacy
        Creative Commons License Types
        University-National Oceanographic Laboratory System (UNOLS)
        National Center for Biotechnology Information (NCBI)
        GenBank
        Long Term Ecological Research (LTER) Network Data Portal

        ', '

        Mechanisms and Policies for Access and Sharing:

        Immediately after completion of the research cruise, underway data and metadata will be submitted to the Rolling Deck to Repository (R2R) project. DNA sequences will be deposited in the National Center for Biotechnology Information (NCBI) database GenBank upon submission of manuscripts. GenBank accession numbers will be provided to the Biological and Chemical Oceanography Data Management Office (BCO-DMO) in an Excel spreadsheet or .CSV file and metadata will be provided using the BCO-DMO Dataset Metadata submission form. Data sets produced by the science party will be made available through the BCO-DMO data system within two-years from the date of collection. The project investigators will work with BCO-DMO data managers to make project data available online in compliance with the NSF OCE Sample and Data Policy. Data, samples, and other information collected under this project can be made publically available without restriction once submitted to the pub

        ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1278, 184, 882, 2926, '

        Describe the plans for long-term archiving of data, samples, and other research products, and for preservation of access to them. Consider the following: (1) What is your long-term strategy for maintaining, curating, and archiving the data? (2) What archive(s) have you identified as a place to deposit data and other research products?

        ', '', '

        Plans for Archiving:

        After data contributed to BCO-DMO are online and fully documented, BCO-DMO ensures that the data are archived properly at the appropriate National Data Center (e.g. NODC) for long-term archive preservation.


        The Rolling Deck to Repository program (R2R) is responsible for archiving routine underway data at the appropriate national archive, including the National Geophysical Data Center (NGDC) and the National Oceanographic Data Center (NODC).


        See Appendices III and IV of the OCE Sample and Data Policy for information on other suggested databases and repositories for physical samples.


        NSF Division of Ocean Sciences Sample and Data Policy (PDF)
        NSF Data Management and Sharing FAQs
        BCO-DMO Data Management Best Practices Guide (PDF)
        How to Get Started Contributing Data to BCO-DMO
        Frequently Asked Questions (FAQs) about BCO-DMO
        NSF OCE Sample and Data Policy, May 2011 (PDF)
        NSF GEO Data Policies

        ', '

        Plans for Archiving:
        R2R will ensure that the original underway measurements are archived permanently at NODC and/or NGDC as appropriate. BCO-DMO will also ensure that project data are submitted to the appropriate national data archive. The PI will work with R2R and BCO-DMO to ensure data are archived appropriately and that proper and complete documentation are archived along with the data.

        ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1279, 184, 883, 2927, '

        Describe the roles and responsibilities of all parties with respect to the management of the data. Consider the following: (1) If there are multiple investigators involved, what are the data management responsibilities of each person? (2) Who will be the lead or primary person responsible for ultimately ensuring compliance with the Data Management Plan?

        ', '', '


        NSF Division of Ocean Sciences Sample and Data Policy (PDF)
        NSF Data Management and Sharing FAQs
        BCO-DMO Data Management Best Practices Guide (PDF)
        How to Get Started Contributing Data to BCO-DMO
        Frequently Asked Questions (FAQs) about BCO-DMO
        NSF OCE Sample and Data Policy, May 2011 (PDF)
        NSF GEO Data Policies

        ', '

        Roles and Responsibilities:
        Each PI will be responsible for sharing his/her subset of data among the project participants in a timely fashion. J. Doe will be responsible for collecting and analyzing the zooplankton sampling data. P. Smith will oversee the molecular biology work and will submit the resulting sequences to the National Center for Biotechnology Information’s (NCBI) GenBank database. The Lead PI, R. Jones, will coordinate the overall data management and sharing process and will submit the project data, including GenBank accession numbers, and metadata to the Biological and Chemical Oceanography Data Management Office (BCO-DMO) who will be responsible for forwarding these data and metadata to the appropriate national archive.

        ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1280, 184, 876, 2920, '

        Identify any published data policies with which the project will comply, including the NSF OCE Data and Sample Policy as well as other policies that may be relevant if the project is part of a large coordinated research program (e.g. GEOTRACES).

        ', '', 'NSF Division of Ocean Sciences Sample and Data Policy
        NSF Frequently Asked Questions (FAQs) for Public Access
        BCO-DMO Data Management Best Practices Guide (PDF)
        How to Get Started Contributing Data to BCO-DMO
        Frequently Asked Questions (FAQs) about BCO-DMONSF Dissemination and Sharing of Research ResultsNSF Grant Proposal Guide on DMPsNSF GEO Directorate Guidance', '

        The project investigators will comply with the data management and dissemination policies described in the NSF Award and Administration Guide (AAG, Chapter VI.D.4) and the NSF Division of Ocean Sciences Sample and Data Policy.

        ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1288, 186, 890, 2153, '

        Describe the types of data, physical samples or collections, software, curriculum materials, and other materials to be produced in the course of the project. (For collaborative proposals, the DMP must cover all the various data types being collected by each collaborator.) 

        ', '', '

        Biological Sciences Guidance on Data Management Plans. https://www.nsf.gov/bio/biodmp.jspProposal & Award Policies & Procedures Guide (PAPPG), January 2018. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18001Plans for data management and sharing of the products of research. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_2.jsp#IIC2jNSF 18-1 January 29, 2018, Part II: Award Administration and Monitoring of Grants and Cooperative Agreements-Chapter VI: NSF Awards. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_6.jsp#XID4NSF Biological Sciences (BIO) Home. https://www.nsf.gov/dir/index.jsp?org=BIO 

        ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1289, 186, 891, 2154, '

        Describe the standards to be used for all the data types anticipated, including data or file format and metadata. 

        ', '', '

        Biological Sciences Guidance on Data Management Plans. https://www.nsf.gov/bio/biodmp.jspProposal & Award Policies & Procedures Guide (PAPPG), January 2018. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18001Plans for data management and sharing of the products of research. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_2.jsp#IIC2jNSF 18-1 January 29, 2018, Part II: Award Administration and Monitoring of Grants and Cooperative Agreements-Chapter VI: NSF Awards. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_6.jsp#XID4NSF Biological Sciences (BIO) Home. https://www.nsf.gov/dir/index.jsp?org=BIO 

        ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1290, 186, 892, 2155, '

        Describe the roles and responsibilities of all parties with respect to the management of the data (including contingency plans for the departure of key personnel from the project). 

        ', '', '

        Biological Sciences Guidance on Data Management Plans. https://www.nsf.gov/bio/biodmp.jspProposal & Award Policies & Procedures Guide (PAPPG), January 2018. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18001Plans for data management and sharing of the products of research. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_2.jsp#IIC2jNSF 18-1 January 29, 2018, Part II: Award Administration and Monitoring of Grants and Cooperative Agreements-Chapter VI: NSF Awards. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_6.jsp#XID4NSF Biological Sciences (BIO) Home. https://www.nsf.gov/dir/index.jsp?org=BIO 

        ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1291, 186, 893, 2156, '

        Describe the dissemination methods that will be used to make data and metadata available to others during the period of the award, and any modifications or additional technical information regarding data access after the grant ends. 

        ', '', '

        Biological Sciences Guidance on Data Management Plans. https://www.nsf.gov/bio/biodmp.jspProposal & Award Policies & Procedures Guide (PAPPG), January 2018. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18001Plans for data management and sharing of the products of research. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_2.jsp#IIC2jNSF 18-1 January 29, 2018, Part II: Award Administration and Monitoring of Grants and Cooperative Agreements-Chapter VI: NSF Awards. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_6.jsp#XID4NSF frequently asked questions (FAQs) for Public Access.https://www.nsf.NSF Dissemination and Sharing of Research Results. https://www.nsf.gov/bfa/dias/policy/dmp.jspNSF Biological Sciences (BIO) Home. https://www.nsf.gov/dir/index.jsp?org=BIO   ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1292, 186, 894, 2157, '

        Describe the PI’s policies for data sharing, public access and re-use, including re-distribution by others and the production of derivatives. Where appropriate, include provisions for protection of privacy, confidentiality, security, intellectual property rights and other rights. 

        ', '', '

        Biological Sciences Guidance on Data Management Plans. https://www.nsf.gov/bio/biodmp.jspProposal & Award Policies & Procedures Guide (PAPPG), January 2018. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18001Plans for data management and sharing of the products of research. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_2.jsp#IIC2jNSF 18-1 January 29, 2018, Part II: Award Administration and Monitoring of Grants and Cooperative Agreements-Chapter VI: NSF Awards. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_6.jsp#XID4NSF frequently asked questions (FAQs) for Public Access.https://www.nsf.NSF Dissemination and Sharing of Research Results, NSF Data Sharing Policy. https://www.nsf.gov/bfa/dias/policy/dmp.jspov/publications/pub_summ.jsp?ods_key=nsf17060NSF Biological Sciences (BIO) Home. https://www.nsf.gov/dir/index.jsp?org=BIO

        ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1293, 186, 895, 2158, '

        Where relevant, describe plans for archiving data, samples, software, and other research products, and for on-going access to these products through their lifecycle of usefulness to research and education. Consider which data (or research products) will be deposited for long-term access and where. (What physical and/or cyber resources and facilities (including third party resources) will be used to store and preserve the data after the grant ends?) 

        ', '', '

        Biological Sciences Guidance on Data Management Plans. https://www.nsf.gov/bio/biodmp.jspProposal & Award Policies & Procedures Guide (PAPPG), January 2018. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18001Plans for data management and sharing of the products of research. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_2.jsp#IIC2jNSF 18-1 January 29, 2018, Part II: Award Administration and Monitoring of Grants and Cooperative Agreements-Chapter VI: NSF Awards. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_6.jsp#XID4NSF frequently asked questions (FAQs) for Public Access.https://www.nsf.NSF Dissemination and Sharing of Research Results, NSF Data Sharing Policy. https://www.nsf.gov/bfa/dias/policy/dmp.jspov/publications/pub_summ.jsp?ods_key=nsf17060NSF Biological Sciences (BIO) Home. https://www.nsf.gov/dir/index.jsp?org=BIO

        ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1896, 166, 1123, 584, '

        Physics Division PIs should include in their Data Management Plan those aspects of data retention and sharing that would allow them to respond to a question about a published result.  Members of formal collaborations may refer to the collaboration\'s existing policies and practices.

        ', '', '

        Directorate of Mathematical and Physical Sciences Division of Physics (PHY) Advice to PIs on Data Management Plans
        January 2, 2018 https://www.nsf.gov/bfa/dias/policy/dmpdocs/phy.pdf
        NSF Mathematical & Physical Sciences, Division of Physics (PHY). https://www.nsf.gov/div/index.jsp?div=PHYProposal & Award Policies & Procedures Guide (PAPPG), January 2018. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18001Plans for data management and sharing of the products of research. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_2.jsp#IIC2jNSF 18-1 January 29, 2018, Part II: Award Administration and Monitoring of Grants and Cooperative Agreements-Chapter VI: NSF Awards. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_6.jsp#XID4NSF Dissemination and Sharing of Research Results. https://www.nsf.gov/bfa/dias/policy/dmp.jspNSF Frequently Asked Questions (FAQs) for Public Access. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18041

        ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1897, 208, 1124, 547, '

        Investigators are expected to promptly prepare and submit for publication, with authorship that accurately reflects the contributions of those involved, all significant findings from work conducted under NSF grants. Grantees are expected to permit and encourage such publication by those actually performing that work, unless a grantee intends to publish or disseminate such findings itself.

        ', '', '

        Directorate of Mathematical and Physical Sciences Division of Mathematical Sciences (DMS). Advice to PIs on Data Management Plans January 2, 2018. https://www.nsf.gov/bfa/dias/policy/dmpdocs/dms.pdfMathematical & Physical Sciences (MPS). Mathmatical Sciences (DMS). https://www.nsf.gov/mps/dms/about.jspProposal & Award Policies & Procedures Guide (PAPPG), January 2018. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18001Plans for data management and sharing of the products of research. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_2.jsp#IIC2jNSF 18-1 January 29, 2018, Part II: Award Administration and Monitoring of Grants and Cooperative Agreements-Chapter VI: NSF Awards. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_6.jsp#XID4NSF Dissemination and Sharing of Research Results. https://www.nsf.gov/bfa/dias/policy/dmp.jspNSF Frequently Asked Questions (FAQs) for Public Access. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18041

        ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1898, 208, 1125, 548, '

        Investigators are expected to share with other researchers, at no more than incremental cost and within a reasonable time, the primary data, samples, physical collections and other supporting materials created or gathered in the course of work under NSF grants. Grantees are expected to encourage and facilitate such sharing. Privileged or confidential information should be released only in a form that protects the privacy of individuals and subjects involved. General adjustments and, where essential, exceptions to this sharing expectation may be specified by the funding NSF Program or Division/Office for a particular field or discipline to safeguard the rights of individuals and subjects, the validity of results, or the integrity of collections or to accommodate the legitimate interest of investigators. A grantee or investigator also may request a particular adjustment or exception from the cognizant NSF Program Officer.

        ', '', '

        Directorate of Mathematical and Physical Sciences Division of Mathematical Sciences (DMS). Advice to PIs on Data Management Plans January 2, 2018. https://www.nsf.gov/bfa/dias/policy/dmpdocs/dms.pdfMathematical & Physical Sciences (MPS). Mathmatical Sciences (DMS). https://www.nsf.gov/mps/dms/about.jspProposal & Award Policies & Procedures Guide (PAPPG), January 2018. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18001Plans for data management and sharing of the products of research. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_2.jsp#IIC2jNSF 18-1 January 29, 2018, Part II: Award Administration and Monitoring of Grants and Cooperative Agreements-Chapter VI: NSF Awards. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_6.jsp#XID4NSF Dissemination and Sharing of Research Results. https://www.nsf.gov/bfa/dias/policy/dmp.jspNSF Frequently Asked Questions (FAQs) for Public Access. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18041

        ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1899, 208, 1126, 549, '

        Investigators and grantees are encouraged to share software and inventions created under the grant or otherwise make them or their products widely available and usable.

        ', '', '

         

        ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1900, 208, 1127, 550, '

        NSF normally allows grantees to retain principal legal rights to intellectual property developed under NSF grants to provide incentives for development and dissemination of inventions, software and publications that can enhance their usefulness, accessibility and upkeep. Such incentives do not, however, reduce the responsibility that investigators and organizations have as members of the scientific and engineering community, to make results, data and collections available to other researchers.

        ', '', '

        Directorate of Mathematical and Physical Sciences Division of Physics (PHY) Advice to PIs on Data Management Plans
        January 2, 2018 https://www.nsf.gov/bfa/dias/policy/dmpdocs/phy.pdf
        NSF Mathematical & Physical Sciences, Division of Physics (PHY). https://www.nsf.gov/div/index.jsp?div=PHYProposal & Award Policies & Procedures Guide (PAPPG), January 2018. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18001Plans for data management and sharing of the products of research. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_2.jsp#IIC2jNSF 18-1 January 29, 2018, Part II: Award Administration and Monitoring of Grants and Cooperative Agreements-Chapter VI: NSF Awards. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_6.jsp#XID4NSF Dissemination and Sharing of Research Results. https://www.nsf.gov/bfa/dias/policy/dmp.jspNSF Frequently Asked Questions (FAQs) for Public Access. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18041 

        ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1901, 208, 1128, 551, '

        NSF program management will implement these policies for dissemination and sharing of research results, in ways appropriate to field and circumstances, through the proposal review process; through award negotiations and conditions; and through appropriate support and incentives for data cleanup, documentation, dissemination, storage and the like.

        ', '', '

        Directorate of Mathematical and Physical Sciences Division of Physics (PHY) Advice to PIs on Data Management Plans
        January 2, 2018 https://www.nsf.gov/bfa/dias/policy/dmpdocs/phy.pdf
        NSF Mathematical & Physical Sciences, Division of Physics (PHY). https://www.nsf.gov/div/index.jsp?div=PHYProposal & Award Policies & Procedures Guide (PAPPG), January 2018. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18001Plans for data management and sharing of the products of research. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_2.jsp#IIC2jNSF 18-1 January 29, 2018, Part II: Award Administration and Monitoring of Grants and Cooperative Agreements-Chapter VI: NSF Awards. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_6.jsp#XID4NSF Dissemination and Sharing of Research Results. https://www.nsf.gov/bfa/dias/policy/dmp.jspNSF Frequently Asked Questions (FAQs) for Public Access.   

        ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (1902, 208, 1129, 552, '

        Each NSF grant contains, as part of the grant terms, an article implementing dissemination and sharing of research results.   

        ', '', '

        Directorate of Mathematical and Physical Sciences Division of Physics (PHY) Advice to PIs on Data Management Plans
        January 2, 2018 https://www.nsf.gov/bfa/dias/policy/dmpdocs/phy.pdf
        NSF Mathematical & Physical Sciences, Division of Physics (PHY). https://www.nsf.gov/div/index.jsp?div=PHYProposal & Award Policies & Procedures Guide (PAPPG), January 2018. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18001Plans for data management and sharing of the products of research. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_2.jsp#IIC2jNSF 18-1 January 29, 2018, Part II: Award Administration and Monitoring of Grants and Cooperative Agreements-Chapter VI: NSF Awards. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_6.jsp#XID4NSF Dissemination and Sharing of Research Results. https://www.nsf.gov/bfa/dias/policy/dmp.jspNSF Frequently Asked Questions (FAQs) for Public Access. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18041

        ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2177, 216, 1207, 1368, '

        Describe the types of data and products that will be generated in the research, such as images of astronomical objects, spectra, data tables, time series, theoretical formalisms, computational strategies, software, and curriculum materials.

        ', '', '

        Directorate of Mathematical and Physical Sciences
        Division of Astronomical Sciences (AST)
        Advice to PIs on Data Management Plans, 2011 NSF AST division guidance (PDF)
        Proposal & Award Policies & Procedures Guide (PAPPG), January 2018. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18001Plans for data management and sharing of the products of research. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_2.jsp#IIC2jNSF 18-1 January 29, 2018, Part II: Award Administration and Monitoring of Grants and Cooperative Agreements-Chapter VI: NSF Awards. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_6.jsp#XID4NSF frequently asked questions (FAQs) for Public Access.https://www.nsf.Mid-Scale Innovations Program in Astronomical Sciences (MSIP) Program Solicitation NSF 17-592. https://www.nsf.gov/pubs/2017/nsf17592/nsf17592.htm   ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2178, 216, 1208, 1369, '

        Describe the format in which the data or products are stored (e.g., ASCII, html, FITS, VO-compliant tables, XML files, etc.). Include a description of the metadata that will make the actual data products useful to the general researcher. Where data are stored in unusual or not generally accessible formats, explain how the data may be converted to a more accessible format or otherwise made available to interested parties. In general, solutions and remedies should be provided.

        ', '', '

        Directorate of Mathematical and Physical Sciences
        Division of Astronomical Sciences (AST)
        Advice to PIs on Data Management Plans, 2011 NSF AST division guidance (PDF)
        Proposal & Award Policies & Procedures Guide (PAPPG), January 2018. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18001Plans for data management and sharing of the products of research. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_2.jsp#IIC2jNSF 18-1 January 29, 2018, Part II: Award Administration and Monitoring of Grants and Cooperative Agreements-Chapter VI: NSF Awards. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_6.jsp#XID4NSF frequently asked questions (FAQs) for Public Access.https://www.nsf.Mid-Scale Innovations Program in Astronomical Sciences (MSIP) Program Solicitation NSF 17-592. https://www.nsf.gov/pubs/2017/nsf17592/nsf17592.htm 

        ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2179, 216, 1209, 1370, '

        "Access to data" refers to data made accessible without explicit request from the interested party, for example those posted on a website or made available to a public database. Describe your plans, if any, for providing such general access to data, including websites maintained by your research group, and direct contributions to public databases. If maintenance of a web site or data base is the direct responsibility of your group, provide information about the period of time the web site or data base is expected to be maintained. Note that data taken at national or private observatories may be accessible through public archives (perhaps after a standard proprietary period). Various forms of data (e.g.FITS image and tables, other data tables) also may be deposted with published articles in the AAS journals and other journals. Particular attention should be paid to data sets that are products of well-defined surveys. Also describe your practice before or after formal publication."Data sharing" refers to the release of data in response to a specific request from an interested party. Describe your polies for data sharing, including where applicable provisions for protection of privacy, confidentiality, intellectual propoerty, national security, or other rights or requirements.

        ', '', '

        Directorate of Mathematical and Physical Sciences
        Division of Astronomical Sciences (AST)
        Advice to PIs on Data Management Plans, 2011 NSF AST division guidance (PDF)
        Proposal & Award Policies & Procedures Guide (PAPPG), January 2018. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18001Plans for data management and sharing of the products of research. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_2.jsp#IIC2jNSF 18-1 January 29, 2018, Part II: Award Administration and Monitoring of Grants and Cooperative Agreements-Chapter VI: NSF Awards. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_6.jsp#XID4NSF frequently asked questions (FAQs) for Public Access.https://www.nsf.Mid-Scale Innovations Program in Astronomical Sciences (MSIP) Program Solicitation NSF 17-592. https://www.nsf.gov/pubs/2017/nsf17592/nsf17592.htm

        ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2180, 216, 1210, 1371, '

        Describe your policies regarding the use of data provided via general access or sharing. For example, if you plan to provide data and images on your website, will the website contain disclaimers, or conditions regarding the use of the data in other publications or products? If the data or products (e.g., images) are copyrighted (by a journal, for example), how will this be noted on the website?

        ', '', '

        Directorate of Mathematical and Physical Sciences
        Division of Astronomical Sciences (AST)
        Advice to PIs on Data Management Plans, 2011 NSF AST division guidance (PDF)
        Proposal & Award Policies & Procedures Guide (PAPPG), January 2018. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18001Plans for data management and sharing of the products of research. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_2.jsp#IIC2jNSF 18-1 January 29, 2018, Part II: Award Administration and Monitoring of Grants and Cooperative Agreements-Chapter VI: NSF Awards. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_6.jsp#XID4NSF frequently asked questions (FAQs) for Public Access.https://www.nsf.Mid-Scale Innovations Program in Astronomical Sciences (MSIP) Program Solicitation NSF 17-592. https://www.nsf.gov/pubs/2017/nsf17592/nsf17592.htm

        ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2181, 216, 1211, 1372, '

        Describe whether and how data will be archived and how preservation of access will be handled. If the data will be archived by a third party (e.g., national observatory or journal), please refer to their preservation plans if available.

        ', '', '

        Directorate of Mathematical and Physical Sciences
        Division of Astronomical Sciences (AST)
        Advice to PIs on Data Management Plans, 2011 NSF AST division guidance (PDF)
        Proposal & Award Policies & Procedures Guide (PAPPG), January 2018. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18001Plans for data management and sharing of the products of research. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_2.jsp#IIC2jNSF 18-1 January 29, 2018, Part II: Award Administration and Monitoring of Grants and Cooperative Agreements-Chapter VI: NSF Awards. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_6.jsp#XID4NSF frequently asked questions (FAQs) for Public Access.https://www.nsf.Mid-Scale Innovations Program in Astronomical Sciences (MSIP) Program Solicitation NSF 17-592. https://www.nsf.gov/pubs/2017/nsf17592/nsf17592.htm

        ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2207, 221, 1231, 566, '

        The types of data, samples, physical collections, software, curriculum materials, and other materials to be produced in the course of the project.

        ', '', '

        Proposal & Award Policies & Procedures Guide (PAPPG), January 2018. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18001Plans for data management and sharing of the products of research. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_2.jsp#IIC2jNSF 18-1 January 29, 2018, Part II: Award Administration and Monitoring of Grants and Cooperative Agreements-Chapter VI: NSF Awards. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_6.jsp#XID4NSF Dissemination and Sharing of Research Results. https://www.nsf.gov/bfa/dias/policy/dmp.jspNSF Frequently Asked Questions (FAQs) for Public Access. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18041

        ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2208, 221, 1232, 567, '

        The standards to be used for data and metadata format and content (where existing standards are absent or deemed inadequate, this should be documented along with any proposed solutions or remedies).

        ', '', '

        Proposal & Award Policies & Procedures Guide (PAPPG), January 2018. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18001Plans for data management and sharing of the products of research. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_2.jsp#IIC2jNSF 18-1 January 29, 2018, Part II: Award Administration and Monitoring of Grants and Cooperative Agreements-Chapter VI: NSF Awards. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_6.jsp#XID4NSF Dissemination and Sharing of Research Results. https://www.nsf.gov/bfa/dias/policy/dmp.jspNSF Frequently Asked Questions (FAQs) for Public Access. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18041

        ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2209, 221, 1233, 568, '

        Policies for access and sharing including provisions for appropriate protection of privacy, confidentiality, security, intellectual property, or other rights or requirements.

        ', '', '

        Proposal & Award Policies & Procedures Guide (PAPPG), January 2018. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18001Plans for data management and sharing of the products of research. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_2.jsp#IIC2jNSF 18-1 January 29, 2018, Part II: Award Administration and Monitoring of Grants and Cooperative Agreements-Chapter VI: NSF Awards. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_6.jsp#XID4NSF Dissemination and Sharing of Research Results. https://www.nsf.gov/bfa/dias/policy/dmp.jspNSF Frequently Asked Questions (FAQs) for Public Access. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18041

        ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2210, 221, 1234, 569, '

        Policies and provisions for re-use, re-distribution, and the production of derivatives.

        ', '', '

        Proposal & Award Policies & Procedures Guide (PAPPG), January 2018. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18001Plans for data management and sharing of the products of research. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_2.jsp#IIC2jNSF 18-1 January 29, 2018, Part II: Award Administration and Monitoring of Grants and Cooperative Agreements-Chapter VI: NSF Awards. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_6.jsp#XID4NSF Dissemination and Sharing of Research Results. https://www.nsf.gov/bfa/dias/policy/dmp.jspNSF Frequently Asked Questions (FAQs) for Public Access. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18041

        ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2211, 221, 1235, 570, '

        Plans for archiving data, samples, and other research products, and for preservation of access to them.

        ', '', '

        Proposal & Award Policies & Procedures Guide (PAPPG), January 2018. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18001Plans for data management and sharing of the products of research. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_2.jsp#IIC2jNSF 18-1 January 29, 2018, Part II: Award Administration and Monitoring of Grants and Cooperative Agreements-Chapter VI: NSF Awards. https://www.nsf.gov/pubs/policydocs/pappg18_1/pappg_6.jsp#XID4NSF Dissemination and Sharing of Research Results. https://www.nsf.gov/bfa/dias/policy/dmp.jspNSF Frequently Asked Questions (FAQs) for Public Access. https://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf18041

        ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2212, 222, 1236, 2975, '

        The Division of Earth Sciences requires that full data sets, derived data products (e.g. model results, output, and workflows), software, and physical collections must be made publicly accessible within two (2) years of final collection.

        ', '', 'NSF-EAR Division Data and Sample PolicyNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2213, 222, 1237, 2976, '

        Standards to be used for data and metadata format and content (where existing standards are absent or deemed inadequate, this should be documented along with any proposed solutions or remedies).

        ', '', 'NSF-EAR Division Data and Sample PolicyNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2214, 222, 1238, 2977, '

        It is the responsibility of researchers and organizations to make results, data, derived data products, and collections available to the research community in a timely manner and at a reasonable cost. In the interest of full and open access, data should be provided at the lowest possible cost to researchers and educators. This cost should, as a first principle, be no more than the marginal cost of filling a specific user request. Data may be made available for secondary use through submission to a national data center, publication in a widely available scientific journal, book or website, through the institutional archives that are standard for a particular discipline (e.g. IRIS for seismological data, UNAVCO for GP data), or through other EAR-specified repositories. Data inventories should be published or entered into a public database periodically and when there is a significant change in type, location or frequency of such observations. Principal Investigators working in coordinated programs may establish (in consultation with other funding agencies and NSF) more stringent data submission procedures.

        ', '', 'NSF-EAR Division Data and Sample PolicyNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2215, 222, 1239, 2978, '

        Policies and provisions for re-use, re-distribution, and the production of derivatives.

        ', '', 'NSF-EAR Division Data and Sample PolicyNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2216, 222, 1240, 2979, '

        Policies and provisions for re-use, re-distribution, and the production of derivatives.

        ', '', 'NSF-EAR Division Data and Sample PolicyNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2217, 223, 1241, 547, '

        Investigators are expected to promptly prepare and submit for publication, with authorship that accurately reflects the contributions of those involved, all significant findings from work conducted under NSF grants. Grantees are expected to permit and encourage such publication by those actually performing that work, unless a grantee intends to publish or disseminate such findings itself.

        ', '', 'NSF-DMS Advice to PIs on DMPsNSF Division of Mathmatical Sciences (DMS)NSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2218, 223, 1242, 548, '

        Investigators are expected to share with other researchers, at no more than incremental cost and within a reasonable time, the primary data, samples, physical collections and other supporting materials created or gathered in the course of work under NSF grants. Grantees are expected to encourage and facilitate such sharing. Privileged or confidential information should be released only in a form that protects the privacy of individuals and subjects involved. General adjustments and, where essential, exceptions to this sharing expectation may be specified by the funding NSF Program or Division/Office for a particular field or discipline to safeguard the rights of individuals and subjects, the validity of results, or the integrity of collections or to accommodate the legitimate interest of investigators. A grantee or investigator also may request a particular adjustment or exception from the cognizant NSF Program Officer.

        ', '', 'NSF-DMS Advice to PIs on DMPsNSF Division of Mathmatical Sciences (DMS)NSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2219, 223, 1243, 549, '

        Investigators and grantees are encouraged to share software and inventions created under the grant or otherwise make them or their products widely available and usable.

        ', '', 'NSF-DMS Advice to PIs on DMPsNSF Division of Mathmatical Sciences (DMS)NSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2220, 223, 1244, 550, '

        NSF normally allows grantees to retain principal legal rights to intellectual property developed under NSF grants to provide incentives for development and dissemination of inventions, software and publications that can enhance their usefulness, accessibility and upkeep. Such incentives do not, however, reduce the responsibility that investigators and organizations have as members of the scientific and engineering community, to make results, data and collections available to other researchers.

        ', '', 'NSF-DMS Advice to PIs on DMPsNSF Division of Mathmatical Sciences (DMS)NSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2221, 223, 1245, 551, '

        NSF program management will implement these policies for dissemination and sharing of research results, in ways appropriate to field and circumstances, through the proposal review process; through award negotiations and conditions; and through appropriate support and incentives for data cleanup, documentation, dissemination, storage and the like.

        ', '', 'NSF-DMS Advice to PIs on DMPsNSF Division of Mathmatical Sciences (DMS)NSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2222, 223, 1246, 552, '

        Each NSF grant contains, as part of the grant terms, an article implementing dissemination and sharing of research results.   

        ', '', 'NSF-DMS Advice to PIs on DMPsNSF Division of Mathmatical Sciences (DMS)NSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2239, 228, 1263, 2920, '

        Identify any published data policies with which the project will comply, including the NSF OCE Data and Sample Policy as well as other policies that may be relevant if the project is part of a large coordinated research program (e.g. GEOTRACES).

        ', '', 'NSF Division of Ocean Sciences Sample and Data PolicyNSF Frequently Asked Questions (FAQs) for Public AccessBCO-DMO Data Management Best Practices Guide (PDF)How to Get Started Contributing Data to BCO-DMOFrequently Asked Questions (FAQs) about BCO-DMONSF Dissemination and Sharing of Research ResultsNSF Grant Proposal Guide on DMPsNSF GEO Directorate Guidance', '

        The project investigators will comply with the data management and dissemination policies described in the NSF Award and Administration Guide (AAG, Chapter VI.D.4) and the NSF Division of Ocean Sciences Sample and Data Policy.

        ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2240, 228, 1264, 2921, '

        If the proposed project involves a research cruise, describe the cruise plans. (Skip this section if it is not relevant to your proposal.) Consider the following questions:How will pre-cruise planning be coordinated? (e.g. email, teleconference, workshop)What types of sampling instruments will be deployed on the cruise?How will the cruise event log be recorded? (e.g. the Rolling Deck to Repository (R2R) event logger application, an Excel spreadsheet, or paper logs)Will you prepare a cruise report?', '', '

        If cruise plans are not known at this time, it is appropriate to omit this section or to state that cruise plans will be made at a later date. Funded projects that involve deployments (including research cruises as well as deployments of moorings, floats, and gliders) will be expected to provide deployment metadata to BCO-DMO, along with the project and dataset metadata. Information on how to contribute deployment metadata to BCO-DMO is available on the BCO-DMO website at http://www.bco-dmo.org/how-get-started.NSF Division of Ocean Sciences Sample and Data PolicyNSF Frequently Asked Questions (FAQs) for Public AccessBCO-DMO Data Management Best Practices Guide (PDF)How to Get Started Contributing Data to BCO-DMOFrequently Asked Questions (FAQs) about BCO-DMOR2R Scientific Sampling Event LogBCO-DMO DMP Suggestions for Proposals Involving a Research Cruise (PDF)IMBER Data Management CookbookROSCOP (Report of Observations/Samples collected by Oceanographic Programmes) Cruise Summary Form', '

        Pre-cruise planning will be done via teleconferencing and a planning workshop. Detailed plans for station locations, instrument deployment, water sampling strategy, and water sample allocation will be written up as a science implementation plan for the cruise. The actual sampling events will be recorded on paper logs (scanned into PDF documents) and/or in a digital event log using the R2R event logger application (if available).

        ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2241, 228, 1265, 2922, '

        Provide a description of the types of data to be produced during the project. Identify the types of data, samples, physical collections, software, derived models, curriculum materials, and other materials to be produced in the course of the project. Include a description of the location of collection, collection methods and instruments, expected dates or duration of collection. If you will be using existing datasets, state this and include how you will obtain them.

        ', '', '

        It may be useful to group data into four categories:Observational (e.g. in-situ, collected in the field). Examples may include: shipboard underway data; mesozooplankton samples collected by a net system; copepod specimens collected, identified, and preserved; hydrographic casts; alongtrack data; remote sensing (e.g. ocean color); acoustic data.Experimental (e.g. generated in a lab or under controlled conditions). Examples: controlled carbonate chemistry experiments; DNA and RNA sequences.Simulations (e.g. machine-generated). Example: models and their output.Derived (e.g. synthesized from existing datasets). Examples: compiled database, products, reports.If the expected dates or duration of collection are not known at this time (e.g. due to funding schedules or ship availability), it is appropriate to give approximations, the ideal dates/duration, or to state that these details will be determined at a later date.NSF Division of Ocean Sciences Sample and Data PolicyNSF Frequently Asked Questions (FAQs) for Public AccessBCO-DMO Data Management Best Practices Guide (PDF)How to Get Started Contributing Data to BCO-DMOFrequently Asked Questions (FAQs) about BCO-DMO

        ', '

        The project will produce several observational and experimental datasets, described in the list below. In addition to the datasets described below, educational resources produced by the project, including data and images, will be made available for public use on the COSEE.net website. Observational data will be collected on a North Atlantic research cruise planned to take place during the summer months (July-August).Observational Datasets:CTD and Niskin bottle data: CTD data collected using a SeaBird SBE CTD package; processing to be done using SeaBird’s SeaSave software; data will include standard environmental measurements (such as pressure, temperature, salinity, fluorescence). File types: Raw (.con, .hdr, .hex, .bl) and processed and .cnv, .asc, .btl) ASCII files. Repository: BCO-DMOEvent log: Cruise scientific sampling event log; will include event numbers, start/end dates, times & locations of instrument deployments. Will be recorded using the R2R event logger (if available) and on paper log sheets. File types: Excel file converted to .csv; scanned PDFs. Repository: BCO-DMO and Rolling Deck to Repository (R2R).Cruise underway data: Routine underway data collected along the ship’s track (including meteorological data, sea surface temperature, salinity, fluorescence, ADCP). Will be collected by the shipboard instrumentation. File types: .csv ASCII files. Repository: BCO-DMO and R2R.Zooplankton sampling logs and images: Zooplankton will be sampled via Reeve net trawls and MOCNESS (Multiple Opening/Closing Net and Environmental Sensing System) tows during the cruise. Species identified, tow numbers, locations, depths, dates, and times will be recorded by hand on log sheets. Information from log will be transferred into an Excel spreadsheet. Photographs of each tow/trawl will be taken on the ship using a digital camera. File types: PDF files of scanned log sheets; Excel files of sampling logs; images (.jpg files). Repository: BCO-DMO.Experimental Datasets:Pteropod respiration: Physiological experiments carried out on pteropods captured at sea raised under controlled pCO2 conditions; dataset will include data on the experimental treatments and the observed respiration rates. Animals will be captured using a Reeve Net or MOCNESS. Experiments will be conducted in the ship’s lab. File types: Excel file(s). Repository: BCO-DMO.Genetic sequencing: mRNA and DNA sequences from animals collected at sea. Sequencing will be performed at the PI’s lab in Woods Hole, MA following the research cruise. File types: Short-read archive (.sra) and .fasta files. Repository: NCBI; accession numbers to be provided to BCO-DMO.', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2242, 228, 1266, 2923, '

        Identify the formats and standards to be used for data and metadata formatting and content. Where existing standards are absent or deemed inadequate, these formats and contents should be documented along with any proposed solutions or remedies. Consider the following questions:Which file formats will be used to store your data?What type of contextual details (metadata) will you document and how?Are there specific data or metadata standards that you will be adhering to?Will you be using or creating a data dictionary, code list, or glossary?What types of quality control will be used? How will data quality be assessed and flagged?', '', '

        Usually, data served by BCO-DMO are submitted as comma- or tab-separated ASCII files (.csv, .txt) or as spreadsheet files (.xls, .xlsx). However, BCO-DMO is flexible and willing to work with whatever reasonably organized format the investigator uses.NSF Division of Ocean Sciences Sample and Data PolicyNSF Frequently Asked Questions (FAQs) for Public AccessBCO-DMO Data Management Best Practices Guide (PDF)How to Get Started Contributing Data to BCO-DMOBCO-DMO Guidance on Organizing Data in a Spreadsheet', '

        Field observation data will be stored in flat ASCII files, which can be read easily by different software packages. Field data will include date, time, latitude, longitude, cast number, and depth, as appropriate. Quality flags will be assigned according to the ODS IODE Quality Flag scheme (IOC Manuals and Guides, 54, volume 3; http://www.iode.org/mg54_3 ). Metadata will be prepared in accordance with BCO-DMO conventions (i.e. using the BCO-DMO metadata forms) and will include detailed descriptions of collection and analysis procedures.

        ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2243, 228, 1267, 2924, '

        Describe how project data will be stored, accessed, and shared among project participants during the course of the project. Consider the following:How will data be shared among project participants during the data collection and analysis phases? (e.g. web page, shared network drive)How/where will data be stored and backed-up?If data volumes will be significant, what is the estimated total file size?', '', 'NSF Division of Ocean Sciences Sample and Data PolicyNSF Frequently Asked Questions (FAQs) for Public AccessBCO-DMO Data Management Best Practices Guide (PDF)How to Get Started Contributing Data to BCO-DMO', '

        The investigators will store project data (including spreadsheets, ASCII files, images, and PDFs of scanned logs) on laboratory computers that are backed up by the University’s central IT organization. The Principal Investigator (PI) has also established an account with the San Diego Super Computer’s enterprise class Cloud Service for data storage and sharing among project investigators. Personal computers in all laboratories are backed up daily using Apple Time Machine to an onsite external hard drive, and weekly to an offsite hard drive.

        ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2244, 228, 1268, 2925, '

        Describe mechanisms for data access and sharing, and describe any related policies and provisions for re-use, re-distribution, and the production of derivatives. Include provisions for appropriate protections of privacy, confidentiality, security, intellectual property, or other rights or requirements. Consider the following:When will data be made publicly available and how? Identify the data repositories you plan to use to make data available.Are the data sensitive in nature (e.g. endangered species concerns, potential patentability)? If so, is public access inappropriate and how will access be provided? (e.g. formal consent agreements, restricted access)Will any permission restrictions (such as an embargo period) need to be placed on the data? If so, what are the reasons and what is the duration of the embargo?Who holds intellectual property rights to the data and how might this affect data access?Who is likely to be interested in re-using the data? What are the foreseeable re-uses of the data?', '', '

        Explain how and when data will be made available. Also describe any re-use and re-distribution policies and how the data sharing plans are related to those policies. Identify who will be allowed to use your data and whether or not they will be allowed to disseminate your data. If access to, use of, or dissemination of data will be restricted, explain how you will codify and communicate these restrictions.Data Sharing via BCO-DMOIf the proposal is being submitted to the NSF Division of Ocean Sciences’ (OCE) Biological or Chemical Oceanography Sections or Division of Polar Programs (PLR) Antarctic Sciences (ANT) Organisms & Ecosystems Program, then the two page plan can state that BCO-DMO staff will work with you to manage the data, and that data or model results generated during the proposed research project will be contributed to the BCO-DMO system. BCO-DMO provides data management services at no additional cost to projects funded by these NSF sections/programs.Project investigators funded by these sections/programs can work with BCO-DMO to make project data available online, in compliance with the NSF OCE Sample and Data Policy. PIs of funded projects will be expected to submit project metadata to BCO-DMO beginning with the award/proposal number and DMP for proposals that are recommended for funding.BCO-DMO can deal with a wide variety of data, including but not limited to biological, chemical, and physical oceanography measurements. BCO-DMO data managers routinely serve in-situ data including standard hydrographic, biogeochemical, biological, ecological, and microbial measurements and chemical tracers; experimental and model results; images and movies, etc. If you are uncertain if BCO-DMO is an appropriate repository for your data, please contact info@bco-dmo.org.See Appendices III and IV of the OCE Sample and Data Policy for information on other suggested databases and repositories for physical samples.Genomic Data and Other Specialized RepositoriesProvisions should be made for the sharing and storage of genetic and molecular data in a publicly accessible, permanent database such as the various NCBI databases (e.g. GenBank), RAST, MG-RAST, etc. Information about the types of data accepted by GenBank is available on their website at http://www.ncbi.nlm.nih.gov/genbank/submit_types. If known, it’d be helpful to disclose the details and availability of bioinformatics pipelines that will be used in next-generation methods. Accommodations for sharing of metagenome, metatranscriptome, and proteomics data should also be described in the DMP.BCO-DMO can enable discovery of data that have been contributed to specialized repositories (e.g. NCBI, LTER data catalog, CDIAC). For example, genetic sequence data are best served by an NCBI repository such as GenBank. Metadata and accession numbers/URLs/unique identifiers can then be provided to BCO-DMO so that access to these alternate repositories can be provided through the BCO-DMO website.Underway Shipboard DataAll routine underway data collected by vessel-resident instrumentation aboard UNOLS-supported oceanographic research vessels will be submitted to the appropriate long-term archive through the Rolling Deck to Repository (R2R) program. The PI is responsible for disseminating the data and metadata produced by the science party’s research.NSF Division of Ocean Sciences Sample and Data PolicyNSF Frequently Asked Questions (FAQs) for Public AccessBCO-DMO Data Management Best Practices Guide (PDF)How to Get Started Contributing Data to BCO-DMOFrequently Asked Questions (FAQs) about BCO-DMOData Repositories List (created by Integrated Earth Data Applications (IEDA))Terms of Use for Data at BCO-DMOR2R Cruise CatalogCreative Commons License TypesUniversity-National Oceanographic Laboratory System (UNOLS)National Center for Biotechnology Information (NCBI)GenBankLong Term Ecological Research (LTER) Network Data Portal', '

        Immediately after completion of the research cruise, underway data and metadata will be submitted to the Rolling Deck to Repository (R2R) project. DNA sequences will be deposited in the National Center for Biotechnology Information (NCBI) database GenBank upon submission of manuscripts. GenBank accession numbers will be provided to the Biological and Chemical Oceanography Data Management Office (BCO-DMO) in an Excel spreadsheet or .CSV file and metadata will be provided using the BCO-DMO Dataset Metadata submission form. Data sets produced by the science party will be made available through the BCO-DMO data system within two-years from the date of collection. The project investigators will work with BCO-DMO data managers to make project data available online in compliance with the NSF OCE Sample and Data Policy. Data, samples, and other information collected under this project can be made publically available without restriction once submitted to the public repositories.Data produced by this project may be of interest to chemical and biological oceanographers, and climate scientists interested in the role of biogeochemistry in the global climate system. We will adhere to and promote the standards, policies, and provisions for data and metadata submission, access, re-use, distribution, and ownership as prescribed by the BCO-DMO Terms of Use (http://www.bco-dmo.org/terms-use).

        ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2245, 228, 1269, 2926, '

        Describe the plans for long-term archiving of data, samples, and other research products, and for preservation of access to them. Consider the following:What is your long-term strategy for maintaining, curating, and archiving the data?What archive(s) have you identified as a place to deposit data and other research products?', '', '

        After data contributed to BCO-DMO are online and fully documented, BCO-DMO ensures that the data are archived properly at the appropriate National Data Center (e.g. NCEI) for long-term archive preservation. The Rolling Deck to Repository program (R2R) is responsible for archiving routine underway data at the appropriate national archive, including the National Geophysical Data Center (NGDC) and the National Centers for Environmental Information (NCEI). See Appendices III and IV of the OCE Sample and Data Policy for information on other suggested databases and repositories for physical samples.NSF Division of Ocean Sciences Sample and Data PolicyNSF Frequently Asked Questions (FAQs) for Public AccessBCO-DMO Data Management Best Practices Guide (PDF)How to Get Started Contributing Data to BCO-DMOFrequently Asked Questions (FAQs) about BCO-DMO ', '

        R2R will ensure that the original underway measurements are archived permanently at NCEI and/or NGDC as appropriate. BCO-DMO will also ensure that project data are submitted to the appropriate national data archive. The PI will work with R2R and BCO-DMO to ensure data are archived appropriately and that proper and complete documentation are archived along with the data.

        ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2246, 228, 1270, 2927, '

        Describe the roles and responsibilities of all parties with respect to the management of the data. Consider the following:If there are multiple investigators involved, what are the data management responsibilities of each personWho will be the lead or primary person responsible for ultimately ensuring compliance with the Data Management Plan?', '', 'NSF Division of Ocean Sciences Sample and Data PolicyNSF Frequently Asked Questions (FAQs) for Public AccessBCO-DMO Data Management Best Practices Guide (PDF)How to Get Started Contributing Data to BCO-DMOFrequently Asked Questions (FAQs) about BCO-DMO', '

        Each PI will be responsible for sharing his/her subset of data among the project participants in a timely fashion. J. Doe will be responsible for collecting and analyzing the zooplankton sampling data. P. Smith will oversee the molecular biology work and will submit the resulting sequences to the National Center for Biotechnology Information’s (NCBI) GenBank database. The Lead PI, R. Jones, will coordinate the overall data management and sharing process and will submit the project data, including GenBank accession numbers, and metadata to the Biological and Chemical Oceanography Data Management Office (BCO-DMO) who will be responsible for forwarding these data and metadata to the appropriate national archive.

        ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2251, 230, 1275, 2920, '

        Identify any published data policies with which the project will comply, including the NSF OCE Data and Sample Policy as well as other policies that may be relevant if the project is part of a large coordinated research program (e.g. GEOTRACES).

        ', '', 'NSF Division of Ocean Sciences Sample and Data PolicyNSF Frequently Asked Questions (FAQs) for Public AccessBCO-DMO Data Management Best Practices Guide (PDF)How to Get Started Contributing Data to BCO-DMOFrequently Asked Questions (FAQs) about BCO-DMONSF Dissemination and Sharing of Research ResultsNSF Grant Proposal Guide on DMPsNSF GEO Directorate Guidance', '

        The project investigators will comply with the data management and dissemination policies described in the NSF Award and Administration Guide (AAG, Chapter VI.D.4) and the NSF Division of Ocean Sciences Sample and Data Policy.

        ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2252, 230, 1276, 2921, '

        If the proposed project involves a research cruise, describe the cruise plans. (Skip this section if it is not relevant to your proposal.) Consider the following questions:How will pre-cruise planning be coordinated? (e.g. email, teleconference, workshop)What types of sampling instruments will be deployed on the cruise?How will the cruise event log be recorded? (e.g. the Rolling Deck to Repository (R2R) event logger application, an Excel spreadsheet, or paper logs)Will you prepare a cruise report?', '', '

        If cruise plans are not known at this time, it is appropriate to omit this section or to state that cruise plans will be made at a later date. Funded projects that involve deployments (including research cruises as well as deployments of moorings, floats, and gliders) will be expected to provide deployment metadata to BCO-DMO, along with the project and dataset metadata. Information on how to contribute deployment metadata to BCO-DMO is available on the BCO-DMO website at http://www.bco-dmo.org/how-get-started.NSF Division of Ocean Sciences Sample and Data PolicyNSF Frequently Asked Questions (FAQs) for Public AccessBCO-DMO Data Management Best Practices Guide (PDF)How to Get Started Contributing Data to BCO-DMOFrequently Asked Questions (FAQs) about BCO-DMOR2R Scientific Sampling Event LogBCO-DMO DMP Suggestions for Proposals Involving a Research Cruise (PDF)IMBER Data Management CookbookROSCOP (Report of Observations/Samples collected by Oceanographic Programmes) Cruise Summary Form', '

        Pre-cruise planning will be done via teleconferencing and a planning workshop. Detailed plans for station locations, instrument deployment, water sampling strategy, and water sample allocation will be written up as a science implementation plan for the cruise. The actual sampling events will be recorded on paper logs (scanned into PDF documents) and/or in a digital event log using the R2R event logger application (if available).

        ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2253, 230, 1277, 2922, '

        Provide a description of the types of data to be produced during the project. Identify the types of data, samples, physical collections, software, derived models, curriculum materials, and other materials to be produced in the course of the project. Include a description of the location of collection, collection methods and instruments, expected dates or duration of collection. If you will be using existing datasets, state this and include how you will obtain them.

        ', '', '

        It may be useful to group data into four categories:Observational (e.g. in-situ, collected in the field). Examples may include: shipboard underway data; mesozooplankton samples collected by a net system; copepod specimens collected, identified, and preserved; hydrographic casts; alongtrack data; remote sensing (e.g. ocean color); acoustic data.Experimental (e.g. generated in a lab or under controlled conditions). Examples: controlled carbonate chemistry experiments; DNA and RNA sequences.Simulations (e.g. machine-generated). Example: models and their output.Derived (e.g. synthesized from existing datasets). Examples: compiled database, products, reports.If the expected dates or duration of collection are not known at this time (e.g. due to funding schedules or ship availability), it is appropriate to give approximations, the ideal dates/duration, or to state that these details will be determined at a later date.NSF Division of Ocean Sciences Sample and Data PolicyNSF Frequently Asked Questions (FAQs) for Public AccessBCO-DMO Data Management Best Practices Guide (PDF)How to Get Started Contributing Data to BCO-DMOFrequently Asked Questions (FAQs) about BCO-DMO

        ', '

        The project will produce several observational and experimental datasets, described in the list below. In addition to the datasets described below, educational resources produced by the project, including data and images, will be made available for public use on the COSEE.net website. Observational data will be collected on a North Atlantic research cruise planned to take place during the summer months (July-August).Observational Datasets:CTD and Niskin bottle data: CTD data collected using a SeaBird SBE CTD package; processing to be done using SeaBird’s SeaSave software; data will include standard environmental measurements (such as pressure, temperature, salinity, fluorescence). File types: Raw (.con, .hdr, .hex, .bl) and processed and .cnv, .asc, .btl) ASCII files. Repository: BCO-DMOEvent log: Cruise scientific sampling event log; will include event numbers, start/end dates, times & locations of instrument deployments. Will be recorded using the R2R event logger (if available) and on paper log sheets. File types: Excel file converted to .csv; scanned PDFs. Repository: BCO-DMO and Rolling Deck to Repository (R2R).Cruise underway data: Routine underway data collected along the ship’s track (including meteorological data, sea surface temperature, salinity, fluorescence, ADCP). Will be collected by the shipboard instrumentation. File types: .csv ASCII files. Repository: BCO-DMO and R2R.Zooplankton sampling logs and images: Zooplankton will be sampled via Reeve net trawls and MOCNESS (Multiple Opening/Closing Net and Environmental Sensing System) tows during the cruise. Species identified, tow numbers, locations, depths, dates, and times will be recorded by hand on log sheets. Information from log will be transferred into an Excel spreadsheet. Photographs of each tow/trawl will be taken on the ship using a digital camera. File types: PDF files of scanned log sheets; Excel files of sampling logs; images (.jpg files). Repository: BCO-DMO.Experimental Datasets:Pteropod respiration: Physiological experiments carried out on pteropods captured at sea raised under controlled pCO2 conditions; dataset will include data on the experimental treatments and the observed respiration rates. Animals will be captured using a Reeve Net or MOCNESS. Experiments will be conducted in the ship’s lab. File types: Excel file(s). Repository: BCO-DMO.Genetic sequencing: mRNA and DNA sequences from animals collected at sea. Sequencing will be performed at the PI’s lab in Woods Hole, MA following the research cruise. File types: Short-read archive (.sra) and .fasta files. Repository: NCBI; accession numbers to be provided to BCO-DMO.', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2254, 230, 1278, 2923, '

        Identify the formats and standards to be used for data and metadata formatting and content. Where existing standards are absent or deemed inadequate, these formats and contents should be documented along with any proposed solutions or remedies. Consider the following questions:Which file formats will be used to store your data?What type of contextual details (metadata) will you document and how?Are there specific data or metadata standards that you will be adhering to?Will you be using or creating a data dictionary, code list, or glossary?What types of quality control will be used? How will data quality be assessed and flagged?', '', '

        Usually, data served by BCO-DMO are submitted as comma- or tab-separated ASCII files (.csv, .txt) or as spreadsheet files (.xls, .xlsx). However, BCO-DMO is flexible and willing to work with whatever reasonably organized format the investigator uses.NSF Division of Ocean Sciences Sample and Data PolicyNSF Frequently Asked Questions (FAQs) for Public AccessBCO-DMO Data Management Best Practices Guide (PDF)How to Get Started Contributing Data to BCO-DMOBCO-DMO Guidance on Organizing Data in a Spreadsheet', '

        Field observation data will be stored in flat ASCII files, which can be read easily by different software packages. Field data will include date, time, latitude, longitude, cast number, and depth, as appropriate. Quality flags will be assigned according to the ODS IODE Quality Flag scheme (IOC Manuals and Guides, 54, volume 3; http://www.iode.org/mg54_3 ). Metadata will be prepared in accordance with BCO-DMO conventions (i.e. using the BCO-DMO metadata forms) and will include detailed descriptions of collection and analysis procedures.

        ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2255, 230, 1279, 2924, '

        Describe how project data will be stored, accessed, and shared among project participants during the course of the project. Consider the following:How will data be shared among project participants during the data collection and analysis phases? (e.g. web page, shared network drive)How/where will data be stored and backed-up?If data volumes will be significant, what is the estimated total file size?', '', 'NSF Division of Ocean Sciences Sample and Data PolicyNSF Frequently Asked Questions (FAQs) for Public AccessBCO-DMO Data Management Best Practices Guide (PDF)How to Get Started Contributing Data to BCO-DMO', '

        The investigators will store project data (including spreadsheets, ASCII files, images, and PDFs of scanned logs) on laboratory computers that are backed up by the University’s central IT organization. The Principal Investigator (PI) has also established an account with the San Diego Super Computer’s enterprise class Cloud Service for data storage and sharing among project investigators. Personal computers in all laboratories are backed up daily using Apple Time Machine to an onsite external hard drive, and weekly to an offsite hard drive.

        ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2256, 230, 1280, 2925, '

        Describe mechanisms for data access and sharing, and describe any related policies and provisions for re-use, re-distribution, and the production of derivatives. Include provisions for appropriate protections of privacy, confidentiality, security, intellectual property, or other rights or requirements. Consider the following:When will data be made publicly available and how? Identify the data repositories you plan to use to make data available.Are the data sensitive in nature (e.g. endangered species concerns, potential patentability)? If so, is public access inappropriate and how will access be provided? (e.g. formal consent agreements, restricted access)Will any permission restrictions (such as an embargo period) need to be placed on the data? If so, what are the reasons and what is the duration of the embargo?Who holds intellectual property rights to the data and how might this affect data access?Who is likely to be interested in re-using the data? What are the foreseeable re-uses of the data?', '', '

        Explain how and when data will be made available. Also describe any re-use and re-distribution policies and how the data sharing plans are related to those policies. Identify who will be allowed to use your data and whether or not they will be allowed to disseminate your data. If access to, use of, or dissemination of data will be restricted, explain how you will codify and communicate these restrictions.Data Sharing via BCO-DMOIf the proposal is being submitted to the NSF Division of Ocean Sciences’ (OCE) Biological or Chemical Oceanography Sections or Division of Polar Programs (PLR) Antarctic Sciences (ANT) Organisms & Ecosystems Program, then the two page plan can state that BCO-DMO staff will work with you to manage the data, and that data or model results generated during the proposed research project will be contributed to the BCO-DMO system. BCO-DMO provides data management services at no additional cost to projects funded by these NSF sections/programs.Project investigators funded by these sections/programs can work with BCO-DMO to make project data available online, in compliance with the NSF OCE Sample and Data Policy. PIs of funded projects will be expected to submit project metadata to BCO-DMO beginning with the award/proposal number and DMP for proposals that are recommended for funding.BCO-DMO can deal with a wide variety of data, including but not limited to biological, chemical, and physical oceanography measurements. BCO-DMO data managers routinely serve in-situ data including standard hydrographic, biogeochemical, biological, ecological, and microbial measurements and chemical tracers; experimental and model results; images and movies, etc. If you are uncertain if BCO-DMO is an appropriate repository for your data, please contact info@bco-dmo.org.See Appendices III and IV of the OCE Sample and Data Policy for information on other suggested databases and repositories for physical samples.Genomic Data and Other Specialized RepositoriesProvisions should be made for the sharing and storage of genetic and molecular data in a publicly accessible, permanent database such as the various NCBI databases (e.g. GenBank), RAST, MG-RAST, etc. Information about the types of data accepted by GenBank is available on their website at http://www.ncbi.nlm.nih.gov/genbank/submit_types. If known, it’d be helpful to disclose the details and availability of bioinformatics pipelines that will be used in next-generation methods. Accommodations for sharing of metagenome, metatranscriptome, and proteomics data should also be described in the DMP.BCO-DMO can enable discovery of data that have been contributed to specialized repositories (e.g. NCBI, LTER data catalog, CDIAC). For example, genetic sequence data are best served by an NCBI repository such as GenBank. Metadata and accession numbers/URLs/unique identifiers can then be provided to BCO-DMO so that access to these alternate repositories can be provided through the BCO-DMO website.Underway Shipboard DataAll routine underway data collected by vessel-resident instrumentation aboard UNOLS-supported oceanographic research vessels will be submitted to the appropriate long-term archive through the Rolling Deck to Repository (R2R) program. The PI is responsible for disseminating the data and metadata produced by the science party’s research.NSF Division of Ocean Sciences Sample and Data PolicyNSF Frequently Asked Questions (FAQs) for Public AccessBCO-DMO Data Management Best Practices Guide (PDF)How to Get Started Contributing Data to BCO-DMOFrequently Asked Questions (FAQs) about BCO-DMOData Repositories List (created by Integrated Earth Data Applications (IEDA))Terms of Use for Data at BCO-DMOR2R Cruise CatalogCreative Commons License TypesUniversity-National Oceanographic Laboratory System (UNOLS)National Center for Biotechnology Information (NCBI)GenBankLong Term Ecological Research (LTER) Network Data Portal', '

        Immediately after completion of the research cruise, underway data and metadata will be submitted to the Rolling Deck to Repository (R2R) project. DNA sequences will be deposited in the National Center for Biotechnology Information (NCBI) database GenBank upon submission of manuscripts. GenBank accession numbers will be provided to the Biological and Chemical Oceanography Data Management Office (BCO-DMO) in an Excel spreadsheet or .CSV file and metadata will be provided using the BCO-DMO Dataset Metadata submission form. Data sets produced by the science party will be made available through the BCO-DMO data system within two-years from the date of collection. The project investigators will work with BCO-DMO data managers to make project data available online in compliance with the NSF OCE Sample and Data Policy. Data, samples, and other information collected under this project can be made publically available without restriction once submitted to the public repositories.Data produced by this project may be of interest to chemical and biological oceanographers, and climate scientists interested in the role of biogeochemistry in the global climate system. We will adhere to and promote the standards, policies, and provisions for data and metadata submission, access, re-use, distribution, and ownership as prescribed by the BCO-DMO Terms of Use (http://www.bco-dmo.org/terms-use).

        ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2257, 230, 1281, 2926, '

        Describe the plans for long-term archiving of data, samples, and other research products, and for preservation of access to them. Consider the following:What is your long-term strategy for maintaining, curating, and archiving the data?What archive(s) have you identified as a place to deposit data and other research products?', '', '

        After data contributed to BCO-DMO are online and fully documented, BCO-DMO ensures that the data are archived properly at the appropriate National Data Center (e.g. NCEI) for long-term archive preservation. The Rolling Deck to Repository program (R2R) is responsible for archiving routine underway data at the appropriate national archive, including the National Geophysical Data Center (NGDC) and the National Centers for Environmental Information (NCEI). See Appendices III and IV of the OCE Sample and Data Policy for information on other suggested databases and repositories for physical samples.NSF Division of Ocean Sciences Sample and Data PolicyNSF Frequently Asked Questions (FAQs) for Public AccessBCO-DMO Data Management Best Practices Guide (PDF)How to Get Started Contributing Data to BCO-DMOFrequently Asked Questions (FAQs) about BCO-DMO ', '

        R2R will ensure that the original underway measurements are archived permanently at NCEI and/or NGDC as appropriate. BCO-DMO will also ensure that project data are submitted to the appropriate national data archive. The PI will work with R2R and BCO-DMO to ensure data are archived appropriately and that proper and complete documentation are archived along with the data.

        ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2258, 230, 1282, 2927, '

        Describe the roles and responsibilities of all parties with respect to the management of the data. Consider the following:If there are multiple investigators involved, what are the data management responsibilities of each personWho will be the lead or primary person responsible for ultimately ensuring compliance with the Data Management Plan?', '', 'NSF Division of Ocean Sciences Sample and Data PolicyNSF Frequently Asked Questions (FAQs) for Public AccessBCO-DMO Data Management Best Practices Guide (PDF)How to Get Started Contributing Data to BCO-DMOFrequently Asked Questions (FAQs) about BCO-DMO', '

        Each PI will be responsible for sharing his/her subset of data among the project participants in a timely fashion. J. Doe will be responsible for collecting and analyzing the zooplankton sampling data. P. Smith will oversee the molecular biology work and will submit the resulting sequences to the National Center for Biotechnology Information’s (NCBI) GenBank database. The Lead PI, R. Jones, will coordinate the overall data management and sharing process and will submit the project data, including GenBank accession numbers, and metadata to the Biological and Chemical Oceanography Data Management Office (BCO-DMO) who will be responsible for forwarding these data and metadata to the appropriate national archive.

        ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2348, 236, 1317, 1502, '

        Describe the types of data and products that will be generated in the research, such as physical samples, space and/or time-dependent information on chemical and physical processes, images, spectra, final or intermediate numerical results, theoretical formalisms, computational strategies, software, and curriculum materials.

        ', '', 'NSF AGS Advice to PIs on DMPsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2349, 236, 1318, 1503, '

        Describe the format in which the data or products are stored (e.g. hardcopy logs and/or instrument outputs, ASCII, XML files, HDF5, CDF, etc). 

        ', '', 'NSF AGS Advice to PIs on DMPsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2350, 236, 1319, 1504, '

        Describe your plans for providing access to data, including websites maintained by your research group and contributions to public databases. If maintenance of a web site or database is the direct responsibility of your group, provide information about the period of time the web site or database is expected to be maintained. Also describe your practice or policies regarding the release of data—for example whether data are available before or after formal publication and the approximate duration of time that the data will be kept private. Describe your policies (where applicable) for protection of propriety data, privacy and confidentiality, intellectual property, or other rights or requirements.

        ', '', 'NSF AGS Advice to PIs on DMPsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2351, 236, 1320, 1505, '

        Describe your policies regarding the use of data provided via general access or sharing. If you plan to provide data on a website, will the site contain disclaimers, or conditions regarding the use of the data in other publications or products? If the data or products are copyrighted, how will this be noted on the website?

        ', '', 'NSF AGS Advice to PIs on DMPsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2352, 236, 1321, 1506, '

        Describe whether and how data will be archived and how preservation of access will be handled. For example, will hardcopy logs, instrument outputs, and physical samples be stored in a location where there are safeguards against fire or water damage? Is there a plan to transfer digitized information to new storage media or devices as technological standards or practices change? Will there be an easily accessible index that documents where all archived data are stored and how they can be accessed? If the data will be archived by a third party, please refer to their preservation plans (if available).

        ', '', 'NSF AGS Advice to PIs on DMPsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2353, 236, 1322, 1507, '

        If implementing the DMP will incur additional costs to the project this fact should be mentioned in the appropriate section of the plan (for example the cost of setting up and maintaining a web site). Details of the costs must be included in the budget justification in the budget section of the proposal.

        ', '', 'NSF AGS Advice to PIs on DMPsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2354, 237, 1323, 566, '

        The types of data, samples, physical collections, software, curriculum materials, and other materials to be produced in the course of the project.

        ', '', 'NSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Dissemination and Sharing of Research ResultsNSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2355, 237, 1324, 567, '

        The standards to be used for data and metadata format and content (where existing standards are absent or deemed inadequate, this should be documented along with any proposed solutions or remedies).

        ', '', 'NSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Dissemination and Sharing of Research ResultsNSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2356, 237, 1325, 568, '

        Policies for access and sharing including provisions for appropriate protection of privacy, confidentiality, security, intellectual property, or other rights or requirements.

        ', '', 'NSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Dissemination and Sharing of Research ResultsNSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2357, 237, 1326, 569, '

        Policies and provisions for re-use, re-distribution, and the production of derivatives.

        ', '', 'NSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Dissemination and Sharing of Research ResultsNSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2358, 237, 1327, 570, '

        Plans for archiving data, samples, and other research products, and for preservation of access to them.

        ', '', 'NSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Dissemination and Sharing of Research ResultsNSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2368, 239, 1343, 566, '

        The types of data, samples, physical collections, software, curriculum materials, and other materials to be produced in the course of the project.

        ', '', 'NSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Dissemination and Sharing of Research ResultsNSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2369, 239, 1344, 567, '

        The standards to be used for data and metadata format and content (where existing standards are absent or deemed inadequate, this should be documented along with any proposed solutions or remedies).

        ', '', 'NSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Dissemination and Sharing of Research ResultsNSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2370, 239, 1345, 568, '

        Policies for access and sharing including provisions for appropriate protection of privacy, confidentiality, security, intellectual property, or other rights or requirements.

        ', '', 'NSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Dissemination and Sharing of Research ResultsNSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2371, 239, 1346, 569, '

        Policies and provisions for re-use, re-distribution, and the production of derivatives.

        ', '', 'NSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Dissemination and Sharing of Research ResultsNSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2372, 239, 1347, 570, '

        Plans for archiving data, samples, and other research products, and for preservation of access to them.

        ', '', 'NSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Dissemination and Sharing of Research ResultsNSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2373, 240, 1348, 566, '

        The types of data, samples, physical collections, software, curriculum materials, and other materials to be produced in the course of the project.

        ', '', 'NSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Dissemination and Sharing of Research ResultsNSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2374, 240, 1349, 567, '

        The standards to be used for data and metadata format and content (where existing standards are absent or deemed inadequate, this should be documented along with any proposed solutions or remedies).

        ', '', 'NSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Dissemination and Sharing of Research ResultsNSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2375, 240, 1350, 568, '

        Policies for access and sharing including provisions for appropriate protection of privacy, confidentiality, security, intellectual property, or other rights or requirements.

        ', '', 'NSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Dissemination and Sharing of Research ResultsNSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2376, 240, 1351, 569, '

        Policies and provisions for re-use, re-distribution, and the production of derivatives.

        ', '', 'NSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Dissemination and Sharing of Research ResultsNSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2377, 240, 1352, 570, '

        Plans for archiving data, samples, and other research products, and for preservation of access to them.

        ', '', 'NSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Dissemination and Sharing of Research ResultsNSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2378, 241, 1353, 1368, '

        Describe the types of data and products that will be generated in the research, such as images of astronomical objects, spectra, data tables, time series, theoretical formalisms, computational strategies, software, and curriculum materials.

        ', '', 'NSF-AST Advice to PIs on DMPsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2379, 241, 1354, 1369, '

        Describe the format in which the data or products are stored (e.g., ASCII, html, FITS, VO-compliant tables, XML files, etc.). Include a description of the metadata that will make the actual data products useful to the general researcher. Where data are stored in unusual or not generally accessible formats, explain how the data may be converted to a more accessible format or otherwise made available to interested parties. In general, solutions and remedies should be provided.

        ', '', 'NSF-AST Advice to PIs on DMPsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2380, 241, 1355, 1370, '

        "Access to data" refers to data made accessible without explicit request from the interested party, for example those posted on a website or made available to a public database. Describe your plans, if any, for providing such general access to data, including websites maintained by your research group, and direct contributions to public databases. If maintenance of a web site or data base is the direct responsibility of your group, provide information about the period of time the web site or data base is expected to be maintained. Note that data taken at national or private observatories may be accessible through public archives (perhaps after a standard proprietary period). Various forms of data (e.g.FITS image and tables, other data tables) also may be deposted with published articles in the AAS journals and other journals. Particular attention should be paid to data sets that are products of well-defined surveys. Also describe your practice before or after formal publication."Data sharing" refers to the release of data in response to a specific request from an interested party. Describe your polies for data sharing, including where applicable provisions for protection of privacy, confidentiality, intellectual propoerty, national security, or other rights or requirements.

        ', '', 'NSF-AST Advice to PIs on DMPsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2381, 241, 1356, 1371, '

        Describe your policies regarding the use of data provided via general access or sharing. For example, if you plan to provide data and images on your website, will the website contain disclaimers, or conditions regarding the use of the data in other publications or products? If the data or products (e.g., images) are copyrighted (by a journal, for example), how will this be noted on the website?

        ', '', 'NSF-AST Advice to PIs on DMPsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2382, 241, 1357, 1372, '

        Describe whether and how data will be archived and how preservation of access will be handled. If the data will be archived by a third party (e.g., national observatory or journal), please refer to their preservation plans if available.

        ', '', 'NSF-AST Advice to PIs on DMPsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2383, 242, 1358, 2153, '

        Describe the types of data, physical samples or collections, software, curriculum materials, and other materials to be produced in the course of the project. (For collaborative proposals, the DMP must cover all the various data types being collected by each collaborator.) 

        ', '', 'NSF-BIO Guidance on DMPs NSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2384, 242, 1359, 2154, '

        Describe the standards to be used for all the data types anticipated, including data or file format and metadata. 

        ', '', 'NSF-BIO Guidance on DMPs NSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2385, 242, 1360, 2155, '

        Describe the roles and responsibilities of all parties with respect to the management of the data (including contingency plans for the departure of key personnel from the project). 

        ', '', 'NSF-BIO Guidance on DMPs NSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2386, 242, 1361, 2156, '

        Describe the dissemination methods that will be used to make data and metadata available to others during the period of the award, and any modifications or additional technical information regarding data access after the grant ends. 

        ', '', 'NSF-BIO Guidance on DMPs NSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2387, 242, 1362, 2157, '

        Describe the PI’s policies for data sharing, public access and re-use, including re-distribution by others and the production of derivatives. Where appropriate, include provisions for protection of privacy, confidentiality, security, intellectual property rights and other rights. 

        ', '', 'NSF-BIO Guidance on DMPs NSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2388, 242, 1363, 2158, '

        Where relevant, describe plans for archiving data, samples, software, and other research products, and for on-going access to these products through their lifecycle of usefulness to research and education. Consider which data (or research products) will be deposited for long-term access and where. (What physical and/or cyber resources and facilities (including third party resources) will be used to store and preserve the data after the grant ends?) 

        ', '', 'NSF-BIO Guidance on DMPs NSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2389, 243, 1364, 1502, '

        Describe the types of data and products that will be generated in the research, such as physical samples, space and/or time-dependent information on chemical and physical processes, images, spectra, final or intermediate numerical results, theoretical formalisms, computational strategies, software, and curriculum materials.

        ', '', 'NSF AGS Advice to PIs on DMPsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2390, 243, 1365, 1503, '

        Describe the format in which the data or products are stored (e.g. hardcopy logs and/or instrument outputs, ASCII, XML files, HDF5, CDF, etc). 

        ', '', 'NSF AGS Advice to PIs on DMPsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2391, 243, 1366, 1504, '

        Describe your plans for providing access to data, including websites maintained by your research group and contributions to public databases. If maintenance of a web site or database is the direct responsibility of your group, provide information about the period of time the web site or database is expected to be maintained. Also describe your practice or policies regarding the release of data—for example whether data are available before or after formal publication and the approximate duration of time that the data will be kept private. Describe your policies (where applicable) for protection of propriety data, privacy and confidentiality, intellectual property, or other rights or requirements.

        ', '', 'NSF AGS Advice to PIs on DMPsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2392, 243, 1367, 1505, '

        Describe your policies regarding the use of data provided via general access or sharing. If you plan to provide data on a website, will the site contain disclaimers, or conditions regarding the use of the data in other publications or products? If the data or products are copyrighted, how will this be noted on the website?

        ', '', 'NSF AGS Advice to PIs on DMPsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2393, 243, 1368, 1506, '

        Describe whether and how data will be archived and how preservation of access will be handled. For example, will hardcopy logs, instrument outputs, and physical samples be stored in a location where there are safeguards against fire or water damage? Is there a plan to transfer digitized information to new storage media or devices as technological standards or practices change? Will there be an easily accessible index that documents where all archived data are stored and how they can be accessed? If the data will be archived by a third party, please refer to their preservation plans (if available).

        ', '', 'NSF AGS Advice to PIs on DMPsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2394, 243, 1369, 1507, '

        If implementing the DMP will incur additional costs to the project this fact should be mentioned in the appropriate section of the plan (for example the cost of setting up and maintaining a web site). Details of the costs must be included in the budget justification in the budget section of the proposal.

        ', '', 'NSF AGS Advice to PIs on DMPsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2395, 244, 1370, 571, '

        Specify the roles and responsibilities of all parties with respect to the DMP activities.

        ', '', 'Data Management for NSF EHR Directorate Proposals and AwardsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2396, 244, 1371, 572, '

        Specify the types of data or products that will be generated (e.g., test scores, survey responses, images, data tables, video or audio data, sftware, curricular or exhibit materials).

        ', '', 'Data Management for NSF EHR Directorate Proposals and AwardsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2397, 244, 1372, 573, '

        Specify how data or products are to be stored, preserved, and shared.

        ', '', 'Data Management for NSF EHR Directorate Proposals and AwardsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2398, 244, 1373, 574, '

        Specify any restrictions on data or product storage, access, preservation, or sharing

        ', '', 'Data Management for NSF EHR Directorate Proposals and AwardsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2399, 244, 1374, 575, '

        Specify what data formats will be used (e.g., XML files, websites, image files, data tables, software code, text documents, physical materials).

        ', '', 'Data Management for NSF EHR Directorate Proposals and AwardsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2400, 244, 1375, 576, '

        Specify how long access to data and products, and sharing of data or products, will be maintained after the life of the project, and how any associated costs will be covered and by whom.

        ', '', 'Data Management for NSF EHR Directorate Proposals and AwardsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2401, 244, 1376, 577, '

        If data or products are to be preserved by a third party, please refer to their preservation plans if available.

        ', '', 'Data Management for NSF EHR Directorate Proposals and AwardsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2402, 244, 1377, 578, '

        More stringent data management requirements may be specified in particular NSF solicitations or result from local policies and best practices at the PI’s home institution. Additional requirements will be specified in the program solicitation and award conditions. Principal Investigators to be supported by such programs must discuss how they will meet these additional requirements in their Data Management Plans.

        ', '', 'Data Management for NSF EHR Directorate Proposals and AwardsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2403, 245, 1378, 579, '

        Investigators are expected to promptly prepare and submit for publication, with authorship that accurately reflects the contributions of those involved, all significant findings from work conducted under NSF grants. Grantees are expected to permit and encourage such publication by those actually performing that work, unless a grantee intends to publish or disseminate such findings itself.

        ', '', 'NSF-PHY Advice to PIs on Data Management Plans
        NSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2404, 245, 1379, 580, '

        Investigators are expected to share with other researchers, at no more than incremental cost and within a reasonable time, the primary data, samples, physical collections and other supporting materials created or gathered in the course of work under NSF grants. Grantees are expected to encourage and facilitate such sharing. Privileged or confidential information should be released only in a form that protects the privacy of individuals and subjects involved. General adjustments and, where essential, exceptions to this sharing expectation may be specified by the funding NSF Program or Division/Office for a particular field or discipline to safeguard the rights of individuals and subjects, the validity of results, or the integrity of collections or to accommodate the legitimate interest of investigators. A grantee or investigator also may request a particular adjustment or exception from the cognizant NSF Program Officer.

        ', '', '

         NSF-PHY Advice to PIs on Data Management Plans
        NSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2405, 245, 1380, 581, '

        Investigators and grantees are encouraged to share software and inventions created under the grant or otherwise make them or their products widely available and usable. 

        ', '', 'NSF-PHY Advice to PIs on Data Management Plans
        NSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2406, 245, 1381, 582, '

        NSF normally allows grantees to retain principal legal rights to intellectual property developed under NSF grants to provide incentives for development and dissemination of inventions, software and publications that can enhance their usefulness, accessibility and upkeep. Such incentives do not, however, reduce the responsibility that investigators and organizations have as members of the scientific and engineering community, to make results, data and collections available to other researchers.

        ', '', 'NSF-PHY Advice to PIs on Data Management Plans
        NSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2407, 245, 1382, 583, '

        NSF program management will implement these policies for dissemination and sharing of research results, in ways appropriate to field and circumstances, through the proposal review process; through award negotiations and conditions; and through appropriate support and incentives for data cleanup, documentation, dissemination, storage and the like.

        ', '', '

         NSF-PHY Advice to PIs on Data Management Plans
        NSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2408, 245, 1383, 584, '

        Physics Division PIs should include in their Data Management Plan those aspects of data retention and sharing that would allow them to respond to a question about a published result. Members of formal collaborations may refer to the collaboration\'s existing policies and practices.

        ', '', 'NSF-PHY Advice to PIs on Data Management Plans
        NSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2409, 246, 1384, 1168, '

        The DMP should clearly articulate how "sharing of primary data" is to be implemented. It should outline the rights and obligations of all parties as to their roles and responsibilities in the management and retention of research data. It must also consider changes to roles and responsibilities that will occur should a principal investigator or co-PI leave the institution. Any costs should be explained in the Budget Justification pages. 

        ', '', 'Data Management for NSF Engineering Directorate Proposals and AwardsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2410, 246, 1385, 1169, '

        The Data Management Plan should describe the types of data, samples, physical collections, software, curriculum materials, and other materials to be produced in the course of the project. It should then describe the expected types of data to be retained.

        ', '', 'Data Management for NSF Engineering Directorate Proposals and AwardsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2411, 246, 1386, 1170, '

        The DMP should describe the period of data retention. Minimum data retention of research data is three years after conclusion of the award or three years after public release, whichever is later. 

        ', '', 'Data Management for NSF Engineering Directorate Proposals and AwardsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2412, 246, 1387, 1171, '

        The DMP should describe the specific data formats, media, and dissemination approaches that will be used to make data available to others, including any metadata.  Policies for public access and sharing should be described, including provisions for appropirate protection of privacy, confidentiality, security, intellectual property, or other rights or requirements.Research centers and major partnerships with industry or other user communities must also address how data are to be shared and managed with partners, center members, and other major stakeholders.  Publication delay policies (if applicable) must be clearly stated.  Investigators are expected to submit significant findings for publications quickly that are consistent with the publication delay obligations of key partners, such as industrial members of a research center.

        ', '', 'Data Management for NSF Engineering Directorate Proposals and AwardsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2413, 246, 1388, 1172, '

        The DMP should describe physical and cyber resources and facilities that will be used for the effective preservation and storage of research data. In collaborative proposals or proposals involving sub-awards, the lead PI is responsible for assuring data storage and access.

        ', '', 'Data Management for NSF Engineering Directorate Proposals and AwardsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2414, 247, 1389, 3358, '

        Investigators are expected to promptly prepare and submit for publication, with authorship that accurately reflects the contributions of those involved, all significant findings from work conducted under NSF grants. Grantees are expected to permit and encourage such publication by those actually performing that work, unless a grantee intends to publish or disseminate such findings itself.

        ', '', 'NSF-DMR Advice to PIs on Data Management PlansNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2415, 247, 1390, 3359, '

        Investigators are expected to share with other researchers, at no more than incremental cost and within a reasonable time, the primary data, samples, physical collections and other supporting materials created or gathered in the course of work under NSF grants. Grantees are expected to encourage and facilitate such sharing. Privileged or confidential information should be released only in a form that protects the privacy of individuals and subjects involved. General adjustments and, where essential, exceptions to this sharing expectation may be specified by the funding NSF Program or Division/Office for a particular field or discipline to safeguard the rights of individuals and subjects, the validity of results, or the integrity of collections or to accommodate the legitimate interest of investigators. A grantee or investigator also may request a particular adjustment or exception from the cognizant NSF Program Officer.

        ', '', 'NSF-DMR Advice to PIs on Data Management PlansNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2416, 247, 1391, 3360, '

        Investigators and grantees are encouraged to share software and inventions created under the grant or otherwise make them or their products widely available and usable.

        ', '', 'NSF-DMR Advice to PIs on Data Management PlansNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2417, 247, 1392, 3361, '

        NSF normally allows grantees to retain principal legal rights to intellectual property developed under NSF grants to provide incentives for development and dissemination of inventions, software and publications that can enhance their usefulness, accessibility and upkeep. Such incentives do not, however, reduce the responsibility that investigators and organizations have as members of the scientific and engineering community, to make results, data and collections available to other researchers.

        ', '', 'NSF-DMR Advice to PIs on Data Management PlansNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2418, 247, 1393, 3362, '

        NSF program management will implement these policies for dissemination and sharing of research results, in ways appropriate to field and circumstances, through the proposal review process; through award negotiations and conditions; and through appropriate support and incentives for data cleanup, documentation, dissemination, storage and the like.

        ', '', 'NSF-DMR Advice to PIs on Data Management PlansNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2419, 248, 1394, 1410, '

        The Data Management Plan should describe the types of data, metadata, scripts used to generate the data or metadata, experimental results, samples, physical collections, software, curriculum materials, or other materials to be produced in the course of the project. 

        ', '', 'Data Management Guidance for CISE Proposals and AwardsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2420, 248, 1395, 1411, '

        The Data Management Plan should address the standards to be used for data and metadata format and content (where existing standards are absent or deemed inadequate, this should be documented along with any proposed solutions or remedies).

        ', '', 'Data Management Guidance for CISE Proposals and AwardsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2421, 248, 1396, 1412, '

        The Data Management Plan should address the physical and/or cyber resources and facilities (including those supplied by third parties) that will be used to store and preserve the data after the grant ends.

        ', '', 'Data Management Guidance for CISE Proposals and AwardsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2422, 248, 1397, 1413, '

        The Data Management Plan should address the policies for access and sharing including provisions for appropriate protection of privacy, confidentiality, security, intellectual property, or other rights or requirements.

        ', '', 'Data Management Guidance for CISE Proposals and AwardsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2423, 248, 1398, 1414, '

        The DMP should address the policies and provision for re-use, re-distribution, and the production of derivatives.

        ', '', 'Data Management Guidance for CISE Proposals and AwardsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2424, 248, 1399, 1415, '

        The DMP should address the plans for archiving data, samples, and other research products, and for the preservation of access to them after the award ends.

        ', '', 'Data Management Guidance for CISE Proposals and AwardsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2425, 248, 1400, 1414, '

        The DMP should address the plans for archiving data, samples, and other research products, and for the preservation of access to them after the award ends.

        ', '', 'Data Management Guidance for CISE Proposals and AwardsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2426, 248, 1401, 1415, '

        The Data Management Plan should address the roles and responsibilities of all parties with respect to the management of the data (including contingency plans for the departure of key personnel from the project) after the grant ends.

        ', '', 'Data Management Guidance for CISE Proposals and AwardsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2427, 249, 1402, 1497, '

        Describe the types of data (including metadata and annotations, primary or analyzed) and products that will be generated by the research, for example description of samples, numerical data on chemical systems such as spectra, chemical and physical properties, time-dependent information on chemical and physical processes, theoretical formalisms, experimental protocols, algorith specifications, database schemas and data tables, data produced by simulations and software. Data and products generated from Broader Impact activities, such as educational materials, participant information, tutorials and other web-based materials, as well as assessment results, should also be included in the DMP.You may request funds to cover costs of publication, page charges, or preparation of data as a direct cost in your budget proposal, which is evaluated as part of the merit review process.  Any costs associated with implementing the DMP should be explained in the Budget Justification.

        ', '', 'NSF-CHE Advice to PIs on Data Management PlansNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2428, 249, 1403, 1498, '

        Describe the format and media in which the data or products are stored (e.g., hardcopy notebook and/or instrument outputs, ASCII, html, jpeg or other formats). Where data are stored in unusual or not generally-accessible formats, explain how the data may be converted to a more accessible format or otherwise made available to interested parties. In general, solutions and remedies to providing data in an accessible format should be provided with minimal added cost.

        ', '', 'NSF-CHE Advice to PIs on Data Management PlansNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2429, 249, 1404, 1499, '

        "Access to data" refers to data made accessible without explicit request from the interested party, for example those posted on a website or made available to a public database. Describe your plans, if any, for providing such general access to data, including websites maintained by your research group, and direct contributions to public databases or software repositories (e.g., NMRShiftDB, the Protein Data Bank, Cambridge Crystallographic Data Centre, Inorganic Crystal Structure Database in Karlsruhe, Zeolite Structure Database and Github). For software or code developed as part of the project, include a description of how users can access the code (e.g. licensing, open source) and specific details of the hosting, distribution and dissemination plans.  Also describe your practice or policies regarding the release of data for access, for example whether data are posted before or after formal publication. Note as well any anticipated inclusion of your data in databases that mine the published literature (e.g. PubChem, NIST Chemistry WebBook). Consider using the Digital Object Identifiers (DOI) assignment mechanism not just for journal articles, but for suitably-archived, publishable data sets."Data sharing" refers to the release of data in response to a specific request from an interested party.  Describe your policies for data sharing including, where applicable, provisions for protection of privacy, confidentiality, intellectual property, national security, or other rights or requirements. Discussion on the compliance with the NSFs Public Access Policy is also encouraged.

        ', '', 'NSF-CHE Advice to PIs on Data Management PlansNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2430, 249, 1405, 1500, '

        Describe your policies regarding the use of data provided via general access or sharing. Practices for appropriate protection of privacy, confidentiality, security, intellectual property, and other rights should be communicated.  The rights and obligations of those who access, use, and share your data with others should be defined.  For example, if you plan to provide data and images on your website, will the website contain disclaimers or conditions regarding the use of the data in other publications or products?

        ', '', 'NSF-CHE Advice to PIs on Data Management PlansNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2431, 249, 1406, 1501, '

        Describe when the data should be archived, how data will be archived, and how preservation of access will be handled. Are there provisions for data backup? Will hardcopy notebooks, instrument outputs, and physical samples be stored in a location where there are safeguards against fire or water damage? Is there a plan to transfer digitized information to new storage media or devices as technological standards or practices change? What are the physical and cyber resources and facilities that will be used for data preservation and storage? Will there be an easily accessible index that douments where all archived data are stored and how they can be accessed? What are the roles and responsibilities of all parties with respect to the management and archiving of the data after the grant ends? How long will the data be maintained after the grant ends?CHE-supported large research centers or other programs may specify more stringent data storage, sharing and archiving procedures for research conducted under their awards. Such requirements will be specified in the program solicitation and award conditions. 

        ', '', 'NSF-CHE Advice to PIs on Data Management PlansNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2432, 250, 1407, 969, '

        The DMP should outline the rights and obligations of all parties as to their roles and responsibilities in the management and retention of research data. It should also consider changes to roles and responsibilities that will occur should a principal investigator or co-PI leave the institution or project. 

        ', '', 'Data Management for SBE Proposals and AwardsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2433, 250, 1408, 970, '

        The Data Management Plan should describe the types of data, samples, physical collections, software, curriculum materials, and other materials to be produced in the course of the project. It should then describe the expected types of data to be retained.

        ', '', 'Data Management for SBE Proposals and AwardsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2434, 250, 1409, 971, '

        SBE is committed to timely and rapid data distribution. However, it recognizes that types of data can vary widely and that acceptable norms also vary by scientific discipline. It is strongly committed, however, to the underlying principle of timely access, and applicants should address how this will be met in their DMP statement.

        ', '', 'Data Management for SBE Proposals and AwardsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2435, 250, 1410, 972, '

        The Data Management Plan should describe data formats, media, and dissemination approaches that will be used to make data and metadata available to others. Policies for public access and sharing should be described, including provisions for appropriate protection of privacy, confidentiality, security, intellectual property, or other rights or requirements. Research centers and major partnerships with industry or other user communities must also address how data are to be shared and managed with partners, center members, and other major stakeholders.

        ', '', 'Data Management for SBE Proposals and AwardsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2436, 250, 1411, 973, '

        The Data Management Plan should describe physical and cyber resources and facilities that will be used for the effective preservation and storage of research data. These can include third party facilities and repositories.

        ', '', 'Data Management for SBE Proposals and AwardsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2437, 250, 1412, 974, '

        More stringent data management requirements may be specified in particular NSF solicitations or result from local policies and best practices at the PI’s home institution. Additional requirements will be specified in the program solicitation and award conditions. Principal Investigators to be supported by such programs must discuss how they will meet these additional requirements in their Data Management Plans.

        ', '', 'Data Management for SBE Proposals and AwardsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2919, 287, 1742, 2920, '

        Identify any published data policies with which the project will comply, including the NSF OCE Data and Sample Policy as well as other policies that may be relevant if the project is part of a large coordinated research program (e.g. GEOTRACES).

        ', '', 'NSF Division of Ocean Sciences Sample and Data PolicyNSF Frequently Asked Questions (FAQs) for Public AccessBCO-DMO Data Management Best Practices Guide (PDF)How to Get Started Contributing Data to BCO-DMOFrequently Asked Questions (FAQs) about BCO-DMONSF Dissemination and Sharing of Research ResultsNSF Grant Proposal Guide on DMPsNSF GEO Directorate Guidance', '

        The project investigators will comply with the data management and dissemination policies described in the NSF Award and Administration Guide (AAG, Chapter VI.D.4) and the NSF Division of Ocean Sciences Sample and Data Policy.

        ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2920, 287, 1743, 2921, '

        If the proposed project involves a research cruise, describe the cruise plans. (Skip this section if it is not relevant to your proposal.) Consider the following questions:How will pre-cruise planning be coordinated? (e.g. email, teleconference, workshop)What types of sampling instruments will be deployed on the cruise?How will the cruise event log be recorded? (e.g. the Rolling Deck to Repository (R2R) event logger application, an Excel spreadsheet, or paper logs)Will you prepare a cruise report?', '', '

        If cruise plans are not known at this time, it is appropriate to omit this section or to state that cruise plans will be made at a later date. Funded projects that involve deployments (including research cruises as well as deployments of moorings, floats, and gliders) will be expected to provide deployment metadata to BCO-DMO, along with the project and dataset metadata. Information on how to contribute deployment metadata to BCO-DMO is available on the BCO-DMO website at http://www.bco-dmo.org/how-get-started.NSF Division of Ocean Sciences Sample and Data PolicyNSF Frequently Asked Questions (FAQs) for Public AccessBCO-DMO Data Management Best Practices Guide (PDF)How to Get Started Contributing Data to BCO-DMOFrequently Asked Questions (FAQs) about BCO-DMOR2R Scientific Sampling Event LogBCO-DMO DMP Suggestions for Proposals Involving a Research Cruise (PDF)IMBER Data Management CookbookROSCOP (Report of Observations/Samples collected by Oceanographic Programmes) Cruise Summary Form', '

        Pre-cruise planning will be done via teleconferencing and a planning workshop. Detailed plans for station locations, instrument deployment, water sampling strategy, and water sample allocation will be written up as a science implementation plan for the cruise. The actual sampling events will be recorded on paper logs (scanned into PDF documents) and/or in a digital event log using the R2R event logger application (if available).

        ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2921, 287, 1744, 2922, '

        Provide a description of the types of data to be produced during the project. Identify the types of data, samples, physical collections, software, derived models, curriculum materials, and other materials to be produced in the course of the project. Include a description of the location of collection, collection methods and instruments, expected dates or duration of collection. If you will be using existing datasets, state this and include how you will obtain them.

        ', '', '

        It may be useful to group data into four categories:Observational (e.g. in-situ, collected in the field). Examples may include: shipboard underway data; mesozooplankton samples collected by a net system; copepod specimens collected, identified, and preserved; hydrographic casts; alongtrack data; remote sensing (e.g. ocean color); acoustic data.Experimental (e.g. generated in a lab or under controlled conditions). Examples: controlled carbonate chemistry experiments; DNA and RNA sequences.Simulations (e.g. machine-generated). Example: models and their output.Derived (e.g. synthesized from existing datasets). Examples: compiled database, products, reports.If the expected dates or duration of collection are not known at this time (e.g. due to funding schedules or ship availability), it is appropriate to give approximations, the ideal dates/duration, or to state that these details will be determined at a later date.NSF Division of Ocean Sciences Sample and Data PolicyNSF Frequently Asked Questions (FAQs) for Public AccessBCO-DMO Data Management Best Practices Guide (PDF)How to Get Started Contributing Data to BCO-DMOFrequently Asked Questions (FAQs) about BCO-DMO

        ', '

        The project will produce several observational and experimental datasets, described in the list below. In addition to the datasets described below, educational resources produced by the project, including data and images, will be made available for public use on the COSEE.net website. Observational data will be collected on a North Atlantic research cruise planned to take place during the summer months (July-August).Observational Datasets:CTD and Niskin bottle data: CTD data collected using a SeaBird SBE CTD package; processing to be done using SeaBird’s SeaSave software; data will include standard environmental measurements (such as pressure, temperature, salinity, fluorescence). File types: Raw (.con, .hdr, .hex, .bl) and processed and .cnv, .asc, .btl) ASCII files. Repository: BCO-DMOEvent log: Cruise scientific sampling event log; will include event numbers, start/end dates, times & locations of instrument deployments. Will be recorded using the R2R event logger (if available) and on paper log sheets. File types: Excel file converted to .csv; scanned PDFs. Repository: BCO-DMO and Rolling Deck to Repository (R2R).Cruise underway data: Routine underway data collected along the ship’s track (including meteorological data, sea surface temperature, salinity, fluorescence, ADCP). Will be collected by the shipboard instrumentation. File types: .csv ASCII files. Repository: BCO-DMO and R2R.Zooplankton sampling logs and images: Zooplankton will be sampled via Reeve net trawls and MOCNESS (Multiple Opening/Closing Net and Environmental Sensing System) tows during the cruise. Species identified, tow numbers, locations, depths, dates, and times will be recorded by hand on log sheets. Information from log will be transferred into an Excel spreadsheet. Photographs of each tow/trawl will be taken on the ship using a digital camera. File types: PDF files of scanned log sheets; Excel files of sampling logs; images (.jpg files). Repository: BCO-DMO.Experimental Datasets:Pteropod respiration: Physiological experiments carried out on pteropods captured at sea raised under controlled pCO2 conditions; dataset will include data on the experimental treatments and the observed respiration rates. Animals will be captured using a Reeve Net or MOCNESS. Experiments will be conducted in the ship’s lab. File types: Excel file(s). Repository: BCO-DMO.Genetic sequencing: mRNA and DNA sequences from animals collected at sea. Sequencing will be performed at the PI’s lab in Woods Hole, MA following the research cruise. File types: Short-read archive (.sra) and .fasta files. Repository: NCBI; accession numbers to be provided to BCO-DMO.', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2922, 287, 1745, 2923, '

        Identify the formats and standards to be used for data and metadata formatting and content. Where existing standards are absent or deemed inadequate, these formats and contents should be documented along with any proposed solutions or remedies. Consider the following questions:Which file formats will be used to store your data?What type of contextual details (metadata) will you document and how?Are there specific data or metadata standards that you will be adhering to?Will you be using or creating a data dictionary, code list, or glossary?What types of quality control will be used? How will data quality be assessed and flagged?', '', '

        Usually, data served by BCO-DMO are submitted as comma- or tab-separated ASCII files (.csv, .txt) or as spreadsheet files (.xls, .xlsx). However, BCO-DMO is flexible and willing to work with whatever reasonably organized format the investigator uses.NSF Division of Ocean Sciences Sample and Data PolicyNSF Frequently Asked Questions (FAQs) for Public AccessBCO-DMO Data Management Best Practices Guide (PDF)How to Get Started Contributing Data to BCO-DMOBCO-DMO Guidance on Organizing Data in a Spreadsheet', '

        Field observation data will be stored in flat ASCII files, which can be read easily by different software packages. Field data will include date, time, latitude, longitude, cast number, and depth, as appropriate. Quality flags will be assigned according to the ODS IODE Quality Flag scheme (IOC Manuals and Guides, 54, volume 3; http://www.iode.org/mg54_3 ). Metadata will be prepared in accordance with BCO-DMO conventions (i.e. using the BCO-DMO metadata forms) and will include detailed descriptions of collection and analysis procedures.

        ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2923, 287, 1746, 2924, '

        Describe how project data will be stored, accessed, and shared among project participants during the course of the project. Consider the following:How will data be shared among project participants during the data collection and analysis phases? (e.g. web page, shared network drive)How/where will data be stored and backed-up?If data volumes will be significant, what is the estimated total file size?', '', 'NSF Division of Ocean Sciences Sample and Data PolicyNSF Frequently Asked Questions (FAQs) for Public AccessBCO-DMO Data Management Best Practices Guide (PDF)How to Get Started Contributing Data to BCO-DMO', '

        The investigators will store project data (including spreadsheets, ASCII files, images, and PDFs of scanned logs) on laboratory computers that are backed up by the University’s central IT organization. The Principal Investigator (PI) has also established an account with the San Diego Super Computer’s enterprise class Cloud Service for data storage and sharing among project investigators. Personal computers in all laboratories are backed up daily using Apple Time Machine to an onsite external hard drive, and weekly to an offsite hard drive.

        ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2924, 287, 1747, 2925, '

        Describe mechanisms for data access and sharing, and describe any related policies and provisions for re-use, re-distribution, and the production of derivatives. Include provisions for appropriate protections of privacy, confidentiality, security, intellectual property, or other rights or requirements. Consider the following:When will data be made publicly available and how? Identify the data repositories you plan to use to make data available.Are the data sensitive in nature (e.g. endangered species concerns, potential patentability)? If so, is public access inappropriate and how will access be provided? (e.g. formal consent agreements, restricted access)Will any permission restrictions (such as an embargo period) need to be placed on the data? If so, what are the reasons and what is the duration of the embargo?Who holds intellectual property rights to the data and how might this affect data access?Who is likely to be interested in re-using the data? What are the foreseeable re-uses of the data?', '', '

        Explain how and when data will be made available. Also describe any re-use and re-distribution policies and how the data sharing plans are related to those policies. Identify who will be allowed to use your data and whether or not they will be allowed to disseminate your data. If access to, use of, or dissemination of data will be restricted, explain how you will codify and communicate these restrictions.Data Sharing via BCO-DMOIf the proposal is being submitted to the NSF Division of Ocean Sciences’ (OCE) Biological or Chemical Oceanography Sections or Division of Polar Programs (PLR) Antarctic Sciences (ANT) Organisms & Ecosystems Program, then the two page plan can state that BCO-DMO staff will work with you to manage the data, and that data or model results generated during the proposed research project will be contributed to the BCO-DMO system. BCO-DMO provides data management services at no additional cost to projects funded by these NSF sections/programs.Project investigators funded by these sections/programs can work with BCO-DMO to make project data available online, in compliance with the NSF OCE Sample and Data Policy. PIs of funded projects will be expected to submit project metadata to BCO-DMO beginning with the award/proposal number and DMP for proposals that are recommended for funding.BCO-DMO can deal with a wide variety of data, including but not limited to biological, chemical, and physical oceanography measurements. BCO-DMO data managers routinely serve in-situ data including standard hydrographic, biogeochemical, biological, ecological, and microbial measurements and chemical tracers; experimental and model results; images and movies, etc. If you are uncertain if BCO-DMO is an appropriate repository for your data, please contact info@bco-dmo.org.See Appendices III and IV of the OCE Sample and Data Policy for information on other suggested databases and repositories for physical samples.Genomic Data and Other Specialized RepositoriesProvisions should be made for the sharing and storage of genetic and molecular data in a publicly accessible, permanent database such as the various NCBI databases (e.g. GenBank), RAST, MG-RAST, etc. Information about the types of data accepted by GenBank is available on their website at http://www.ncbi.nlm.nih.gov/genbank/submit_types. If known, it’d be helpful to disclose the details and availability of bioinformatics pipelines that will be used in next-generation methods. Accommodations for sharing of metagenome, metatranscriptome, and proteomics data should also be described in the DMP.BCO-DMO can enable discovery of data that have been contributed to specialized repositories (e.g. NCBI, LTER data catalog, CDIAC). For example, genetic sequence data are best served by an NCBI repository such as GenBank. Metadata and accession numbers/URLs/unique identifiers can then be provided to BCO-DMO so that access to these alternate repositories can be provided through the BCO-DMO website.Underway Shipboard DataAll routine underway data collected by vessel-resident instrumentation aboard UNOLS-supported oceanographic research vessels will be submitted to the appropriate long-term archive through the Rolling Deck to Repository (R2R) program. The PI is responsible for disseminating the data and metadata produced by the science party’s research.NSF Division of Ocean Sciences Sample and Data PolicyNSF Frequently Asked Questions (FAQs) for Public AccessBCO-DMO Data Management Best Practices Guide (PDF)How to Get Started Contributing Data to BCO-DMOFrequently Asked Questions (FAQs) about BCO-DMOData Repositories List (created by Integrated Earth Data Applications (IEDA))Terms of Use for Data at BCO-DMOR2R Cruise CatalogCreative Commons License TypesUniversity-National Oceanographic Laboratory System (UNOLS)National Center for Biotechnology Information (NCBI)GenBankLong Term Ecological Research (LTER) Network Data Portal', '

        Immediately after completion of the research cruise, underway data and metadata will be submitted to the Rolling Deck to Repository (R2R) project. DNA sequences will be deposited in the National Center for Biotechnology Information (NCBI) database GenBank upon submission of manuscripts. GenBank accession numbers will be provided to the Biological and Chemical Oceanography Data Management Office (BCO-DMO) in an Excel spreadsheet or .CSV file and metadata will be provided using the BCO-DMO Dataset Metadata submission form. Data sets produced by the science party will be made available through the BCO-DMO data system within two-years from the date of collection. The project investigators will work with BCO-DMO data managers to make project data available online in compliance with the NSF OCE Sample and Data Policy. Data, samples, and other information collected under this project can be made publically available without restriction once submitted to the public repositories.Data produced by this project may be of interest to chemical and biological oceanographers, and climate scientists interested in the role of biogeochemistry in the global climate system. We will adhere to and promote the standards, policies, and provisions for data and metadata submission, access, re-use, distribution, and ownership as prescribed by the BCO-DMO Terms of Use (http://www.bco-dmo.org/terms-use).

        ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2925, 287, 1748, 2926, '

        Describe the plans for long-term archiving of data, samples, and other research products, and for preservation of access to them. Consider the following:What is your long-term strategy for maintaining, curating, and archiving the data?What archive(s) have you identified as a place to deposit data and other research products?', '', '

        After data contributed to BCO-DMO are online and fully documented, BCO-DMO ensures that the data are archived properly at the appropriate National Data Center (e.g. NCEI) for long-term archive preservation. The Rolling Deck to Repository program (R2R) is responsible for archiving routine underway data at the appropriate national archive, including the National Geophysical Data Center (NGDC) and the National Centers for Environmental Information (NCEI). See Appendices III and IV of the OCE Sample and Data Policy for information on other suggested databases and repositories for physical samples.NSF Division of Ocean Sciences Sample and Data PolicyNSF Frequently Asked Questions (FAQs) for Public AccessBCO-DMO Data Management Best Practices Guide (PDF)How to Get Started Contributing Data to BCO-DMOFrequently Asked Questions (FAQs) about BCO-DMO ', '

        R2R will ensure that the original underway measurements are archived permanently at NCEI and/or NGDC as appropriate. BCO-DMO will also ensure that project data are submitted to the appropriate national data archive. The PI will work with R2R and BCO-DMO to ensure data are archived appropriately and that proper and complete documentation are archived along with the data.

        ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2926, 287, 1749, 2927, '

        Describe the roles and responsibilities of all parties with respect to the management of the data. Consider the following:If there are multiple investigators involved, what are the data management responsibilities of each personWho will be the lead or primary person responsible for ultimately ensuring compliance with the Data Management Plan?', '', 'NSF Division of Ocean Sciences Sample and Data PolicyNSF Frequently Asked Questions (FAQs) for Public AccessBCO-DMO Data Management Best Practices Guide (PDF)How to Get Started Contributing Data to BCO-DMOFrequently Asked Questions (FAQs) about BCO-DMO', '

        Each PI will be responsible for sharing his/her subset of data among the project participants in a timely fashion. J. Doe will be responsible for collecting and analyzing the zooplankton sampling data. P. Smith will oversee the molecular biology work and will submit the resulting sequences to the National Center for Biotechnology Information’s (NCBI) GenBank database. The Lead PI, R. Jones, will coordinate the overall data management and sharing process and will submit the project data, including GenBank accession numbers, and metadata to the Biological and Chemical Oceanography Data Management Office (BCO-DMO) who will be responsible for forwarding these data and metadata to the appropriate national archive.

        ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2934, 292, 1758, 1502, '

        Describe the types of data and products that will be generated in the research, such as physical samples, space and/or time-dependent information on chemical and physical processes, images, spectra, final or intermediate numerical results, theoretical formalisms, computational strategies, software, and curriculum materials.

        ', '', 'NSF AGS Advice to PIs on DMPsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2935, 292, 1759, 1503, '

        Describe the format in which the data or products are stored (e.g. hardcopy logs and/or instrument outputs, ASCII, XML files, HDF5, CDF, existence of metadata, etc). 

        ', '', 'NSF AGS Advice to PIs on DMPsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2936, 292, 1760, 1504, '

        Describe your plans for providing access to data, including websites maintained by your research group and contributions to public databases, and the mechanism for making the existence of an archive publicly known (e.g. by indicating the data sharing mechanism in publications that recognize NSF support). If maintenance of a web site or database is the direct responsibility of your group, provide information about the period of time the web site or database is expected to be maintained. Also describe your practice or policies regarding the release of data – for example whether data are available before or after formal publication and the approximate duration of time that the data will be kept private. Describe your policies (where applicable) for protection of propriety data, privacy and confidentiality, intellectual property, or other rights or requirements.

        ', '', 'NSF AGS Advice to PIs on DMPsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2937, 292, 1761, 1505, '

        Describe your policies regarding the use of data provided via general access or sharing. If you plan to provide data on a website, will the site contain disclaimers, or conditions regarding the use of the data in other publications or products? If the data or products are copyrighted, how will this be noted on the website?

        ', '', 'NSF AGS Advice to PIs on DMPsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2938, 292, 1762, 1506, '

        Describe whether and how data will be archived and how preservation of access will be handled. For example, will hardcopy logs, instrument outputs, and physical samples be stored in a location where there are safeguards against fire or water damage? Is there a plan to transfer digitized information to new storage media or devices as technological standards or practices change? Will there be an easily accessible index that documents where all archived data are stored and how they can be accessed? If the data will be archived by a third party, please refer to their preservation plans (if available).

        ', '', 'NSF AGS Advice to PIs on DMPsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (2939, 292, 1763, 1507, '

        If implementing the DMP will incur additional costs to the project this fact should be mentioned in the appropriate section of the plan (for example the cost of setting up and maintaining a web site). Details of the costs must be included in the budget justification in the budget section of the proposal.

        ', '', 'NSF AGS Advice to PIs on DMPsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3131, 302, 1899, 958, '

        What types of data, samples, collections, software, materials, etc. will be produced during your project?

        ', '', '', '

        The project will collect and record <enter data types here (e.g. conductivity, temperature, and depth data or microbial community data)> over the course of the grant. These data include variables such as <enter variables here (e.g. temperature measured in degrees Kelvin or Operational Taxonomic Unit abundance measured in counts)>. Additional data products this research will make available include <list any physical samples, software, model outputs, educational materials, etc.>

        ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3132, 302, 1900, 962, '

        What types of data, samples, collections, software, materials, etc. will be produced during your project?

        ', '', '', '

        The project will collect and record <enter data types here (e.g. conductivity, temperature, and depth data or microbial community data)> over the course of the grant. These data include variables such as <enter variables here (e.g. temperature measured in degrees Kelvin or Operational Taxonomic Unit abundance measured in counts)>. Additional data products this research will make available include <list any physical samples, software, model outputs, educational materials, etc.>

        ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3133, 302, 1899, 959, '

        What will be the approximate number and size of data files that will be produced during your project?

        ', '', '', '

        There will be aproximately <____> files, each no larger than <___> <MB, GB, TB, other>, for a total storage size of approximately <___>.

        ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3134, 302, 1899, 960, '

        What type of metadata (information others might need to use your data) will be collected during your project?
        Note: if you plan to submit data to the Arctic Data Center (ADC) please refer to the guidance in the panel on the right.

        ', '', '

        Arctic Data Center Metadata Policy: The ADC stores metadata using the Ecological Metadata Language (EML). The ADC does not require users to submit metadata in an EML format. When submiting to the ADC through the website, submiters can submit plain text descriptions of their data which will be automattically transformed into an EML format for archiving. That being said, submiters should have complete plain text records of the metadata associated with their project. Complete metadata records should contain the following information (amoung other information) when applicable.Descriptions of field and laboratory sampling times and locationsDescriptions of field and laboratory sample collection methods Descriptions of field and laboratory sample processing methodsDescriptions of any hardware and software used (including make, model, and version where applicable)Sampling unitsQuality control proceeduresExplanations for why the particular components detailed above were chosen for this project', '

        The project will collect and record the following:Descriptions of field and laboratory sampling times and locationsDescriptions of field and laboratory sample collection methods Descriptions of field and laboratory sample processing methodsDescriptions of any hardware and software used (including make, model, and version where applicable)Sampling unitsQuality control proceeduresExplanations for why the particular components detailed above were chosen for this project', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 3, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3135, 302, 1901, 961, '

        What format(s) will data and metadata be collected, processed, and stored in?
        Note: if you plan to submit data to the Arctic Data Center (ADC) please refer to the guidance in the panel on the right.

        ', '', '

        Arctic Data Center Data Format Policy: The ADC primarily supports the upload of open-source, ubiquitous, and easy-to-read data formats. Examples of such formats are Comma Separated Values (CSV) files, text (TXT) files, PNG, JPEG or TIFF image files, and NetCDF files among many others. If you plan to submit to the ADC, include in your answer your planned methods to create open-source, ubiquitous, and easy-to-read data. If you plan to work with any proprietary data formats such as Excel workbooks or MATLAB files, please include a plan to transform all data stored in these formats into an open-source format before submission to the ADC. If you anticipate any data will not be able to be transformed into an open-source format, please provide a reasoning.

        ', '

        Data will be collected from <study area> in <enter data formats here (e.g. handwritten lab notebooks, Microsoft Excel files, R scripts)>. All data will be transferred to CSV files for processing and storage.

        Metadata will be collected from <study area> in <enter data formats here (e.g. handwritten lab notebooks, Microsoft Excel files, R scripts)>. All metadata will be transformed into EML files using the Arctic Data Center submission proceedure.

        ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3136, 302, 1902, 958, '

        What format(s) will data and metadata be collected, processed, and stored in?
        Note: if you plan to submit data to the Arctic Data Center (ADC) please refer to the guidance in the panel on the right.

        ', '', '

        Arctic Data Center Data Format Policy: The ADC primarily supports the upload of open-source, ubiquitous, and easy-to-read data formats. Examples of such formats are Comma Separated Values (CSV) files, text (TXT) files, PNG, JPEG or TIFF image files, and NetCDF files among many others. If you plan to submit to the ADC, include in your answer your planned methods to create open-source, ubiquitous, and easy-to-read data. If you plan to work with any proprietary data formats such as Excel workbooks or MATLAB files, please include a plan to transform all data stored in these formats into an open-source format before submission to the ADC. If you anticipate any data will not be able to be transformed into an open-source format, please provide a reasoning.

        ', '

        Data will be collected from <study area> in <enter data formats here (e.g. handwritten lab notebooks, Microsoft Excel files, R scripts)>. All data will be transferred to CSV files for processing and storage.

        Metadata will be collected from <study area> in <enter data formats here (e.g. handwritten lab notebooks, Microsoft Excel files, R scripts)>. All metadata will be transformed into EML files using the Arctic Data Center submission proceedure.

        ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3137, 302, 1903, 962, '

        1. What parties and individuals will be involved with data management in this project?
        2. What will be the roles and responsibilities of each party and or individual with respect to management of the data
        3. Who will be the lead or primary person responsible for ultimately ensuring compliance with the Data Management Plan?
        Note: if you plan to submit data to the Arctic Data Center (ADC) please refer to the guidance in the panel on the right.

        ', '', '

        Arctic Data Center Identification Policy: The ADC utilizes ORCiDs (https://orcid.org/) to identify idividuals associated with each dataset. An ORCiD will be required for the primary contact of each dataset. ORCiDs are not required for all associated parties but are encouraged so that proper identification and attribution can be given. Please plan on creating (when necessary) and recording ORCiDs for each individual involved with your project before submiting to the ADC.

        ', '

        The following organizations and individuals will be involved with data management in this project <___>.

        Our <research team lead, project manager, data curator, other> will implement and be responsible for maintaining data storage and backup systems, as well as interfacing with data repository personnel. The NSF Arctic Data Center will provide data archival, preservation, access and metadata authoring services for our project.

        ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3138, 302, 1904, 964, '

        Will any of the data and/or related materials produced need provisions for appropriate protection of privacy, confidentiality, security, intellectual property, or other rights or requirements? If so describe them and detail any requested exceptions from the archiving requirements for Arctic Sciences.

        ', '', 'NSF Office of Polar Programs GuidelinesArctic Data Center Guidelines on who must submit', '

        We <intend, do not intend> to impose a data embargo with the exception of <___> as approved by <the ARC Progam Manager or other NSF unit>. We <expect, do not expect> that the data we generate will require special arrangements due to ethical restrictions or release of indigenous knowledge. There are <restrictions, no restrictions> on the use of data and products created by this project as long as the user includes a citation for the product. There are <privacy concerns, no privacy concerns> associated with the data. Existing data <will, will not> be required for our analysis. These data include <___> and will be obtained from <list website, researcher>. Relevant data will also be made available through these channels: <___>.

        ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3139, 302, 1904, 963, '

        How will data be accessed and shared during the course of the project?

        ', '', '', '

        Data files will be stored on a local network. Team members will upload and share files through this network.

        Code files will be stored within a Github repository. Team members will upload and share code through this repository.

        ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3140, 302, 1904, 965, '

        How will you make your data and other products accessible to others?
        Note: The Office of Polar Programs policy requires that metadata files, full data sets, and derived data products, be deposited in a long-lived and publicly accessible archive.
        Note: if you plan to submit data to the Arctic Data Center (ADC) please refer to the guidance in the panel on the right.

        ', '', '

        Arctic Data Center Publication Policy: The ADC provides a long-lived and publically accesible system that is free for users to obtain data and metadata files. Complete submissions to the ADC meet the requirements set by the The Office of Polar Programs that require that metadata files, full data sets, and derived data products be deposited in a long-lived and publicly accessible archive. The ADC publically releases datasets once all metadata files, full data sets, and derived data products have been submited and compiled into a unique dataset. Each dataset will be given a unique Digital Object Identifier (DOI) that will assit with attribution and discovery.NSF Office of Polar Programs Guidelines

        ', '

        The project will upload data files and documentation to the NSF Arctic Data Center <describe when data will be released e.g.: as soon as data have been quality controlled and processed, annually, upon completion of the project>. The data and associated files will be released through the NSF Arctic Data Center. Data and data products will be made available with as few restrictions as possible. These data and metadata will be made freely available for access and use by all via web-based distribution through the NSF Arctic Data Center.

        ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 3, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3141, 302, 1904, 965, '

        When is the approximate release date of the data products?
        Note: Arctic Observing Network (AON) data must be deposited in a long-lived and publicly accessible archive within 6 months of collection, and Arctic Social Science Program (ASSP) research data must be deposited in a long-lived and publicly accessible archive within 5 years of the award date assuming no exceptions to the archiving requirements are requested.

        ', '', '

        NSF Office of Polar Programs Guidelines

        ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3142, 302, 1905, 966, '

        How do you anticipate the data for this project will be used? Consider the following:
        Which bodies/groups are likely to be interested in the data?What and who are the intended or foreseeable uses/users of the data?
        ', '', '', '

        Integration and re-use of the data relies on the data being well-organized and adequately documented. The shared data are expected to be of interest to <list audience(s)>. It is possible that scientists from related disciplines will also use the data. To facilitiate tracking of re-use and to give fair credit to the project and investigators, the NSF Arctic Data Center will provide a recommended formal citation, including a persistent identifier or digital object identifier (DOI) for the submited data set(s).

        ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3143, 302, 1905, 967, '

        Will any permission restrictions need to be placed on the data? Consider the following:Who will be allowed to use the data?How will others be allowed to use the data?Will others be allowed to disseminate the data.
        Note: If you are planning on restricting access, use, or dissemination of the data, you must explain in this section how you will codify and communicate these restrictions.
        Note: if you plan to submit data to the Arctic Data Center (ADC) please refer to the guidance in the panel on the right.

        ', '', '

        Arctic Data Center Licensing and Data Distribution Policy: All data and metadata will be released under either the CC-0 Public Domain Dedication or the Creative Commons Attribution 4.0 International License (CC BY), with the potential exception of social science data that have certain sensitivities related to privacy or confidentiality. In cases where legal (e.g., contractual) or ethical (e.g., human subjects) restrictions to data sharing exist, requests to restrict data publication must be requested in advance and in writing and are subject to the approval of NSF, who will ensure compliance with all federal, university, and Institutional Review Board policies on the use of restricted data.

        ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3144, 302, 1906, 968, '

        What is the long-term strategy for maintaining, curating, and archiving the data?
        Note: The Office of Polar Programs policy requires that metadata files, full data sets, and derived data products be deposited in a long-lived and publicly accessible archive.
        Note: if you plan to submit data to the Arctic Data Center (ADC) please refer to the guidance in the panel on the right.

        ', '', '

        Arctic Data Center Data Preservation Policy: The Arctic Data Center ensures the long-term preservation of the data entrusted to the repository. The guiding principles for the preservation plan follow:Preserve the bitsOpen science, open standardsReplicate data and metadataStrong versioningFrequent auditingA wind-down plan', '

        <Projects data manager> will follow the NSF Arctic Data Center guidelines to provide accurate and complete documentation for data preservation. The NSF Arctic Data Center will ensure that the data are curated in a relevant long-term archive and ensure data will be available after project funding has ended. We will use the NSF Arctic Data Center tools to create metadata for long-term data preservation. Data will be described in accordance with the NSF Arctic Data Center standards.

        ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3213, 306, 1944, 958, '

        What types of data, samples, collections, software, materials, etc. will be produced during your project?

        ', '', '', '

        The researchers will collect and record __________. (Enter data types here. Examples are conductivity, temperature, and depth (CTD) data, gas flux data, aerial photos, modeled atmospheric data, etc.)

        These data will include the variables __________. (Enter data variables here. Examples are water temperature, water salinity, photosynthetically active radiation, methane flux, soil albedo, etc.)

        Additional data products that will be made available include __________. (Enter additional products here. Examples are atmospheric model codes, educational materials, etc.)

        ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3215, 306, 1944, 959, '

        What will be the approximate number and size of data files that will be produced during your project?

        ', '', '', '

        There will be approximately __________ files.

        Each file will be no larger than __________ . (Examples are 1 MB, 1 GB, 1TB)

        The total storage size will be approximately __________ . (Examples are 1 MB, 1 GB, 1TB)

        ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3216, 306, 1944, 960, '

        What type of metadata (information others might need to use your data) will be collected during your project?
        Note: if you plan to submit data to the Arctic Data Center please refer to the guidance in the panel on the right.

        ', '', '

        Arctic Data Center Metadata Policy: The Arctic Data Center stores metadata using the Ecological Metadata Language (EML). The Arctic Data Center does not require users to submit metadata in an EML format. When submitting to the Arctic Data Center through the website, submitters can submit plain text descriptions of their data which will be automattically transformed into an EML format for archiving. That being said, submitters should have complete plain text records of the metadata associated with their project. Complete metadata records should contain the following information (among other information) when applicable.descriptions of field and laboratory sampling times and locationsdescriptions of field and laboratory sample collection methods descriptions of field and laboratory sample processing methodsdescriptions of any hardware and software used (including make, model, and version where applicable)sampling unitsquality control proceeduresexplanations for why the particular components detailed above were chosen for this project', '

        The project will collect and record the following:descriptions of field and laboratory sampling times and locationsdescriptions of field and laboratory sample collection methods descriptions of field and laboratory sample processing methodsdescriptions of any hardware and software used (including make, model, and version where applicable)sampling unitsquality control proceeduresexplanations for why the particular components detailed above were chosen for this project', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 3, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3214, 306, 1945, 962, '

        What types of data, samples, collections, software, materials, etc. will be produced during your project?

        ', '', '', '

        The researchers will collect and record __________. (Enter data types here. Examples are conductivity, temperature, and depth (CTD) data, gas flux data, aerial photos, modeled atmospheric data, etc.)

        These data will include the variables __________. (Enter data variables here. Examples are water temperature, water salinity, photosynthetically active radiation, methane flux, soil albedo, etc.)

        Additional data products that will be made available include __________. (Enter additional products here. Examples are atmospheric model codes, educational materials, etc.)

        ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3217, 306, 1946, 961, '

        What format(s) will data and metadata be collected, processed, and stored in?
        Note: if you plan to submit data to the Arctic Data Center please refer to the guidance in the panel on the right.

        ', '', '

        Arctic Data Center Data Format Policy: The Arctic Data Center primarily supports the upload of open-source, ubiquitous, and easy-to-read data formats. Examples of such formats are Comma Separated Values (CSV) files, text (TXT) files, PNG, JPEG or TIFF image files, and NetCDF files among many others. If you plan to submit to the Arctic Data Center, include your planned methods to create open-source, ubiquitous, and easy-to-read data. If you plan to work with any proprietary data formats such as Excel workbooks or MATLAB files, please include a plan to transform all data stored in these formats into an open-source format before submission to the Arctic Data Center. If you anticipate any data will not be able to be transformed into an open-source format, please provide your reasoning.

        ', '__________ data will be collected in __________ . (Examples are handwritten lab notebooks, Microsoft Excel files, CSV files, R scripts, etc. Make sure to specify the collection format for each type of data detailed in your description of data.)

        All data will be transferred into the following formats for processing and storage: __________ . (Examples are CSV files, NetCDF files, etc.)

        Metadata will be collected in __________ . (Examples are handwritten lab notebooks, Microsoft Word files, etc.)

        All metadata will be transformed from text into EML files by the Arctic Data Center online submission tool when submitting to the Arctic Data Center.
        ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3218, 306, 1947, 958, '

        What format(s) will data and metadata be collected, processed, and stored in?
        Note: if you plan to submit data to the Arctic Data Center please refer to the guidance in the panel on the right.

        ', '', '

        Arctic Data Center Data Format Policy: The Arctic Data Center primarily supports the upload of open-source, ubiquitous, and easy-to-read data formats. Examples of such formats are Comma Separated Values (CSV) files, text (TXT) files, PNG, JPEG or TIFF image files, and NetCDF files among many others. If you plan to submit to the Arctic Data Center, include your planned methods to create open-source, ubiquitous, and easy-to-read data. If you plan to work with any proprietary data formats such as Excel workbooks or MATLAB files, please include a plan to transform all data stored in these formats into an open-source format before submission to the Arctic Data Center. If you anticipate any data will not be able to be transformed into an open-source format, please provide your reasoning.

        ', '__________ data will be collected in __________ . (Examples are handwritten lab notebooks, Microsoft Excel files, CSV files, R scripts, etc. Make sure to specify the collection format for each type of data detailed in your description of data.)

        All data will be transferred into the following formats for processing and storage: __________ . (Examples are CSV files, NetCDF files, etc.)

        Metadata will be collected in __________ . (Examples are handwritten lab notebooks, Microsoft Word files, etc.)

        All metadata will be transformed from text into EML files by the Arctic Data Center online submission tool when submitting to the Arctic Data Center.
        ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3219, 306, 1948, 962, '

        1. What parties and individuals will be involved with data management in this project?
        2. What will be the roles and responsibilities of each party and or individual with respect to management of the data
        3. Who will be the lead or primary person responsible for ultimately ensuring compliance with the Data Management Plan?
        Note: if you plan to submit data to the Arctic Data Center please refer to the guidance in the panel on the right.

        ', '', '

        Arctic Data Center Identification Policy: The Arctic Data Center utilizes ORCiDs (https://orcid.org/) to identify individuals associated with each dataset. An ORCiD will be required for the primary contact of each dataset. ORCiDs are not required for all associated parties but are encouraged so that proper identification and attribution can be given. Please plan on creating (when necessary) and recording ORCiDs for each individual involved with your project before submitting to the Arctic Data Center.

        ', 'The following organizations and individuals will be involved with data management in this project: __________.

        __________ will be responsible for __________. (Examples are collecting data, maintaining data storage and backup systems, interfacing with data repository personnel, etc. Make sure to specify the responsibilities for each organization/individual detailed above.)

        The NSF Arctic Data Center will provide data archival, preservation, access and metadata authoring services for the project.
        ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3220, 306, 1949, 963, '

        Will any of the data and/or related materials produced need provisions for appropriate protection of privacy, confidentiality, security, intellectual property, or other rights or requirements? If so describe them and detail any requested exceptions from the archiving requirements set for Arctic Sciences research.

        ', '', 'NSF Office of Polar Programs GuidelinesArctic Data Center Guidelines on who must submit', '

        __________ data are expected to need provisions for __________. (Examples are appropriate protection of privacy, confidentiality, security, intellectual property, or other rights or requirements. Make sure to specify all the types of data that are expected to need provisions.)

        __________ data are expected to need provisions due to __________. (Examples are ethical restrictions, release of indigenous knowledge, etc. Make sure to specify explanations for all expected provisions detailed above.)

        Because of these expected provisions, it is expected that __________ data will need to be exempted from the archiving requirements set for Arctic Sciences research.

        ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3221, 306, 1949, 964, '

        Will any of the data and/or related materials produced need provisions for appropriate protection of privacy, confidentiality, security, intellectual property, or other rights or requirements? If so describe them and detail any requested exceptions from the archiving requirements set for Arctic Sciences research.

        ', '', 'NSF Office of Polar Programs GuidelinesArctic Data Center Guidelines on who must submit', '

        __________ data are expected to need provisions for __________. (Examples are appropriate protection of privacy, confidentiality, security, intellectual property, or other rights or requirements. Make sure to specify all the types of data that are expected to need provisions.)

        __________ data are expected to need provisions due to __________. (Examples are ethical restrictions, release of indigenous knowledge, etc. Make sure to specify explanations for all expected provisions detailed above.)

        Because of these expected provisions, it is expected that __________ data will need to be exempted from the archiving requirements set for Arctic Sciences research.

        ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3222, 306, 1949, 963, '

        How will data be accessed and shared during the course of the project?

        ', '', '', '

        Project files will be stored __________. (Examples are on a local network, in a Git repository, etc.)

        Team member will access files through __________. (Examples are the local network, the designated Git repository, etc.)

        ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 3, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3223, 306, 1949, 965, '

        How will you share and provide access to your data and other products to the general public?

        Note: The Office of Polar Programs policy requires that metadata files, full data sets, and derived data products, be deposited in a long-lived and publicly accessible archive.
        Note: if you plan to submit data to the Arctic Data Center please refer to the guidance in the panel on the right.

        ', '', '

        Arctic Data Center Publication Policy:The Arctic Data Center provides a long-lived and publically accessible system that is free for users to obtain data and metadata files. Complete submissions to the Arctic Data Center meet the requirements set by the The Office of Polar Programs that require that metadata files, full data sets, and derived data products be deposited in a long-lived and publicly accessible archive. The Arctic Data Center publically releases datasets once all metadata files, full data sets, and derived data products have been submitted and compiled into a unique dataset. Each dataset will be given a unique Digital Object Identifier (DOI) that will assist with attribution and discovery.NSF Office of Polar Programs Guidelines

        ', 'A team member will upload data files and documentation to the NSF Arctic Data Center.

        The data and associated files will be released through the NSF Arctic Data Center. Data and data products will be made available with as few restrictions as possible. These data and metadata will be made freely available for access and use by all via web-based distribution through the NSF Arctic Data Center.

        The NSF Arctic Data Center will provide a recommended formal citation, including a persistent identifier or digital object identifier (DOI) for the submitted data which will allow the team members to cite and share the data.
        ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3224, 306, 1949, 965, '

        When is the approximate release date of the data products?
        Note: Arctic Observing Network (AON) data must be deposited in a long-lived and publicly accessible archive within 6 months of collection, and Arctic Social Science Program (ASSP) research data must be deposited in a long-lived and publicly accessible archive within 5 years of the award date assuming no exceptions to the archiving requirements are requested.

        ', '', '

        NSF Office of Polar Programs Guidelines

        ', 'Data products will be released no later than __________. (Examples are within 6 months of collection, within 5 years of the award date, etc.)', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3225, 306, 1950, 966, '

        How do you anticipate the data for this project will be used? Consider the following:
        Which bodies/groups are likely to be interested in the data?What and who are the intended or foreseeable uses/users of the data?
        ', '', '', '

        __________ data are expected to be used by __________. (Examples are academic researchers, government agencies, non-profit organizations, etc. Make sure to specify usage expectations for each type of data detailed in your description of data.)

        Other groups that may be interested in __________ data are __________. (Examples are academic researchers, government agencies, non-profit organizations, etc. Make sure to specify interest expectations for each type of data detailed in your description of data.)

        ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3226, 306, 1950, 967, '

        Will any permission restrictions need to be placed on the data? Consider the following:Who will be allowed to use the data?How will others be allowed to use the data?Will others be allowed to disseminate the data.
        Note: If you are planning on restricting access, use, or dissemination of the data, you must explain in this section how you will codify and communicate these restrictions.
        Note: if you plan to submit data to the Arctic Data Center please refer to the guidance in the panel on the right.

        ', '', '

        Arctic Data Center Licensing and Data Distribution Policy: All data and metadata will be released under either the CC-0 Public Domain Dedication or the Creative Commons Attribution 4.0 International License (CC BY), with the potential exception of social science data that have certain sensitivities related to privacy or confidentiality. In cases where legal (e.g., contractual) or ethical (e.g., human subjects) restrictions to data sharing exist, requests to restrict data publication must be requested in advance and in writing and are subject to the approval of NSF, who will ensure compliance with all federal, university, and Institutional Review Board policies on the use of restricted data.

        ', 'All data will be accessible to the public and subject to usage and dissemination restrictions under the following publication licenses: __________. (Examples are the CC-0 Public Domain Dedication License, the Creative Commons Attribution 4.0 International License (CC BY), etc.)', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3227, 306, 1951, 968, '

        What is the long-term strategy for maintaining, curating, and archiving the data?
        Note: The Office of Polar Programs policy requires that metadata files, full data sets, and derived data products be deposited in a long-lived and publicly accessible archive.
        Note: if you plan to submit data to the Arctic Data Center please refer to the guidance in the panel on the right.

        ', '', '

        Arctic Data Center Data Preservation Policy: The Arctic Data Center ensures the long-term preservation of the data entrusted to the repository. The guiding principles for the preservation plan follow:Preserve the bitsOpen science, open standardsReplicate data and metadataStrong versioningFrequent auditingA wind down plan', '

        The data manager will follow the NSF Arctic Data Center guidelines to provide accurate and complete documentation for data preservation. The NSF Arctic Data Center will ensure that the data are curated in a relevant long-term archive and ensure data will be available after project funding has ended.

        ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3243, 310, 1961, 958, '

        What types of data, samples, collections, software, materials, etc. will be produced during your project?

        ', '', '', '

        The researchers will collect and record __________. (Enter data types here. Examples are conductivity, temperature, and depth (CTD) data, gas flux data, aerial photos, modeled atmospheric data, etc.)

        These data will include the variables __________. (Enter data variables here. Examples are water temperature, water salinity, photosynthetically active radiation, methane flux, soil albedo, etc.)

        Additional data products that will be made available include __________. (Enter additional products here. Examples are atmospheric model codes, educational materials, etc.)

        ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3245, 310, 1961, 959, '

        What will be the approximate number and size of data files that will be produced during your project?

        ', '', '', '

        There will be approximately __________ files.

        Each file will be no larger than __________ . (Examples are 1 MB, 1 GB, 1TB)

        The total storage size will be approximately __________ . (Examples are 1 MB, 1 GB, 1TB)

        ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3246, 310, 1961, 960, '

        What type of metadata (information others might need to use your data) will be collected during your project?
        Note: if you plan to submit data to the Arctic Data Center please refer to the guidance in the panel on the right.

        ', '', '

        Arctic Data Center Metadata Policy: The Arctic Data Center stores metadata using the Ecological Metadata Language (EML). The Arctic Data Center does not require users to submit metadata in an EML format. When submitting to the Arctic Data Center through the website, submitters can submit plain text descriptions of their data which will be automattically transformed into an EML format for archiving. That being said, submitters should have complete plain text records of the metadata associated with their project. Complete metadata records should contain the following information (among other information) when applicable.descriptions of field and laboratory sampling times and locationsdescriptions of field and laboratory sample collection methods descriptions of field and laboratory sample processing methodsdescriptions of any hardware and software used (including make, model, and version where applicable)sampling unitsquality control proceeduresexplanations for why the particular components detailed above were chosen for this project', '

        The project will collect and record the following:descriptions of field and laboratory sampling times and locationsdescriptions of field and laboratory sample collection methods descriptions of field and laboratory sample processing methodsdescriptions of any hardware and software used (including make, model, and version where applicable)sampling unitsquality control proceeduresexplanations for why the particular components detailed above were chosen for this project', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 3, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3244, 310, 1962, 962, '

        What types of data, samples, collections, software, materials, etc. will be produced during your project?

        ', '', '', '

        The researchers will collect and record __________. (Enter data types here. Examples are conductivity, temperature, and depth (CTD) data, gas flux data, aerial photos, modeled atmospheric data, etc.)

        These data will include the variables __________. (Enter data variables here. Examples are water temperature, water salinity, photosynthetically active radiation, methane flux, soil albedo, etc.)

        Additional data products that will be made available include __________. (Enter additional products here. Examples are atmospheric model codes, educational materials, etc.)

        ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3247, 310, 1963, 961, '

        What format(s) will data and metadata be collected, processed, and stored in?
        Note: if you plan to submit data to the Arctic Data Center please refer to the guidance in the panel on the right.

        ', '', '

        Arctic Data Center Data Format Policy: The Arctic Data Center primarily supports the upload of open-source, ubiquitous, and easy-to-read data formats. Examples of such formats are Comma Separated Values (CSV) files, text (TXT) files, PNG, JPEG or TIFF image files, and NetCDF files among many others. If you plan to submit to the Arctic Data Center, include your planned methods to create open-source, ubiquitous, and easy-to-read data. If you plan to work with any proprietary data formats such as Excel workbooks or MATLAB files, please include a plan to transform all data stored in these formats into an open-source format before submission to the Arctic Data Center. If you anticipate any data will not be able to be transformed into an open-source format, please provide your reasoning.

        ', '__________ data will be collected in __________ . (Examples are handwritten lab notebooks, Microsoft Excel files, CSV files, R scripts, etc. Make sure to specify the collection format for each type of data detailed in your description of data.)

        All data will be transferred into the following formats for processing and storage: __________ . (Examples are CSV files, NetCDF files, etc.)

        Metadata will be collected in __________ . (Examples are handwritten lab notebooks, Microsoft Word files, etc.)

        All metadata will be transformed from text into EML files by the Arctic Data Center online submission tool when submitting to the Arctic Data Center.
        ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3248, 310, 1964, 958, '

        What format(s) will data and metadata be collected, processed, and stored in?
        Note: if you plan to submit data to the Arctic Data Center please refer to the guidance in the panel on the right.

        ', '', '

        Arctic Data Center Data Format Policy: The Arctic Data Center primarily supports the upload of open-source, ubiquitous, and easy-to-read data formats. Examples of such formats are Comma Separated Values (CSV) files, text (TXT) files, PNG, JPEG or TIFF image files, and NetCDF files among many others. If you plan to submit to the Arctic Data Center, include your planned methods to create open-source, ubiquitous, and easy-to-read data. If you plan to work with any proprietary data formats such as Excel workbooks or MATLAB files, please include a plan to transform all data stored in these formats into an open-source format before submission to the Arctic Data Center. If you anticipate any data will not be able to be transformed into an open-source format, please provide your reasoning.

        ', '__________ data will be collected in __________ . (Examples are handwritten lab notebooks, Microsoft Excel files, CSV files, R scripts, etc. Make sure to specify the collection format for each type of data detailed in your description of data.)

        All data will be transferred into the following formats for processing and storage: __________ . (Examples are CSV files, NetCDF files, etc.)

        Metadata will be collected in __________ . (Examples are handwritten lab notebooks, Microsoft Word files, etc.)

        All metadata will be transformed from text into EML files by the Arctic Data Center online submission tool when submitting to the Arctic Data Center.
        ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3249, 310, 1965, 962, '

        1. What parties and individuals will be involved with data management in this project?
        2. What will be the roles and responsibilities of each party and or individual with respect to management of the data
        3. Who will be the lead or primary person responsible for ultimately ensuring compliance with the Data Management Plan?
        Note: if you plan to submit data to the Arctic Data Center please refer to the guidance in the panel on the right.

        ', '', '

        Arctic Data Center Identification Policy: The Arctic Data Center utilizes ORCiDs (https://orcid.org/) to identify individuals associated with each dataset. An ORCiD will be required for the primary contact of each dataset. ORCiDs are not required for all associated parties but are encouraged so that proper identification and attribution can be given. Please plan on creating (when necessary) and recording ORCiDs for each individual involved with your project before submitting to the Arctic Data Center.

        ', 'The following organizations and individuals will be involved with data management in this project: __________.

        __________ will be responsible for __________. (Examples are collecting data, maintaining data storage and backup systems, interfacing with data repository personnel, etc. Make sure to specify the responsibilities for each organization/individual detailed above.)

        The NSF Arctic Data Center will provide data archival, preservation, access and metadata authoring services for the project.
        ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3250, 310, 1966, 963, '

        Will any of the data and/or related materials produced need provisions for appropriate protection of privacy, confidentiality, security, intellectual property, or other rights or requirements? If so describe them and detail any requested exceptions from the archiving requirements set for Arctic Sciences research.

        ', '', 'NSF Office of Polar Programs GuidelinesArctic Data Center Guidelines on who must submit', '

        __________ data are expected to need provisions for __________. (Examples are appropriate protection of privacy, confidentiality, security, intellectual property, or other rights or requirements. Make sure to specify all the types of data that are expected to need provisions.)

        __________ data are expected to need provisions due to __________. (Examples are ethical restrictions, release of indigenous knowledge, etc. Make sure to specify explanations for all expected provisions detailed above.)

        Because of these expected provisions, it is expected that __________ data will need to be exempted from the archiving requirements set for Arctic Sciences research.

        ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3251, 310, 1966, 964, '

        Will any of the data and/or related materials produced need provisions for appropriate protection of privacy, confidentiality, security, intellectual property, or other rights or requirements? If so describe them and detail any requested exceptions from the archiving requirements set for Arctic Sciences research.

        ', '', 'NSF Office of Polar Programs GuidelinesArctic Data Center Guidelines on who must submit', '

        __________ data are expected to need provisions for __________. (Examples are appropriate protection of privacy, confidentiality, security, intellectual property, or other rights or requirements. Make sure to specify all the types of data that are expected to need provisions.)

        __________ data are expected to need provisions due to __________. (Examples are ethical restrictions, release of indigenous knowledge, etc. Make sure to specify explanations for all expected provisions detailed above.)

        Because of these expected provisions, it is expected that __________ data will need to be exempted from the archiving requirements set for Arctic Sciences research.

        ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3252, 310, 1966, 963, '

        How will data be accessed and shared during the course of the project?

        ', '', '', '

        Project files will be stored __________. (Examples are on a local network, in a Git repository, etc.)

        Team member will access files through __________. (Examples are the local network, the designated Git repository, etc.)

        ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 3, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3253, 310, 1966, 965, '

        How will you share and provide access to your data and other products to the general public?

        Note: The Office of Polar Programs policy requires that metadata files, full data sets, and derived data products, be deposited in a long-lived and publicly accessible archive.
        Note: if you plan to submit data to the Arctic Data Center please refer to the guidance in the panel on the right.

        ', '', '

        Arctic Data Center Publication Policy:The Arctic Data Center provides a long-lived and publically accessible system that is free for users to obtain data and metadata files. Complete submissions to the Arctic Data Center meet the requirements set by the The Office of Polar Programs that require that metadata files, full data sets, and derived data products be deposited in a long-lived and publicly accessible archive. The Arctic Data Center publically releases datasets once all metadata files, full data sets, and derived data products have been submitted and compiled into a unique dataset. Each dataset will be given a unique Digital Object Identifier (DOI) that will assist with attribution and discovery.NSF Office of Polar Programs Guidelines

        ', 'A team member will upload data files and documentation to the NSF Arctic Data Center.

        The data and associated files will be released through the NSF Arctic Data Center. Data and data products will be made available with as few restrictions as possible. These data and metadata will be made freely available for access and use by all via web-based distribution through the NSF Arctic Data Center.

        The NSF Arctic Data Center will provide a recommended formal citation, including a persistent identifier or digital object identifier (DOI) for the submitted data which will allow the team members to cite and share the data.
        ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3254, 310, 1966, 965, '

        When is the approximate release date of the data products?
        Note: Arctic Observing Network (AON) data must be deposited in a long-lived and publicly accessible archive within 6 months of collection, and Arctic Social Science Program (ASSP) research data must be deposited in a long-lived and publicly accessible archive within 5 years of the award date assuming no exceptions to the archiving requirements are requested.

        ', '', '

        NSF Office of Polar Programs Guidelines

        ', 'Data products will be released no later than __________. (Examples are within 6 months of collection, within 5 years of the award date, etc.)', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3255, 310, 1967, 966, '

        How do you anticipate the data for this project will be used? Consider the following:
        Which bodies/groups are likely to be interested in the data?What and who are the intended or foreseeable uses/users of the data?
        ', '', '', '

        __________ data are expected to be used by __________. (Examples are academic researchers, government agencies, non-profit organizations, etc. Make sure to specify usage expectations for each type of data detailed in your description of data.)

        Other groups that may be interested in __________ data are __________. (Examples are academic researchers, government agencies, non-profit organizations, etc. Make sure to specify interest expectations for each type of data detailed in your description of data.)

        ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3256, 310, 1967, 967, '

        Will any permission restrictions need to be placed on the data? Consider the following:Who will be allowed to use the data?How will others be allowed to use the data?Will others be allowed to disseminate the data.
        Note: If you are planning on restricting access, use, or dissemination of the data, you must explain in this section how you will codify and communicate these restrictions.
        Note: if you plan to submit data to the Arctic Data Center please refer to the guidance in the panel on the right.

        ', '', '

        Arctic Data Center Licensing and Data Distribution Policy: All data and metadata will be released under either the CC-0 Public Domain Dedication or the Creative Commons Attribution 4.0 International License (CC BY), with the potential exception of social science data that have certain sensitivities related to privacy or confidentiality. In cases where legal (e.g., contractual) or ethical (e.g., human subjects) restrictions to data sharing exist, requests to restrict data publication must be requested in advance and in writing and are subject to the approval of NSF, who will ensure compliance with all federal, university, and Institutional Review Board policies on the use of restricted data.

        ', 'All data will be accessible to the public and subject to usage and dissemination restrictions under the following publication licenses: __________. (Examples are the CC-0 Public Domain Dedication License, the Creative Commons Attribution 4.0 International License (CC BY), etc.)', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3257, 310, 1968, 968, '

        What is the long-term strategy for maintaining, curating, and archiving the data?
        Note: The Office of Polar Programs policy requires that metadata files, full data sets, and derived data products be deposited in a long-lived and publicly accessible archive.
        Note: if you plan to submit data to the Arctic Data Center please refer to the guidance in the panel on the right.

        ', '', '

        Arctic Data Center Data Preservation Policy: The Arctic Data Center ensures the long-term preservation of the data entrusted to the repository. The guiding principles for the preservation plan follow:Preserve the bitsOpen science, open standardsReplicate data and metadataStrong versioningFrequent auditingA wind down plan', '

        The data manager will follow the NSF Arctic Data Center guidelines to provide accurate and complete documentation for data preservation. The NSF Arctic Data Center will ensure that the data are curated in a relevant long-term archive and ensure data will be available after project funding has ended.

        ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3258, 311, 1969, 958, '


        What types of data, samples, collections, software, materials, etc. will be produced during your project?

        ', '', '', '

        The researchers will collect and record __________. (Enter data types here. Examples are conductivity, temperature, and depth (CTD) data, gas flux data, aerial photos, modeled atmospheric data, etc.)

        These data will include the variables __________. (Enter data variables here. Examples are water temperature, water salinity, photosynthetically active radiation, methane flux, soil albedo, etc.)

        Additional data products that will be made available include __________. (Enter additional products here. Examples are atmospheric model codes, educational materials, etc.)

        ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3260, 311, 1969, 959, '

        What will be the approximate number and size of data files that will be produced during your project?

        ', '', '', '

        There will be approximately __________ files.

        Each file will be no larger than __________ . (Examples are 1 MB, 1 GB, 1TB)

        The total storage size will be approximately __________ . (Examples are 1 MB, 1 GB, 1TB)

        ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3259, 311, 1970, 962, '


        What types of data, samples, collections, software, materials, etc. will be produced during your project?

        ', '', '', '

        The researchers will collect and record __________. (Enter data types here. Examples are conductivity, temperature, and depth (CTD) data, gas flux data, aerial photos, modeled atmospheric data, etc.)

        These data will include the variables __________. (Enter data variables here. Examples are water temperature, water salinity, photosynthetically active radiation, methane flux, soil albedo, etc.)

        Additional data products that will be made available include __________. (Enter additional products here. Examples are atmospheric model codes, educational materials, etc.)

        ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3261, 311, 1969, 960, '

        What type of metadata (information others might need to use your data) will be collected during your project?
        Note: if you plan to submit data to the Arctic Data Center please refer to the guidance in the panel on the right.

        ', '', '

        Arctic Data Center Metadata Policy: The Arctic Data Center stores metadata using the Ecological Metadata Language (EML). The Arctic Data Center does not require users to submit metadata in an EML format. When submitting to the Arctic Data Center through the website, submitters can submit plain text descriptions of their data which will be automattically transformed into an EML format for archiving. That being said, submitters should have complete plain text records of the metadata associated with their project. Complete metadata records should contain the following information (among other information) when applicable.descriptions of field and laboratory sampling times and locationsdescriptions of field and laboratory sample collection methods descriptions of field and laboratory sample processing methodsdescriptions of any hardware and software used (including make, model, and version where applicable)sampling unitsquality control proceeduresexplanations for why the particular components detailed above were chosen for this project', '

        The project will collect and record the following:descriptions of field and laboratory sampling times and locationsdescriptions of field and laboratory sample collection methods descriptions of field and laboratory sample processing methodsdescriptions of any hardware and software used (including make, model, and version where applicable)sampling unitsquality control proceeduresexplanations for why the particular components detailed above were chosen for this project', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 3, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3262, 311, 1971, 961, '

        What format(s) will data and metadata be collected, processed, and stored in?
        Note: if you plan to submit data to the Arctic Data Center please refer to the guidance in the panel on the right.

        ', '', '

        Arctic Data Center Data Format Policy: The Arctic Data Center primarily supports the upload of open-source, ubiquitous, and easy-to-read data formats. Examples of such formats are Comma Separated Values (CSV) files, text (TXT) files, PNG, JPEG or TIFF image files, and NetCDF files among many others. If you plan to submit to the Arctic Data Center, include your planned methods to create open-source, ubiquitous, and easy-to-read data. If you plan to work with any proprietary data formats such as Excel workbooks or MATLAB files, please include a plan to transform all data stored in these formats into an open-source format before submission to the Arctic Data Center. If you anticipate any data will not be able to be transformed into an open-source format, please provide your reasoning.

        ', '__________ data will be collected in __________ . (Examples are handwritten lab notebooks, Microsoft Excel files, CSV files, R scripts, etc. Make sure to specify the collection format for each type of data detailed in your description of data.)

        All data will be transferred into the following formats for processing and storage: __________ . (Examples are CSV files, NetCDF files, etc.)

        Metadata will be collected in __________ . (Examples are handwritten lab notebooks, Microsoft Word files, etc.)

        All metadata will be transformed from text into EML files by the Arctic Data Center online submission tool when submitting to the Arctic Data Center.
        ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3263, 311, 1972, 958, '

        What format(s) will data and metadata be collected, processed, and stored in?
        Note: if you plan to submit data to the Arctic Data Center please refer to the guidance in the panel on the right.

        ', '', '

        Arctic Data Center Data Format Policy: The Arctic Data Center primarily supports the upload of open-source, ubiquitous, and easy-to-read data formats. Examples of such formats are Comma Separated Values (CSV) files, text (TXT) files, PNG, JPEG or TIFF image files, and NetCDF files among many others. If you plan to submit to the Arctic Data Center, include your planned methods to create open-source, ubiquitous, and easy-to-read data. If you plan to work with any proprietary data formats such as Excel workbooks or MATLAB files, please include a plan to transform all data stored in these formats into an open-source format before submission to the Arctic Data Center. If you anticipate any data will not be able to be transformed into an open-source format, please provide your reasoning.

        ', '__________ data will be collected in __________ . (Examples are handwritten lab notebooks, Microsoft Excel files, CSV files, R scripts, etc. Make sure to specify the collection format for each type of data detailed in your description of data.)

        All data will be transferred into the following formats for processing and storage: __________ . (Examples are CSV files, NetCDF files, etc.)

        Metadata will be collected in __________ . (Examples are handwritten lab notebooks, Microsoft Word files, etc.)

        All metadata will be transformed from text into EML files by the Arctic Data Center online submission tool when submitting to the Arctic Data Center.
        ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3264, 311, 1973, 962, '

        1. What parties and individuals will be involved with data management in this project?
        2. What will be the roles and responsibilities of each party and or individual with respect to management of the data
        3. Who will be the lead or primary person responsible for ultimately ensuring compliance with the Data Management Plan?
        Note: if you plan to submit data to the Arctic Data Center please refer to the guidance in the panel on the right.

        ', '', '

        Arctic Data Center Identification Policy: The Arctic Data Center utilizes ORCiDs (https://orcid.org/) to identify individuals associated with each dataset. An ORCiD will be required for the primary contact of each dataset. ORCiDs are not required for all associated parties but are encouraged so that proper identification and attribution can be given. Please plan on creating (when necessary) and recording ORCiDs for each individual involved with your project before submitting to the Arctic Data Center.

        ', 'The following organizations and individuals will be involved with data management in this project: __________.

        __________ will be responsible for __________. (Examples are collecting data, maintaining data storage and backup systems, interfacing with data repository personnel, etc. Make sure to specify the responsibilities for each organization/individual detailed above.)

        The NSF Arctic Data Center will provide data archival, preservation, access and metadata authoring services for the project.
        ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3265, 311, 1974, 963, '

        Will any of the data and/or related materials produced need provisions for appropriate protection of privacy, confidentiality, security, intellectual property, or other rights or requirements? If so describe them and detail any requested exceptions from the archiving requirements set for Arctic Sciences research.

        ', '', 'NSF Office of Polar Programs GuidelinesArctic Data Center Guidelines on who must submit', '

        __________ data are expected to need provisions for __________. (Examples are appropriate protection of privacy, confidentiality, security, intellectual property, or other rights or requirements. Make sure to specify all the types of data that are expected to need provisions.)

        __________ data are expected to need provisions due to __________. (Examples are ethical restrictions, release of indigenous knowledge, etc. Make sure to specify explanations for all expected provisions detailed above.)

        Because of these expected provisions, it is expected that __________ data will need to be exempted from the archiving requirements set for Arctic Sciences research.

        ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3266, 311, 1974, 964, '

        Will any of the data and/or related materials produced need provisions for appropriate protection of privacy, confidentiality, security, intellectual property, or other rights or requirements? If so describe them and detail any requested exceptions from the archiving requirements set for Arctic Sciences research.

        ', '', 'NSF Office of Polar Programs GuidelinesArctic Data Center Guidelines on who must submit', '

        __________ data are expected to need provisions for __________. (Examples are appropriate protection of privacy, confidentiality, security, intellectual property, or other rights or requirements. Make sure to specify all the types of data that are expected to need provisions.)

        __________ data are expected to need provisions due to __________. (Examples are ethical restrictions, release of indigenous knowledge, etc. Make sure to specify explanations for all expected provisions detailed above.)

        Because of these expected provisions, it is expected that __________ data will need to be exempted from the archiving requirements set for Arctic Sciences research.

        ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3267, 311, 1974, 963, '

        How will data be accessed and shared during the course of the project?

        ', '', '', '

        Project files will be stored __________. (Examples are on a local network, in a Git repository, etc.)

        Team member will access files through __________. (Examples are the local network, the designated Git repository, etc.)

        ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 3, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3268, 311, 1974, 965, '

        How will you share and provide access to your data and other products to the general public?

        Note: The Office of Polar Programs policy requires that metadata files, full data sets, and derived data products, be deposited in a long-lived and publicly accessible archive.
        Note: if you plan to submit data to the Arctic Data Center please refer to the guidance in the panel on the right.

        ', '', '

        Arctic Data Center Publication Policy:The Arctic Data Center provides a long-lived and publically accessible system that is free for users to obtain data and metadata files. Complete submissions to the Arctic Data Center meet the requirements set by the The Office of Polar Programs that require that metadata files, full data sets, and derived data products be deposited in a long-lived and publicly accessible archive. The Arctic Data Center publically releases datasets once all metadata files, full data sets, and derived data products have been submitted and compiled into a unique dataset. Each dataset will be given a unique Digital Object Identifier (DOI) that will assist with attribution and discovery.NSF Office of Polar Programs Guidelines

        ', 'A team member will upload data files and documentation to the NSF Arctic Data Center.

        The data and associated files will be released through the NSF Arctic Data Center. Data and data products will be made available with as few restrictions as possible. These data and metadata will be made freely available for access and use by all via web-based distribution through the NSF Arctic Data Center.

        The NSF Arctic Data Center will provide a recommended formal citation, including a persistent identifier or digital object identifier (DOI) for the submitted data which will allow the team members to cite and share the data.
        ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3269, 311, 1974, 965, '

        When is the approximate release date of the data products?
        Note: Arctic Observing Network (AON) data must be deposited in a long-lived and publicly accessible archive within 6 months of collection, and Arctic Social Science Program (ASSP) research data must be deposited in a long-lived and publicly accessible archive within 5 years of the award date assuming no exceptions to the archiving requirements are requested.

        ', '', '

        NSF Office of Polar Programs Guidelines

        ', 'Data products will be released no later than __________. (Examples are within 6 months of collection, within 5 years of the award date, etc.)', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3270, 311, 1975, 966, '

        How do you anticipate the data for this project will be used? Consider the following:
        Which bodies/groups are likely to be interested in the data?What and who are the intended or foreseeable uses/users of the data?
        ', '', '', '

        __________ data are expected to be used by __________. (Examples are academic researchers, government agencies, non-profit organizations, etc. Make sure to specify usage expectations for each type of data detailed in your description of data.)

        Other groups that may be interested in __________ data are __________. (Examples are academic researchers, government agencies, non-profit organizations, etc. Make sure to specify interest expectations for each type of data detailed in your description of data.)

        ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3271, 311, 1975, 967, '

        Will any permission restrictions need to be placed on the data? Consider the following:Who will be allowed to use the data?How will others be allowed to use the data?Will others be allowed to disseminate the data.
        Note: If you are planning on restricting access, use, or dissemination of the data, you must explain in this section how you will codify and communicate these restrictions.
        Note: if you plan to submit data to the Arctic Data Center please refer to the guidance in the panel on the right.

        ', '', '

        Arctic Data Center Licensing and Data Distribution Policy: All data and metadata will be released under either the CC-0 Public Domain Dedication or the Creative Commons Attribution 4.0 International License (CC BY), with the potential exception of social science data that have certain sensitivities related to privacy or confidentiality. In cases where legal (e.g., contractual) or ethical (e.g., human subjects) restrictions to data sharing exist, requests to restrict data publication must be requested in advance and in writing and are subject to the approval of NSF, who will ensure compliance with all federal, university, and Institutional Review Board policies on the use of restricted data.

        ', 'All data will be accessible to the public and subject to usage and dissemination restrictions under the following publication licenses: __________. (Examples are the CC-0 Public Domain Dedication License, the Creative Commons Attribution 4.0 International License (CC BY), etc.)', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3272, 311, 1976, 968, '

        What is the long-term strategy for maintaining, curating, and archiving the data?
        Note: The Office of Polar Programs policy requires that metadata files, full data sets, and derived data products be deposited in a long-lived and publicly accessible archive.
        Note: if you plan to submit data to the Arctic Data Center please refer to the guidance in the panel on the right.

        ', '', '

        Arctic Data Center Data Preservation Policy: The Arctic Data Center ensures the long-term preservation of the data entrusted to the repository. The guiding principles for the preservation plan follow:Preserve the bitsOpen science, open standardsReplicate data and metadataStrong versioningFrequent auditingA wind down plan', '

        The data manager will follow the NSF Arctic Data Center guidelines to provide accurate and complete documentation for data preservation. The NSF Arctic Data Center will ensure that the data are curated in a relevant long-term archive and ensure data will be available after project funding has ended.

        ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3295, 315, 1992, 958, '


        What types of data, samples, collections, software, materials, etc. will be produced during your project?

        ', '', '', '

        The researchers will collect and record __________. (Enter data types here. Examples are conductivity, temperature, and depth (CTD) data, gas flux data, aerial photos, modeled atmospheric data, etc.)

        These data will include the variables __________. (Enter data variables here. Examples are water temperature, water salinity, photosynthetically active radiation, methane flux, soil albedo, etc.)

        Additional data products that will be made available include __________. (Enter additional products here. Examples are atmospheric model codes, educational materials, etc.)

        ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3297, 315, 1992, 959, '

        What will be the approximate number and size of data files that will be produced during your project?

        ', '', '', '

        There will be approximately __________ files.

        Each file will be no larger than __________ . (Examples are 1 MB, 1 GB, 1TB)

        The total storage size will be approximately __________ . (Examples are 1 MB, 1 GB, 1TB)

        ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3298, 315, 1992, 960, '

        What type of metadata (information others might need to use your data) will be collected during your project?
        Note: if you plan to submit data to the Arctic Data Center please refer to the guidance in the panel on the right.

        ', '', '

        Arctic Data Center Metadata Policy: The Arctic Data Center stores metadata using the Ecological Metadata Language (EML). The Arctic Data Center does not require users to submit metadata in an EML format. When submitting to the Arctic Data Center through the website, submitters can submit plain text descriptions of their data which will be automattically transformed into an EML format for archiving. That being said, submitters should have complete plain text records of the metadata associated with their project. Complete metadata records should contain the following information (among other information) when applicable.descriptions of field and laboratory sampling times and locationsdescriptions of field and laboratory sample collection methods descriptions of field and laboratory sample processing methodsdescriptions of any hardware and software used (including make, model, and version where applicable)sampling unitsquality control proceeduresexplanations for why the particular components detailed above were chosen for this project', '

        The project will collect and record the following:descriptions of field and laboratory sampling times and locationsdescriptions of field and laboratory sample collection methods descriptions of field and laboratory sample processing methodsdescriptions of any hardware and software used (including make, model, and version where applicable)sampling unitsquality control proceeduresexplanations for why the particular components detailed above were chosen for this project', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 3, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3296, 315, 1993, 962, '


        What types of data, samples, collections, software, materials, etc. will be produced during your project?

        ', '', '', '

        The researchers will collect and record __________. (Enter data types here. Examples are conductivity, temperature, and depth (CTD) data, gas flux data, aerial photos, modeled atmospheric data, etc.)

        These data will include the variables __________. (Enter data variables here. Examples are water temperature, water salinity, photosynthetically active radiation, methane flux, soil albedo, etc.)

        Additional data products that will be made available include __________. (Enter additional products here. Examples are atmospheric model codes, educational materials, etc.)

        ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3299, 315, 1994, 961, '

        What format(s) will data and metadata be collected, processed, and stored in?
        Note: if you plan to submit data to the Arctic Data Center please refer to the guidance in the panel on the right.

        ', '', '

        Arctic Data Center Data Format Policy: The Arctic Data Center primarily supports the upload of open-source, ubiquitous, and easy-to-read data formats. Examples of such formats are Comma Separated Values (CSV) files, text (TXT) files, PNG, JPEG or TIFF image files, and NetCDF files among many others. If you plan to submit to the Arctic Data Center, include your planned methods to create open-source, ubiquitous, and easy-to-read data. If you plan to work with any proprietary data formats such as Excel workbooks or MATLAB files, please include a plan to transform all data stored in these formats into an open-source format before submission to the Arctic Data Center. If you anticipate any data will not be able to be transformed into an open-source format, please provide your reasoning.

        ', '__________ data will be collected in __________ . (Examples are handwritten lab notebooks, Microsoft Excel files, CSV files, R scripts, etc. Make sure to specify the collection format for each type of data detailed in your description of data.)

        All data will be transferred into the following formats for processing and storage: __________ . (Examples are CSV files, NetCDF files, etc.)

        Metadata will be collected in __________ . (Examples are handwritten lab notebooks, Microsoft Word files, etc.)

        All metadata will be transformed from text into EML files by the Arctic Data Center online submission tool when submitting to the Arctic Data Center.
        ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3300, 315, 1995, 958, '

        What format(s) will data and metadata be collected, processed, and stored in?
        Note: if you plan to submit data to the Arctic Data Center please refer to the guidance in the panel on the right.

        ', '', '

        Arctic Data Center Data Format Policy: The Arctic Data Center primarily supports the upload of open-source, ubiquitous, and easy-to-read data formats. Examples of such formats are Comma Separated Values (CSV) files, text (TXT) files, PNG, JPEG or TIFF image files, and NetCDF files among many others. If you plan to submit to the Arctic Data Center, include your planned methods to create open-source, ubiquitous, and easy-to-read data. If you plan to work with any proprietary data formats such as Excel workbooks or MATLAB files, please include a plan to transform all data stored in these formats into an open-source format before submission to the Arctic Data Center. If you anticipate any data will not be able to be transformed into an open-source format, please provide your reasoning.

        ', '__________ data will be collected in __________ . (Examples are handwritten lab notebooks, Microsoft Excel files, CSV files, R scripts, etc. Make sure to specify the collection format for each type of data detailed in your description of data.)

        All data will be transferred into the following formats for processing and storage: __________ . (Examples are CSV files, NetCDF files, etc.)

        Metadata will be collected in __________ . (Examples are handwritten lab notebooks, Microsoft Word files, etc.)

        All metadata will be transformed from text into EML files by the Arctic Data Center online submission tool when submitting to the Arctic Data Center.
        ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3301, 315, 1996, 962, '

        1. What parties and individuals will be involved with data management in this project?
        2. What will be the roles and responsibilities of each party and or individual with respect to management of the data
        3. Who will be the lead or primary person responsible for ultimately ensuring compliance with the Data Management Plan?
        Note: if you plan to submit data to the Arctic Data Center please refer to the guidance in the panel on the right.

        ', '', '

        Arctic Data Center Identification Policy: The Arctic Data Center utilizes ORCiDs (https://orcid.org/) to identify individuals associated with each dataset. An ORCiD will be required for the primary contact of each dataset. ORCiDs are not required for all associated parties but are encouraged so that proper identification and attribution can be given. Please plan on creating (when necessary) and recording ORCiDs for each individual involved with your project before submitting to the Arctic Data Center.

        ', 'The following organizations and individuals will be involved with data management in this project: __________.

        __________ will be responsible for __________. (Examples are collecting data, maintaining data storage and backup systems, interfacing with data repository personnel, etc. Make sure to specify the responsibilities for each organization/individual detailed above.)

        The NSF Arctic Data Center will provide data archival, preservation, access and metadata authoring services for the project.
        ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3302, 315, 1997, 963, '

        Will any of the data and/or related materials produced need provisions for appropriate protection of privacy, confidentiality, security, intellectual property, or other rights or requirements? If so describe them and detail any requested exceptions from the archiving requirements set for Arctic Sciences research.

        ', '', 'NSF Office of Polar Programs GuidelinesArctic Data Center Guidelines on who must submit', '

        __________ data are expected to need provisions for __________. (Examples are appropriate protection of privacy, confidentiality, security, intellectual property, or other rights or requirements. Make sure to specify all the types of data that are expected to need provisions.)

        __________ data are expected to need provisions due to __________. (Examples are ethical restrictions, release of indigenous knowledge, etc. Make sure to specify explanations for all expected provisions detailed above.)

        Because of these expected provisions, it is expected that __________ data will need to be exempted from the archiving requirements set for Arctic Sciences research.

        ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3303, 315, 1997, 964, '

        Will any of the data and/or related materials produced need provisions for appropriate protection of privacy, confidentiality, security, intellectual property, or other rights or requirements? If so describe them and detail any requested exceptions from the archiving requirements set for Arctic Sciences research.

        ', '', 'NSF Office of Polar Programs GuidelinesArctic Data Center Guidelines on who must submit', '

        __________ data are expected to need provisions for __________. (Examples are appropriate protection of privacy, confidentiality, security, intellectual property, or other rights or requirements. Make sure to specify all the types of data that are expected to need provisions.)

        __________ data are expected to need provisions due to __________. (Examples are ethical restrictions, release of indigenous knowledge, etc. Make sure to specify explanations for all expected provisions detailed above.)

        Because of these expected provisions, it is expected that __________ data will need to be exempted from the archiving requirements set for Arctic Sciences research.

        ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3304, 315, 1997, 963, '

        How will data be accessed and shared during the course of the project?

        ', '', '', '

        Project files will be stored __________. (Examples are on a local network, in a Git repository, etc.)

        Team member will access files through __________. (Examples are the local network, the designated Git repository, etc.)

        ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 3, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3305, 315, 1997, 965, '

        How will you share and provide access to your data and other products to the general public?

        Note: The Office of Polar Programs policy requires that metadata files, full data sets, and derived data products, be deposited in a long-lived and publicly accessible archive.
        Note: if you plan to submit data to the Arctic Data Center please refer to the guidance in the panel on the right.

        ', '', '

        Arctic Data Center Publication Policy:The Arctic Data Center provides a long-lived and publically accessible system that is free for users to obtain data and metadata files. Complete submissions to the Arctic Data Center meet the requirements set by the The Office of Polar Programs that require that metadata files, full data sets, and derived data products be deposited in a long-lived and publicly accessible archive. The Arctic Data Center publically releases datasets once all metadata files, full data sets, and derived data products have been submitted and compiled into a unique dataset. Each dataset will be given a unique Digital Object Identifier (DOI) that will assist with attribution and discovery.NSF Office of Polar Programs Guidelines

        ', 'A team member will upload data files and documentation to the NSF Arctic Data Center.

        The data and associated files will be released through the NSF Arctic Data Center. Data and data products will be made available with as few restrictions as possible. These data and metadata will be made freely available for access and use by all via web-based distribution through the NSF Arctic Data Center.

        The NSF Arctic Data Center will provide a recommended formal citation, including a persistent identifier or digital object identifier (DOI) for the submitted data which will allow the team members to cite and share the data.
        ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3306, 315, 1997, 965, '

        When is the approximate release date of the data products?
        Note: Arctic Observing Network (AON) data must be deposited in a long-lived and publicly accessible archive within 6 months of collection, and Arctic Social Science Program (ASSP) research data must be deposited in a long-lived and publicly accessible archive within 5 years of the award date assuming no exceptions to the archiving requirements are requested.

        ', '', '

        NSF Office of Polar Programs Guidelines

        ', 'Data products will be released no later than __________. (Examples are within 6 months of collection, within 5 years of the award date, etc.)', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3307, 315, 1998, 966, '

        How do you anticipate the data for this project will be used? Consider the following:
        Which bodies/groups are likely to be interested in the data?What and who are the intended or foreseeable uses/users of the data?
        ', '', '', '

        __________ data are expected to be used by __________. (Examples are academic researchers, government agencies, non-profit organizations, etc. Make sure to specify usage expectations for each type of data detailed in your description of data.)

        Other groups that may be interested in __________ data are __________. (Examples are academic researchers, government agencies, non-profit organizations, etc. Make sure to specify interest expectations for each type of data detailed in your description of data.)

        ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3308, 315, 1998, 967, '

        Will any permission restrictions need to be placed on the data? Consider the following:Who will be allowed to use the data?How will others be allowed to use the data?Will others be allowed to disseminate the data.
        Note: If you are planning on restricting access, use, or dissemination of the data, you must explain in this section how you will codify and communicate these restrictions.
        Note: if you plan to submit data to the Arctic Data Center please refer to the guidance in the panel on the right.

        ', '', '

        Arctic Data Center Licensing and Data Distribution Policy: All data and metadata will be released under either the CC-0 Public Domain Dedication or the Creative Commons Attribution 4.0 International License (CC BY), with the potential exception of social science data that have certain sensitivities related to privacy or confidentiality. In cases where legal (e.g., contractual) or ethical (e.g., human subjects) restrictions to data sharing exist, requests to restrict data publication must be requested in advance and in writing and are subject to the approval of NSF, who will ensure compliance with all federal, university, and Institutional Review Board policies on the use of restricted data.

        ', 'All data will be accessible to the public and subject to usage and dissemination restrictions under the following publication licenses: __________. (Examples are the CC-0 Public Domain Dedication License, the Creative Commons Attribution 4.0 International License (CC BY), etc.)', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3309, 315, 1999, 968, '

        What is the long-term strategy for maintaining, curating, and archiving the data?
        Note: The Office of Polar Programs policy requires that metadata files, full data sets, and derived data products be deposited in a long-lived and publicly accessible archive.
        Note: if you plan to submit data to the Arctic Data Center please refer to the guidance in the panel on the right.

        ', '', '

        Arctic Data Center Data Preservation Policy: The Arctic Data Center ensures the long-term preservation of the data entrusted to the repository. The guiding principles for the preservation plan follow:Preserve the bitsOpen science, open standardsReplicate data and metadataStrong versioningFrequent auditingA wind down plan', '

        The data manager will follow the NSF Arctic Data Center guidelines to provide accurate and complete documentation for data preservation. The NSF Arctic Data Center will ensure that the data are curated in a relevant long-term archive and ensure data will be available after project funding has ended.

        ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3310, 316, 2000, 958, '


        What types of data, samples, collections, software, materials, etc. will be produced during your project?

        ', '', '', '

        The researchers will collect and record __________. (Enter data types here. Examples are conductivity, temperature, and depth (CTD) data, gas flux data, aerial photos, modeled atmospheric data, etc.)

        These data will include the variables __________. (Enter data variables here. Examples are water temperature, water salinity, photosynthetically active radiation, methane flux, soil albedo, etc.)

        Additional data products that will be made available include __________. (Enter additional products here. Examples are atmospheric model codes, educational materials, etc.)

        ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3312, 316, 2000, 959, '

        What will be the approximate number and size of data files that will be produced during your project?

        ', '', '', '

        There will be approximately __________ files.

        Each file will be no larger than __________ . (Examples are 1 MB, 1 GB, 1TB)

        The total storage size will be approximately __________ . (Examples are 1 MB, 1 GB, 1TB)

        ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3313, 316, 2000, 960, '

        What type of metadata (information others might need to use your data) will be collected during your project?
        Note: if you plan to submit data to the Arctic Data Center please refer to the guidance in the panel on the right.

        ', '', '

        Arctic Data Center Metadata Policy: The Arctic Data Center stores metadata using the Ecological Metadata Language (EML). The Arctic Data Center does not require users to submit metadata in an EML format. When submitting to the Arctic Data Center through the website, submitters can submit plain text descriptions of their data which will be automattically transformed into an EML format for archiving. That being said, submitters should have complete plain text records of the metadata associated with their project. Complete metadata records should contain the following information (among other information) when applicable.descriptions of field and laboratory sampling times and locationsdescriptions of field and laboratory sample collection methods descriptions of field and laboratory sample processing methodsdescriptions of any hardware and software used (including make, model, and version where applicable)sampling unitsquality control proceeduresexplanations for why the particular components detailed above were chosen for this project', '

        The project will collect and record the following:descriptions of field and laboratory sampling times and locationsdescriptions of field and laboratory sample collection methods descriptions of field and laboratory sample processing methodsdescriptions of any hardware and software used (including make, model, and version where applicable)sampling unitsquality control proceeduresexplanations for why the particular components detailed above were chosen for this project', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 3, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3311, 316, 2001, 962, '


        What types of data, samples, collections, software, materials, etc. will be produced during your project?

        ', '', '', '

        The researchers will collect and record __________. (Enter data types here. Examples are conductivity, temperature, and depth (CTD) data, gas flux data, aerial photos, modeled atmospheric data, etc.)

        These data will include the variables __________. (Enter data variables here. Examples are water temperature, water salinity, photosynthetically active radiation, methane flux, soil albedo, etc.)

        Additional data products that will be made available include __________. (Enter additional products here. Examples are atmospheric model codes, educational materials, etc.)

        ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3314, 316, 2002, 961, '


        What format(s) will data and metadata be collected, processed, and stored in?
        Note: if you plan to submit data to the Arctic Data Center please refer to the guidance in the panel on the right.

        ', '', '

        Arctic Data Center Data Format Policy: The Arctic Data Center primarily supports the upload of open-source, ubiquitous, and easy-to-read data formats. Examples of such formats are Comma Separated Values (CSV) files, text (TXT) files, PNG, JPEG or TIFF image files, and NetCDF files among many others. If you plan to submit to the Arctic Data Center, include your planned methods to create open-source, ubiquitous, and easy-to-read data. If you plan to work with any proprietary data formats such as Excel workbooks or MATLAB files, please include a plan to transform all data stored in these formats into an open-source format before submission to the Arctic Data Center. If you anticipate any data will not be able to be transformed into an open-source format, please provide your reasoning.

        ', '__________ data will be collected in __________ . (Examples are handwritten lab notebooks, Microsoft Excel files, CSV files, R scripts, etc. Make sure to specify the collection format for each type of data detailed in your description of data.)

        All data will be transferred into the following formats for processing and storage: __________ . (Examples are CSV files, NetCDF files, etc.)

        Metadata will be collected in __________ . (Examples are handwritten lab notebooks, Microsoft Word files, etc.)

        All metadata will be transformed from text into EML files by the Arctic Data Center online submission tool when submitting to the Arctic Data Center.
        ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3315, 316, 2003, 958, '


        What format(s) will data and metadata be collected, processed, and stored in?
        Note: if you plan to submit data to the Arctic Data Center please refer to the guidance in the panel on the right.

        ', '', '

        Arctic Data Center Data Format Policy: The Arctic Data Center primarily supports the upload of open-source, ubiquitous, and easy-to-read data formats. Examples of such formats are Comma Separated Values (CSV) files, text (TXT) files, PNG, JPEG or TIFF image files, and NetCDF files among many others. If you plan to submit to the Arctic Data Center, include your planned methods to create open-source, ubiquitous, and easy-to-read data. If you plan to work with any proprietary data formats such as Excel workbooks or MATLAB files, please include a plan to transform all data stored in these formats into an open-source format before submission to the Arctic Data Center. If you anticipate any data will not be able to be transformed into an open-source format, please provide your reasoning.

        ', '__________ data will be collected in __________ . (Examples are handwritten lab notebooks, Microsoft Excel files, CSV files, R scripts, etc. Make sure to specify the collection format for each type of data detailed in your description of data.)

        All data will be transferred into the following formats for processing and storage: __________ . (Examples are CSV files, NetCDF files, etc.)

        Metadata will be collected in __________ . (Examples are handwritten lab notebooks, Microsoft Word files, etc.)

        All metadata will be transformed from text into EML files by the Arctic Data Center online submission tool when submitting to the Arctic Data Center.
        ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3316, 316, 2004, 962, '


        1. What parties and individuals will be involved with data management in this project?
        2. What will be the roles and responsibilities of each party and or individual with respect to management of the data
        3. Who will be the lead or primary person responsible for ultimately ensuring compliance with the Data Management Plan?
        Note: if you plan to submit data to the Arctic Data Center please refer to the guidance in the panel on the right.

        ', '', '

        Arctic Data Center Identification Policy: The Arctic Data Center utilizes ORCiDs (https://orcid.org/) to identify individuals associated with each dataset. An ORCiD will be required for the primary contact of each dataset. ORCiDs are not required for all associated parties but are encouraged so that proper identification and attribution can be given. Please plan on creating (when necessary) and recording ORCiDs for each individual involved with your project before submitting to the Arctic Data Center.

        ', 'The following organizations and individuals will be involved with data management in this project: __________.

        __________ will be responsible for __________. (Examples are collecting data, maintaining data storage and backup systems, interfacing with data repository personnel, etc. Make sure to specify the responsibilities for each organization/individual detailed above.)

        The NSF Arctic Data Center will provide data archival, preservation, access and metadata authoring services for the project.
        ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3317, 316, 2005, 964, '


        Will any of the data and/or related materials produced need provisions for appropriate protection of privacy, confidentiality, security, intellectual property, or other rights or requirements? If so describe them and detail any requested exceptions from the archiving requirements set for Arctic Sciences research.

        ', '', 'NSF Office of Polar Programs GuidelinesArctic Data Center Guidelines on who must submit', '

        __________ data are expected to need provisions for __________. (Examples are appropriate protection of privacy, confidentiality, security, intellectual property, or other rights or requirements. Make sure to specify all the types of data that are expected to need provisions.)

        __________ data are expected to need provisions due to __________. (Examples are ethical restrictions, release of indigenous knowledge, etc. Make sure to specify explanations for all expected provisions detailed above.)

        Because of these expected provisions, it is expected that __________ data will need to be exempted from the archiving requirements set for Arctic Sciences research.

        ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3318, 316, 2005, 963, '

        How will data be accessed and shared during the course of the project?

        ', '', '', '

        Project files will be stored __________. (Examples are on a local network, in a Git repository, etc.)

        Team member will access files through __________. (Examples are the local network, the designated Git repository, etc.)

        ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3319, 316, 2005, 965, '

        How will you share and provide access to your data and other products to the general public?

        Note: The Office of Polar Programs policy requires that metadata files, full data sets, and derived data products, be deposited in a long-lived and publicly accessible archive.
        Note: if you plan to submit data to the Arctic Data Center please refer to the guidance in the panel on the right.

        ', '', '

        Arctic Data Center Publication Policy:The Arctic Data Center provides a long-lived and publically accessible system that is free for users to obtain data and metadata files. Complete submissions to the Arctic Data Center meet the requirements set by the The Office of Polar Programs that require that metadata files, full data sets, and derived data products be deposited in a long-lived and publicly accessible archive. The Arctic Data Center publically releases datasets once all metadata files, full data sets, and derived data products have been submitted and compiled into a unique dataset. Each dataset will be given a unique Digital Object Identifier (DOI) that will assist with attribution and discovery.NSF Office of Polar Programs Guidelines

        ', 'A team member will upload data files and documentation to the NSF Arctic Data Center.

        The data and associated files will be released through the NSF Arctic Data Center. Data and data products will be made available with as few restrictions as possible. These data and metadata will be made freely available for access and use by all via web-based distribution through the NSF Arctic Data Center.

        The NSF Arctic Data Center will provide a recommended formal citation, including a persistent identifier or digital object identifier (DOI) for the submitted data which will allow the team members to cite and share the data.
        ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 3, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3320, 316, 2005, 965, '

        When is the approximate release date of the data products?
        Note: Arctic Observing Network (AON) data must be deposited in a long-lived and publicly accessible archive within 6 months of collection, and Arctic Social Science Program (ASSP) research data must be deposited in a long-lived and publicly accessible archive within 5 years of the award date assuming no exceptions to the archiving requirements are requested.

        ', '', '

        NSF Office of Polar Programs Guidelines

        ', 'Data products will be released no later than __________. (Examples are within 6 months of collection, within 5 years of the award date, etc.)', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3321, 316, 2006, 966, '


        How do you anticipate the data for this project will be used? Consider the following:
        Which bodies/groups are likely to be interested in the data?What and who are the intended or foreseeable uses/users of the data?
        ', '', '', '

        __________ data are expected to be used by __________. (Examples are academic researchers, government agencies, non-profit organizations, etc. Make sure to specify usage expectations for each type of data detailed in your description of data.)

        Other groups that may be interested in __________ data are __________. (Examples are academic researchers, government agencies, non-profit organizations, etc. Make sure to specify interest expectations for each type of data detailed in your description of data.)

        ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3322, 316, 2006, 967, '

        Will any permission restrictions need to be placed on the data? Consider the following:Who will be allowed to use the data?How will others be allowed to use the data?Will others be allowed to disseminate the data.
        Note: If you are planning on restricting access, use, or dissemination of the data, you must explain in this section how you will codify and communicate these restrictions.
        Note: if you plan to submit data to the Arctic Data Center please refer to the guidance in the panel on the right.

        ', '', '

        Arctic Data Center Licensing and Data Distribution Policy: All data and metadata will be released under either the CC-0 Public Domain Dedication or the Creative Commons Attribution 4.0 International License (CC BY), with the potential exception of social science data that have certain sensitivities related to privacy or confidentiality. In cases where legal (e.g., contractual) or ethical (e.g., human subjects) restrictions to data sharing exist, requests to restrict data publication must be requested in advance and in writing and are subject to the approval of NSF, who will ensure compliance with all federal, university, and Institutional Review Board policies on the use of restricted data.

        ', 'All data will be accessible to the public and subject to usage and dissemination restrictions under the following publication licenses: __________. (Examples are the CC-0 Public Domain Dedication License, the Creative Commons Attribution 4.0 International License (CC BY), etc.)', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3323, 316, 2007, 968, '


        What is the long-term strategy for maintaining, curating, and archiving the data?
        Note: The Office of Polar Programs policy requires that metadata files, full data sets, and derived data products be deposited in a long-lived and publicly accessible archive.
        Note: if you plan to submit data to the Arctic Data Center please refer to the guidance in the panel on the right.

        ', '', '

        Arctic Data Center Data Preservation Policy: The Arctic Data Center ensures the long-term preservation of the data entrusted to the repository. The guiding principles for the preservation plan follow:Preserve the bitsOpen science, open standardsReplicate data and metadataStrong versioningFrequent auditingA wind down plan', '

        The data manager will follow the NSF Arctic Data Center guidelines to provide accurate and complete documentation for data preservation. The NSF Arctic Data Center will ensure that the data are curated in a relevant long-term archive and ensure data will be available after project funding has ended.

        ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3330, 317, 2012, 962, '


        1. What parties and individuals will be involved with data management in this project?
        2. What will be the roles and responsibilities of each party and or individual with respect to management of the data?
        3. Who will be the lead or primary person responsible for ultimately ensuring compliance with the Data Management Plan?
        Note: if you plan to submit data to the Arctic Data Center please refer to the guidance in the panel on the right.

        ', '', '

        Arctic Data Center Identification Policy: The Arctic Data Center utilizes ORCiDs (https://orcid.org/) to identify individuals associated with each dataset. An ORCiD will be required for the primary contact of each dataset. ORCiDs are not required for all associated parties but are encouraged so that proper identification and attribution can be given. Please plan on creating (when necessary) and recording ORCiDs for each individual involved with your project before submitting to the Arctic Data Center. The purpose of this section is to ensure that the individuals ultimately responsible for ensuring compliance with the data management plan are both aware and agree to their roles.

        ', '

        The project’s principal investigator, Jane Doe, will ultimately be responsible for all of the data management. It is Doe’s responsibility to make sure all of the project team members are taught the proper data management skills and uphold the data management requirements. Doe will delegate data management duties to the laboratory project data manager, Bonnie, along with graduate student, Clyde, working in the field. The NSF Arctic Data Center will provide data archival, preservation, access and metadata authoring services for the project.  

        ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3324, 317, 2008, 961, '


        What types of data, samples, collections, software, materials, etc. will be produced during your project?

        ', '', '

        This is the most detailed section of the data management plan. Describe the categories of data being collected and how they tie into the data associated with the methods used to collect that data. Expect this section to be the most detailed section, taking up a large portion of your data management plan document.

        ', '

        During this project, soil cores will be collected from three sites representing varying degrees of snow accumulation. Temperature, moisture and active layer thaw depth will be collected to record soil physical properties. Soil samples from each core will be analyzed for carbon concentration, nitrogen concentration and pH.Aerial photos of each of the three sites will also be taken twice annually to visualize the snow cover. Additional data products that will be made available include data analysis codes in R and high school-level educational materials regarding soil properties in changing climatic conditions in the Arctic.

        ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3325, 317, 2009, 958, '


        What types of data, samples, collections, software, materials, etc. will be produced during your project?

        ', '', '

        This is the most detailed section of the data management plan. Describe the categories of data being collected and how they tie into the data associated with the methods used to collect that data. Expect this section to be the most detailed section, taking up a large portion of your data management plan document.

        ', '

        During this project, soil cores will be collected from three sites representing varying degrees of snow accumulation. Temperature, moisture and active layer thaw depth will be collected to record soil physical properties. Soil samples from each core will be analyzed for carbon concentration, nitrogen concentration and pH.Aerial photos of each of the three sites will also be taken twice annually to visualize the snow cover. Additional data products that will be made available include data analysis codes in R and high school-level educational materials regarding soil properties in changing climatic conditions in the Arctic.

        ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3326, 317, 2009, 959, '

        What will be the approximate number and size of data files that will be produced during your project?

        ', '', 'This section is driven by sampling design, and is based on what you predict you will be collecting. Realistic estimates are sufficient. This section is important because reviewers need to understand what data you plan on collecting and how you plan on managing that data. ', '

        In this project, there will be six experimental treatments applied to the Saxifraga cespitosa plants, with four replicates for each treatment collected three times during the year. Therefore, there will be approximately 72 data files each year (6 treatments x 4 replicates x 3 collections per year). The 72 data files will be approximately 720 MB in size.  

        ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3327, 317, 2009, 960, '

        What type of metadata (information others might need to use your data) will be collected during your project?
        Note: if you plan to submit data to the Arctic Data Center please refer to the guidance in the panel on the right.

        ', '', '

        Arctic Data Center Metadata Policy: The Arctic Data Center stores metadata using the Ecological Metadata Language (EML). The Arctic Data Center does not require users to submit metadata in an EML format. When submitting to the Arctic Data Center through the website, submitters can submit plain text descriptions of their data which will be automattically transformed into an EML format for archiving. That being said, submitters should have complete plain text records of the metadata associated with their project. Complete metadata records should contain the following information (among other information) when applicable.descriptions of field and laboratory sampling times and locationsdescriptions of field and laboratory sample collection methods descriptions of field and laboratory sample processing methodsdescriptions of any hardware and software used (including make, model, and version where applicable)sampling unitsquality control proceduresexplanations for why the particular components detailed above were chosen for this project', '

        The project will collect and record a description of the time of soil core collection in the field, along with the time of soil core processing in the laboratory. The exact locations and conditions of the field sites will be described as well as the laboratory conditions and location of soil sample analysis. A detailed description of the soil core sample collection and processing methods in the field, as well as the laboratory soil carbon and nitrogen concentration collection and processing methods will be included. Units will be recorded for all samples. Soil carbon and nitrogen will be reported in %C and %N, respectively, along with the C:N ratio and the %delta 13C and %delta 15N. Soil depth will be recorded in centimeters.     Quality control procedures will be followed in both the field and the laboratory during sample collection and processing, and the details of these procedures will be included. The decisions for the inclusion of each component of the project, including the specific sampling methods, units, and procedures, will be provided. The hardware and software used will be provided. R Studio will be used for coding and data analysis, with the code shared in a Github repository.

        ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 3, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3328, 317, 2010, 961, '


        What format(s) will data and metadata be collected, processed, and stored in?
        Note: if you plan to submit data to the Arctic Data Center please refer to the guidance in the panel on the right.

        ', '', '

        Arctic Data Center Data Format Policy: The Arctic Data Center primarily supports the upload of open-source, ubiquitous, and easy-to-read data formats. Examples of such formats are Comma Separated Values (CSV) files, text (TXT) files, PNG, JPEG or TIFF image files, and NetCDF files among many others. If you plan to submit to the Arctic Data Center, include your planned methods to create open-source, ubiquitous, and easy-to-read data. If you plan to work with any proprietary data formats such as Excel workbooks or MATLAB files, please include a plan to transform all data stored in these formats into an open-source format before submission to the Arctic Data Center. If you anticipate any data will not be able to be transformed into an open-source format, please provide your reasoning. Additionally, please provide ORCiD identification for all individuals collecting and analyzing the data for proper citation and credit.  

        ', '

        The local and traditional knowledge data will be collected during interviews using tape recording devices. The survey answers will then be transcribed and exported to CSV files for storage. Metadata will be documented in CSV files. The soil core data will be collected by hand in the field and then entered into a CSV file for storage. The soil core metadata will be entered in CSV files along with the metadata. Imagery metadata from the core sites will be encoded in NetCDF files. All metadata will be transformed from text into EML files by the Arctic Data Center online submission tool when submitting to the Arctic Data Center.

        ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3329, 317, 2011, 958, '


        What format(s) will data and metadata be collected, processed, and stored in?
        Note: if you plan to submit data to the Arctic Data Center please refer to the guidance in the panel on the right.

        ', '', '

        Arctic Data Center Data Format Policy: The Arctic Data Center primarily supports the upload of open-source, ubiquitous, and easy-to-read data formats. Examples of such formats are Comma Separated Values (CSV) files, text (TXT) files, PNG, JPEG or TIFF image files, and NetCDF files among many others. If you plan to submit to the Arctic Data Center, include your planned methods to create open-source, ubiquitous, and easy-to-read data. If you plan to work with any proprietary data formats such as Excel workbooks or MATLAB files, please include a plan to transform all data stored in these formats into an open-source format before submission to the Arctic Data Center. If you anticipate any data will not be able to be transformed into an open-source format, please provide your reasoning. Additionally, please provide ORCiD identification for all individuals collecting and analyzing the data for proper citation and credit.  

        ', '

        The local and traditional knowledge data will be collected during interviews using tape recording devices. The survey answers will then be transcribed and exported to CSV files for storage. Metadata will be documented in CSV files. The soil core data will be collected by hand in the field and then entered into a CSV file for storage. The soil core metadata will be entered in CSV files along with the metadata. Imagery metadata from the core sites will be encoded in NetCDF files. All metadata will be transformed from text into EML files by the Arctic Data Center online submission tool when submitting to the Arctic Data Center.

        ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3332, 317, 2013, 964, '


        How will data be accessed and shared during the course of the project?

        ', '', '

        Arctic Data Center Publication Policy:The Arctic Data Center provides a long-lived and publicly accessible system that is free for users to obtain data and metadata files. Complete submissions to the Arctic Data Center meet the requirements set by the The Office of Polar Programs that require that metadata files, full data sets, and derived data products be deposited in a long-lived and publicly accessible archive. The Arctic Data Center publically releases datasets once all metadata files, full data sets, and derived data products have been submitted and compiled into a unique dataset. Each dataset will be given a unique Digital Object Identifier (DOI) that will assist with attribution and discovery.NSF Office of Polar Programs Guidelines

        ', 'During the course of the project, data files will be stored in a laboratory Github repository. The data will initially be stored in Excel files and transferred to CSV files. At the end of each year of data collection, the data files will deposited to a shared file system on the Github repository where all team members can access the files.  ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3331, 317, 2013, 963, '

        Will any of the data and/or related materials produced need provisions for appropriate protection of privacy, confidentiality, security, intellectual property, or other rights or requirements? If so describe them and detail any requested exceptions from the archiving requirements set for Arctic Sciences research.

        ', '', 'NSF Office of Polar Programs GuidelinesArctic Data Center Guidelines on who must submit', '

        Survey data taken during interviews with the local residents are expected to need provisions for confidentiality due to ethical restrictions and the protection of indigenous knowledge. This sensitive data is governed by an Institutional Review Board policy. Additionally, this project deals with endangered species, so similarly sensitive data, particularly location data, will also be exempted from the archiving requirements set for Arctic Sciences research due to confidentiality and species protection. 

        ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3333, 317, 2013, 965, '

        When is the approximate release date of the data products?
        Note: Arctic Observing Network (AON) data must be deposited in a long-lived and publicly accessible archive within 6 months of collection, and Arctic Social Science Program (ASSP) research data must be deposited in a long-lived and publicly accessible archive within 5 years of the award date assuming no exceptions to the archiving requirements are requested.

        ', '', '

        NSF Office of Polar Programs Guidelines

        ', 'The data will be released within two years of data collection.', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 3, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3334, 317, 2014, 966, '


        How do you anticipate the data for this project will be used? Consider the following:
        Which bodies/groups are likely to be interested in the data?What and who are the intended or foreseeable uses/users of the data?
        ', '', '', '

        The salmon catch data are expected to be used by other researchers studying Arctic food web systems in addition to government agencies with regard to establishing catch limits in the area. Local fishermen and fish modellers may also make use of this data. The data will be added to a long-term data set to continue to observe changes in the region through time.

        ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3335, 317, 2014, 967, '

        Will any permission restrictions need to be placed on the data? Consider the following:Who will be allowed to use the data?How will others be allowed to use the data?Will others be allowed to disseminate the data.
        Note: If you are planning on restricting access, use, or dissemination of the data, you must explain in this section how you will codify and communicate these restrictions.

        ', '', '

        Arctic Data Center Licensing and Data Distribution Policy: All data and metadata will be released under either the CC-0 Public Domain Dedication or the Creative Commons Attribution 4.0 International License (CC BY), with the potential exception of social science data that have certain sensitivities related to privacy or confidentiality. In cases where legal (e.g., contractual) or ethical (e.g., human subjects) restrictions to data sharing exist, requests to restrict data publication must be requested in advance and in writing and are subject to the approval of NSF, who will ensure compliance with all federal, university, and Institutional Review Board policies on the use of restricted data.

        ', '

        All data will be accessible to the public and subject to usage and dissemination restrictions under the CC-0 Public Domain Dedication License.

        ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3336, 317, 2015, 968, '


        What is the long-term strategy for maintaining, curating, and archiving the data?
        Note: The Office of Polar Programs policy requires that metadata files, full data sets, and derived data products be deposited in a long-lived and publicly accessible archive.

        ', '', '

        Arctic Data Center Data Preservation Policy: The Arctic Data Center ensures the long-term preservation of the data entrusted to the repository. The guiding principles for the preservation plan follow:Preserve the bitsOpen science, open standardsReplicate data and metadataStrong versioningFrequent auditingA wind down plan', '

        The data manager will follow the NSF Arctic Data Center guidelines to provide accurate and complete documentation for data preservation. The NSF Arctic Data Center will ensure that the data are curated in a relevant long-term archive and ensure data will be available after project funding has ended.

        ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3337, 318, 2016, 2975, '

        The Division of Earth Sciences requires that full data sets, derived data products (e.g. model results, output, and workflows), software, and physical collections must be made publicly accessible within two (2) years of final collection.

        ', '', 'NSF-EAR Division Data Sharing Policy and AppendixNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3338, 318, 2017, 2976, '

        Standards to be used for data and metadata format and content (where existing standards are absent or deemed inadequate, this should be documented along with any proposed solutions or remedies).

        ', '', 'NSF-EAR Division Data Sharing Policy and AppendixNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3339, 318, 2018, 2977, '

        It is the responsibility of researchers and organizations to make results, data, derived data products, and collections available to the research community in a timely manner and at a reasonable cost. In the interest of full and open access, data should be provided at the lowest possible cost to researchers and educators. This cost should, as a first principle, be no more than the marginal cost of filling a specific user request. Data may be made available for secondary use through submission to a national data center, publication in a widely available scientific journal, book or website, through the institutional archives that are standard for a particular discipline (e.g. IRIS for seismological data, UNAVCO for GP data), or through other EAR-specified repositories. Data inventories should be published or entered into a public database periodically and when there is a significant change in type, location or frequency of such observations. Principal Investigators working in coordinated programs may establish (in consultation with other funding agencies and NSF) more stringent data submission procedures.

        ', '', 'NSF-EAR Division Data Sharing Policy and AppendixNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3340, 318, 2019, 2978, '

        Policies and provisions for re-use, re-distribution, and the production of derivatives.

        ', '', 'NSF-EAR Division Data Sharing Policy and AppendixNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3341, 318, 2020, 2979, '

        Plans for archiving data, samples, and other research products, and for preservation of access to them.

        ', '', 'NSF-EAR Division Data Sharing Policy and AppendixNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3342, 319, 2021, 969, '

        The DMP should outline the rights and obligations of all parties as to their roles and responsibilities in the management and retention of research data. It should also consider changes to roles and responsibilities that will occur should a principal investigator or co-PI leave the institution or project. Any costs should be explained in the Budget Justification pages.

        ', '', 'Data Management for SBE Proposals and Awards [PDF]NSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3343, 319, 2022, 970, '

        The DMP should describe the types of data, samples, physical collections, software, curriculum materials, and other materials to be produced in the course of the project. It should then describe the expected types of data to be retained.

        ', '', 'Data Management for SBE Proposals and Awards [PDF]NSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3344, 319, 2023, 971, '

        SBE is committed to timely and rapid data distribution. However, it recognizes that types of data can vary widely and that acceptable norms also vary by scientific discipline. It is strongly committed, however, to the underlying principle of timely access, and applicants should address how this will be met in their DMP statement.

        ', '', 'Data Management for SBE Proposals and Awards [PDF]NSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3345, 319, 2024, 972, '

        The DMP should describe data formats, media, and dissemination approaches that will be used to make data and metadata available to others. Policies for public access and sharing should be described, including provisions for appropriate protection of privacy, confidentiality, security, intellectual property, or other rights or requirements. Research centers and major partnerships with industry or other user communities must also address how data are to be shared and managed with partners, center members, and other major stakeholders.

        ', '', 'Data Management for SBE Proposals and Awards [PDF]NSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3346, 319, 2025, 973, '

        The DMP should describe physical and cyber resources and facilities that will be used for the effective preservation and storage of research data. These can include third party facilities and repositories.

        ', '', 'Data Management for SBE Proposals and Awards [PDF]NSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3347, 319, 2026, 974, '

        More stringent data management requirements may be specified in particular NSF solicitations or result from local policies and best practices at the PI’s home institution. Additional requirements will be specified in the program solicitation and award conditions. Principal Investigators to be supported by such programs must discuss how they will meet these additional requirements in their Data Management Plans.

        ', '', 'Data Management for SBE Proposals and Awards [PDF]NSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3389, 327, 2063, 1410, '

        The Data Management Plan should describe the types of data, metadata, scripts used to generate the data or metadata, experimental results, samples, physical collections, software, curriculum materials, or other materials to be produced in the course of the project. 

        ', '', 'Data Management Guidance for CISE Proposals and AwardsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3390, 327, 2064, 1411, '

        The Data Management Plan should address the standards to be used for data and metadata format and content (where existing standards are absent or deemed inadequate, this should be documented along with any proposed solutions or remedies). It should also cover any other types of information that would be maintained and shared regarding data, e.g. the means by which it was generated, detailed analytical and procedural information required to reproduce experimental results, and other metadata.

        ', '', 'Data Management Guidance for CISE Proposals and AwardsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3391, 327, 2065, 1412, '

        The Data Management Plan should address the policies for access and sharing including provisions for appropriate protection of privacy, confidentiality, security, intellectual property, or other rights or requirements. It should cover any factors that limit the ability to manage and share data, e.g. legal and ethical restrictions on access to human subject data.

        ', '', 'Data Management Guidance for CISE Proposals and AwardsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3392, 327, 2066, 1413, '

        The Data Management Plan should address the policies and provision for re-use, re-distribution, and the production of derivatives.

        ', '', 'Data Management Guidance for CISE Proposals and AwardsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3393, 327, 2067, 1414, '

        The Data Management Plan should address the plans for archiving data, samples, and other research products, and for the preservation of access to them. It should cover the period of time the data will be retained and shared; how data are to be managed, maintained, and disseminated; and mechanisms and formats for storing data and making them accessible to others, which may include third party facilities and repositories.

        ', '', 'Data Management Guidance for CISE Proposals and AwardsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (3394, 327, 2068, 1415, '

        The Data Management Plan should clearly articulate how the PI and co-PIs plan to manage and disseminate data generated by the project. The plan should outline the rights and obligations of all parties as to their roles and responsibilities in the management and retention of research data, and consider changes that would occur should a PI or co-PI leave the institution or project. It should describe how the research team plans to deposit data into any relevant and appropriate disciplinary repositories that are appropriately managed and that are likely to maintain the metadata necessary for future use and discovery. Any costs associated with implementing the DMP should be explained in the Budget Justification.

        ', '', 'Data Management Guidance for CISE Proposals and AwardsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (4493, 413, 2567, 1497, '

        Describe the types of data (including metadata and annotations, primary or analyzed) and products that will be generated by the research, for example description of samples, numerical data on chemical systems such as spectra, chemical and physical properties, time-dependent information on chemical and physical processes, theoretical formalisms, experimental protocols, algorith specifications, database schemas and data tables, data produced by simulations and software. Data and products generated from Broader Impact activities, such as educational materials, participant information, tutorials and other web-based materials, as well as assessment results, should also be included in the DMP.You may request funds to cover costs of publication, page charges, or preparation of data as a direct cost in your budget proposal, which is evaluated as part of the merit review process.  Any costs associated with implementing the DMP should be explained in the Budget Justification.

        ', '', 'NSF-CHE Advice to PIs on Data Management PlansNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (4494, 413, 2568, 1498, '

        Describe the format and media in which the data or products are stored (e.g., hardcopy notebook and/or instrument outputs, ASCII, html, jpeg or other formats). Where data are stored in unusual or not generally-accessible formats, explain how the data may be converted to a more accessible format or otherwise made available to interested parties. In general, solutions and remedies to providing data in an accessible format should be provided with minimal added cost.

        ', '', 'NSF-CHE Advice to PIs on Data Management PlansNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (4495, 413, 2569, 1499, '

        "Access to data" refers to data made accessible without explicit request from the interested party, for example those posted on a website or made available to a public database. Describe your plans, if any, for providing such general access to data, including websites maintained by your research group, and direct contributions to public databases or software repositories (e.g., NMRShiftDB, the Protein Data Bank, Cambridge Crystallographic Data Centre, Inorganic Crystal Structure Database in Karlsruhe, Zeolite Structure Database and Github). For software or code developed as part of the project, include a description of how users can access the code (e.g. licensing, open source) and specific details of the hosting, distribution and dissemination plans.  Also describe your practice or policies regarding the release of data for access, for example whether data are posted before or after formal publication. Note as well any anticipated inclusion of your data in databases that mine the published literature (e.g. PubChem, NIST Chemistry WebBook). Consider using the Digital Object Identifiers (DOI) assignment mechanism not just for journal articles, but for suitably-archived, publishable data sets."Data sharing" refers to the release of data in response to a specific request from an interested party.  Describe your policies for data sharing including, where applicable, provisions for protection of privacy, confidentiality, intellectual property, national security, or other rights or requirements. Discussion on the compliance with the NSFs Public Access Policy is also encouraged.

        ', '', 'NSF-CHE Advice to PIs on Data Management PlansNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public AccessNSF Public Access Policy', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (4496, 413, 2570, 1500, '

        Describe your policies regarding the use of data provided via general access or sharing. Practices for appropriate protection of privacy, confidentiality, security, intellectual property, and other rights should be communicated.  The rights and obligations of those who access, use, and share your data with others should be defined.  For example, if you plan to provide data and images on your website, will the website contain disclaimers or conditions regarding the use of the data in other publications or products?

        ', '', 'NSF-CHE Advice to PIs on Data Management PlansNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (4497, 413, 2571, 1501, '

        Describe when the data should be archived, how data will be archived, and how preservation of access will be handled. Are there provisions for data backup? Will hardcopy notebooks, instrument outputs, and physical samples be stored in a location where there are safeguards against fire or water damage? Is there a plan to transfer digitized information to new storage media or devices as technological standards or practices change? What are the physical and cyber resources and facilities that will be used for data preservation and storage? Will there be an easily accessible index that douments where all archived data are stored and how they can be accessed? What are the roles and responsibilities of all parties with respect to the management and archiving of the data after the grant ends? How long will the data be maintained after the grant ends?CHE-supported large research centers or other programs may specify more stringent data storage, sharing and archiving procedures for research conducted under their awards. Such requirements will be specified in the program solicitation and award conditions. 

        ', '', 'NSF-CHE Advice to PIs on Data Management PlansNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (4498, 414, 2572, 2153, '

        Describe the types of data, physical samples or collections, software, curriculum materials, and other materials to be produced in the course of the project. (For collaborative proposals, the DMP must cover all the various data types being collected by each collaborator.) 

        ', '', 'NSF-BIO Guidance on DMPs NSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (4499, 414, 2573, 2154, '

        Describe the standards to be used for all the data types anticipated, including data or file format and metadata. [Note: Where existing standards are absent or deemed inadequate, this should be documented along with any proposed solutions or remedies.] 

        ', '', 'NSF-BIO Guidance on DMPs NSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (4500, 414, 2574, 2155, '

        Describe the roles and responsibilities of all parties with respect to the management of the data (including contingency plans for the departure of key personnel from the project). 

        ', '', 'NSF-BIO Guidance on DMPs NSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (4501, 414, 2575, 2156, '

        Describe the dissemination methods that will be used to make data and metadata available to others during the period of the award, and any modifications or additional technical information regarding data access after the grant ends. 

        ', '', 'NSF-BIO Guidance on DMPs NSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (4502, 414, 2576, 2157, '

        Describe the PI’s policies for data sharing, public access and re-use, including re-distribution by others and the production of derivatives. Where appropriate, include provisions for protection of privacy, confidentiality, security, intellectual property rights and other rights. 

        ', '', 'NSF-BIO Guidance on DMPs NSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (4503, 414, 2577, 2158, '

        Where relevant, describe plans for archiving data, samples, software, and other research products, and for on-going access to these products through their lifecycle of usefulness to research and education. Consider which data (or research products) will be deposited for long-term access and where. (What physical and/or cyber resources and facilities (including third party resources) will be used to store and preserve the data after the grant ends?) 

        ', '', 'NSF-BIO Guidance on DMPs NSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (4504, 415, 2578, 1168, '

        What types of data (experimental, computational, or text-based), metadata, samples, physical collections, models, software, curriculum materials, and other materials will be collected and/or generated in the course of the project? The DMP should describe the expected types of data to be retained, managed, and shared, and the plans for doing so. What descriptions of the metadata are needed to make the actual data products useful and reproducible for the general researcher? For collaborative proposals, the DMP should describe the roles and responsibilities of all parties with respect to the management of data (including contingency plans for the departure of key personnel from the project) both during and after the grant cycle.

        ', '', 'Data Management for NSF Engineering Directorate Proposals and AwardsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (4505, 415, 2579, 1169, '

        In what format and/or media will the data or products be stored (e.g., hardcopy notebook and/or instrument outputs, ASCII, html, jpeg or other formats)? Where data are stored in unusual or not generally accessible formats, how may the data be converted to more accessible formats or otherwise made available to interested parties? When existing standards are absent or deemed inadequate, this should be documented along with any proposed solutions or remedies. In general, solutions and remedies to providing data in an accessible format should be offered with minimal added cost.

        ', '', 'Data Management for NSF Engineering Directorate Proposals and AwardsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (4506, 415, 2580, 1170, '

        What specific dissemination approaches will be used to make data available and accessible to others, including any pertinent metadata needed to interpret the data? In this case, "available and accessible" refers to data that can be found and obtained without a personal request to the PI, for example by download from a public repository. What plans, if any, are in place for providing access to data, including websites maintained by the research group and contributions to public databases/repositories? For software or code developed as part of the project, include a description of how users can access the code (e.g., licensing, open source) and specific details of the hosting, distribution and dissemination plans. If maintenance of a website or database is the direct responsibility of the research group, what is the period of time the website or database is expected to be maintained? What are the practices or policies regarding the release of POST-AWARD MANAGEMENT data – for example, are they available before or after formal publication? What is the approximate duration of time that the data will be kept private? “Data sharing” refers to the release of data in response to a specific request from an interested party. What are the policies for data sharing, including, where applicable, provisions for protection of privacy, confidentiality, intellectual property, national security, or other rights or requirements? Research centers and major partnerships with industry or other user communities should also address how data are to be shared and managed with partners, center members, and other major stakeholders; publication delay policies (if applicable) should be clearly stated.

        ', '', 'Data Management for NSF Engineering Directorate Proposals and AwardsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (4507, 415, 2581, 1171, '

        What are your policies regarding the use of data provided via general access or sharing? For data to be deemed “re-usable,” it must be accompanied by any metadata needed to reproduce the data, e.g., the means by which it was generated, detailed analytical and procedural information required to reproduce experimental results, and other pertinent metadata. Practices for appropriate protection of privacy, confidentiality, security, intellectual property, and other rights should be communicated. The rights and obligations of those who access, use, and share your data with others should also be clearly articulated. For example, if you plan to provide data and images on your website, will the website contain disclaimers or condition regarding the use of the data in other publications or products?

        ', '', 'Data Management for NSF Engineering Directorate Proposals and AwardsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (4508, 415, 2582, 1172, '

        When and how will data be archived and how will access be preserved over time? For example, will hardcopy logs, instrument outputs, and physical samples be stored in a location where there are safeguards against fire or water damage? Is there a plan to transfer digitized information to new storage media or devices as technological standards or practices change? Will there be an easily accessible index that documents where all archived data are stored and how they can be accessed? If the data will be archived by a third party, please refer to their preservation plans (if available). Where no data or sample repository exists for collected data or samples, metadata should be prepared and made publicly available over the Internet and the PI should employ alternative strategies for complying with the general philosophy of sharing research products and data as described above

        ', '', 'Data Management for NSF Engineering Directorate Proposals and AwardsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (4509, 416, 2586, 1168, '

        What types of data (experimental, computational, or text-based), metadata, samples, physical collections, models, software, curriculum materials, and other materials will be collected and/or generated in the course of the project? The DMP should describe the expected types of data to be retained, managed, and shared, and the plans for doing so. What descriptions of the metadata are needed to make the actual data products useful and reproducible for the general researcher? For collaborative proposals, the DMP should describe the roles and responsibilities of all parties with respect to the management of data (including contingency plans for the departure of key personnel from the project) both during and after the grant cycle.

        ', '', 'Data Management for NSF Engineering Directorate Proposals and AwardsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (4510, 416, 2587, 1169, '

        In what format and/or media will the data or products be stored (e.g., hardcopy notebook and/or instrument outputs, ASCII, html, jpeg or other formats)? Where data are stored in unusual or not generally accessible formats, how may the data be converted to more accessible formats or otherwise made available to interested parties? When existing standards are absent or deemed inadequate, this should be documented along with any proposed solutions or remedies. In general, solutions and remedies to providing data in an accessible format should be offered with minimal added cost.

        ', '', 'Data Management for NSF Engineering Directorate Proposals and AwardsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (4511, 416, 2588, 1170, '

        What specific dissemination approaches will be used to make data available and accessible to others, including any pertinent metadata needed to interpret the data? In this case, "available and accessible" refers to data that can be found and obtained without a personal request to the PI, for example by download from a public repository. What plans, if any, are in place for providing access to data, including websites maintained by the research group and contributions to public databases/repositories? For software or code developed as part of the project, include a description of how users can access the code (e.g., licensing, open source) and specific details of the hosting, distribution and dissemination plans. If maintenance of a website or database is the direct responsibility of the research group, what is the period of time the website or database is expected to be maintained? What are the practices or policies regarding the release of POST-AWARD MANAGEMENT data – for example, are they available before or after formal publication? What is the approximate duration of time that the data will be kept private? “Data sharing” refers to the release of data in response to a specific request from an interested party. What are the policies for data sharing, including, where applicable, provisions for protection of privacy, confidentiality, intellectual property, national security, or other rights or requirements? Research centers and major partnerships with industry or other user communities should also address how data are to be shared and managed with partners, center members, and other major stakeholders; publication delay policies (if applicable) should be clearly stated.

        ', '', 'Data Management for NSF Engineering Directorate Proposals and AwardsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (4512, 416, 2589, 1171, '

        What are your policies regarding the use of data provided via general access or sharing? For data to be deemed “re-usable,” it must be accompanied by any metadata needed to reproduce the data, e.g., the means by which it was generated, detailed analytical and procedural information required to reproduce experimental results, and other pertinent metadata. Practices for appropriate protection of privacy, confidentiality, security, intellectual property, and other rights should be communicated. The rights and obligations of those who access, use, and share your data with others should also be clearly articulated. For example, if you plan to provide data and images on your website, will the website contain disclaimers or condition regarding the use of the data in other publications or products?

        ', '', 'Data Management for NSF Engineering Directorate Proposals and AwardsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (4513, 416, 2590, 1172, '

        When and how will data be archived and how will access be preserved over time? For example, will hardcopy logs, instrument outputs, and physical samples be stored in a location where there are safeguards against fire or water damage? Is there a plan to transfer digitized information to new storage media or devices as technological standards or practices change? Will there be an easily accessible index that documents where all archived data are stored and how they can be accessed? If the data will be archived by a third party, please refer to their preservation plans (if available). Where no data or sample repository exists for collected data or samples, metadata should be prepared and made publicly available over the Internet and the PI should employ alternative strategies for complying with the general philosophy of sharing research products and data as described above

        ', '', 'Data Management for NSF Engineering Directorate Proposals and AwardsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (4514, 417, 2594, 1168, '

        What types of data (experimental, computational, or text-based), metadata, samples, physical collections, models, software, curriculum materials, and other materials will be collected and/or generated in the course of the project? The DMP should describe the expected types of data to be retained, managed, and shared, and the plans for doing so. What descriptions of the metadata are needed to make the actual data products useful and reproducible for the general researcher? For collaborative proposals, the DMP should describe the roles and responsibilities of all parties with respect to the management of data (including contingency plans for the departure of key personnel from the project) both during and after the grant cycle.

        ', '', 'Data Management for NSF Engineering Directorate Proposals and AwardsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (4515, 417, 2595, 1169, '

        In what format and/or media will the data or products be stored (e.g., hardcopy notebook and/or instrument outputs, ASCII, html, jpeg or other formats)? Where data are stored in unusual or not generally accessible formats, how may the data be converted to more accessible formats or otherwise made available to interested parties? When existing standards are absent or deemed inadequate, this should be documented along with any proposed solutions or remedies. In general, solutions and remedies to providing data in an accessible format should be offered with minimal added cost.

        ', '', 'Data Management for NSF Engineering Directorate Proposals and AwardsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (4516, 417, 2596, 1170, '

        What specific dissemination approaches will be used to make data available and accessible to others, including any pertinent metadata needed to interpret the data? In this case, "available and accessible" refers to data that can be found and obtained without a personal request to the PI, for example by download from a public repository. What plans, if any, are in place for providing access to data, including websites maintained by the research group and contributions to public databases/repositories? For software or code developed as part of the project, include a description of how users can access the code (e.g., licensing, open source) and specific details of the hosting, distribution and dissemination plans. If maintenance of a website or database is the direct responsibility of the research group, what is the period of time the website or database is expected to be maintained? What are the practices or policies regarding the release of POST-AWARD MANAGEMENT data – for example, are they available before or after formal publication? What is the approximate duration of time that the data will be kept private? “Data sharing” refers to the release of data in response to a specific request from an interested party. What are the policies for data sharing, including, where applicable, provisions for protection of privacy, confidentiality, intellectual property, national security, or other rights or requirements? Research centers and major partnerships with industry or other user communities should also address how data are to be shared and managed with partners, center members, and other major stakeholders; publication delay policies (if applicable) should be clearly stated.

        ', '', 'Data Management for NSF Engineering Directorate Proposals and AwardsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (4517, 417, 2597, 1171, '

        What are your policies regarding the use of data provided via general access or sharing? For data to be deemed “re-usable,” it must be accompanied by any metadata needed to reproduce the data, e.g., the means by which it was generated, detailed analytical and procedural information required to reproduce experimental results, and other pertinent metadata. Practices for appropriate protection of privacy, confidentiality, security, intellectual property, and other rights should be communicated. The rights and obligations of those who access, use, and share your data with others should also be clearly articulated. For example, if you plan to provide data and images on your website, will the website contain disclaimers or condition regarding the use of the data in other publications or products?

        ', '', 'Data Management for NSF Engineering Directorate Proposals and AwardsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (4518, 417, 2598, 1172, '

        When and how will data be archived and how will access be preserved over time? For example, will hardcopy logs, instrument outputs, and physical samples be stored in a location where there are safeguards against fire or water damage? Is there a plan to transfer digitized information to new storage media or devices as technological standards or practices change? Will there be an easily accessible index that documents where all archived data are stored and how they can be accessed? If the data will be archived by a third party, please refer to their preservation plans (if available). Where no data or sample repository exists for collected data or samples, metadata should be prepared and made publicly available over the Internet and the PI should employ alternative strategies for complying with the general philosophy of sharing research products and data as described above

        ', '', 'Data Management for NSF Engineering Directorate Proposals and AwardsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (4781, 440, 2792, 1368, '

        Describe the types of data and products that will be generated in the research, such as images of astronomical objects, spectra, data tables, time series, theoretical formalisms, computational strategies, software, and curriculum materials.

        ', '', 'NSF-AST Advice to PIs on DMPsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (4782, 440, 2793, 1369, '

        Describe the format in which the data or products are stored (e.g., ASCII, html, FITS, VO-compliant tables, XML files, etc.). Include a description of the metadata that will make the actual data products useful to the general researcher. Where data are stored in unusual or not generally accessible formats, explain how the data may be converted to a more accessible format or otherwise made available to interested parties. In general, solutions and remedies should be provided.

        ', '', 'NSF-AST Advice to PIs on DMPsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public AccessTen Simple Rules for the Care and Feeding of Scientific Data  (Suggestions on effective methods for sharing astronomical data)', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (4783, 440, 2794, 1370, '

        "Access to data" refers to data made accessible without explicit request from the interested party, for example those posted on a website or made available to a public database. Describe your plans, if any, for providing such general access to data, including websites maintained by your research group, and direct contributions to public databases. If maintenance of a web site or data base is the direct responsibility of your group, provide information about the period of time the web site or data base is expected to be maintained. Note that data taken at national or private observatories may be accessible through public archives (perhaps after a standard proprietary period). Various forms of data (e.g.FITS image and tables, other data tables) also may be deposted with published articles in the AAS journals and other journals. Particular attention should be paid to data sets that are products of well-defined surveys. Also describe your practice before or after formal publication."Data sharing" refers to the release of data in response to a specific request from an interested party. Describe your polies for data sharing, including where applicable provisions for protection of privacy, confidentiality, intellectual propoerty, national security, or other rights or requirements.

        ', '', 'NSF-AST Advice to PIs on DMPsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public AccessTen Simple Rules for the Care and Feeding of Scientific Data  (Suggestions on effective methods for sharing astronomical data)', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (4784, 440, 2795, 1371, '

        Describe your policies regarding the use of data provided via general access or sharing. For example, if you plan to provide data and images on your website, will the website contain disclaimers, or conditions regarding the use of the data in other publications or products? If the data or products (e.g., images) are copyrighted (by a journal, for example), how will this be noted on the website?

        ', '', 'NSF-AST Advice to PIs on DMPsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public AccessTen Simple Rules for the Care and Feeding of Scientific Data  (Suggestions on effective methods for sharing astronomical data)', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (4785, 440, 2796, 1372, '

        Describe whether and how data will be archived and how preservation of access will be handled. If the data will be archived by a third party (e.g., national observatory or journal), please refer to their preservation plans if available.

        ', '', 'NSF-AST Advice to PIs on DMPsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public AccessTen Simple Rules for the Care and Feeding of Scientific Data  (Suggestions on effective methods for sharing astronomical data)', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (4786, 440, 2797, 1373, 'Providing software to read and analyze scientific data products can greatly increase value of these products. Investigators should use one of many software collaboration sites, like Github.com. These sites enable code sharing, collaboration and documentation at one location.', '', 'NSF-AST Advice to PIs on DMPsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public AccessTen Simple Rules for the Care and Feeding of Scientific Data  (Suggestions on effective methods for sharing astronomical data)', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (4787, 441, 2798, 3358, '

        Investigators are expected to promptly prepare and submit for publication, with authorship that accurately reflects the contributions of those involved, all significant findings from work conducted under NSF grants. Grantees are expected to permit and encourage such publication by those actually performing that work, unless a grantee intends to publish or disseminate such findings itself.

        ', '', 'NSF-DMR Advice to PIs on Data Management PlansNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (4788, 441, 2799, 3359, '

        Investigators are expected to share with other researchers, at no more than incremental cost and within a reasonable time, the primary data, samples, physical collections and other supporting materials created or gathered in the course of work under NSF grants. Grantees are expected to encourage and facilitate such sharing. Privileged or confidential information should be released only in a form that protects the privacy of individuals and subjects involved. General adjustments and, where essential, exceptions to this sharing expectation may be specified by the funding NSF Program or Division/Office for a particular field or discipline to safeguard the rights of individuals and subjects, the validity of results, or the integrity of collections or to accommodate the legitimate interest of investigators. A grantee or investigator also may request a particular adjustment or exception from the cognizant NSF Program Officer.

        ', '', 'NSF-DMR Advice to PIs on Data Management PlansNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (4789, 441, 2800, 3360, '

        Investigators and grantees are encouraged to share software and inventions created under the grant or otherwise make them or their products widely available and usable.

        ', '', 'NSF-DMR Advice to PIs on Data Management PlansNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public AccessNSF Public Access Policy', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (4790, 441, 2801, 3361, '

        NSF normally allows grantees to retain principal legal rights to intellectual property developed under NSF grants to provide incentives for development and dissemination of inventions, software and publications that can enhance their usefulness, accessibility and upkeep. Such incentives do not, however, reduce the responsibility that investigators and organizations have as members of the scientific and engineering community, to make results, data and collections available to other researchers.

        ', '', 'NSF-DMR Advice to PIs on Data Management PlansNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (4791, 441, 2802, 3362, '

        NSF program management will implement these policies for dissemination and sharing of research results, in ways appropriate to field and circumstances, through the proposal review process; through award negotiations and conditions; and through appropriate support and incentives for data cleanup, documentation, dissemination, storage and the like.

        ', '', 'NSF-DMR Advice to PIs on Data Management PlansNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (4792, 442, 2803, 2975, '

        The Division of Earth Sciences requires that full data sets, derived data products (e.g. model results, output, and workflows), software, and physical collections must be made publicly accessible within two (2) years of final collection.

        ', '', 'NSF-EAR Division Data Sharing Policy and AppendixNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (4793, 442, 2804, 2976, '

        Standards to be used for data and metadata format and content (where existing standards are absent or deemed inadequate, this should be documented along with any proposed solutions or remedies).

        ', '', 'NSF-EAR Division Data Sharing Policy and AppendixNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (4794, 442, 2805, 2977, '

        It is the responsibility of researchers and organizations to make results, data, derived data products, and collections available to the research community in a timely manner and at a reasonable cost. In the interest of full and open access, data should be provided at the lowest possible cost to researchers and educators. This cost should, as a first principle, be no more than the marginal cost of filling a specific user request. Data may be made available for secondary use through submission to a national data center, publication in a widely available scientific journal, book or website, through the institutional archives that are standard for a particular discipline (e.g. IRIS for seismological data, UNAVCO for GP data), or through other EAR-specified repositories. Data inventories should be published or entered into a public database periodically and when there is a significant change in type, location or frequency of such observations. Principal Investigators working in coordinated programs may establish (in consultation with other funding agencies and NSF) more stringent data submission procedures.

        ', '', 'NSF-EAR Division Data Sharing Policy and AppendixNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (4795, 442, 2806, 2978, '

        Policies and provisions for re-use, re-distribution, and the production of derivatives.

        ', '', 'NSF-EAR Division Data Sharing Policy and AppendixNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (4796, 442, 2807, 2979, '

        Plans for archiving data, samples, and other research products, and for preservation of access to them.

        ', '', 'NSF-EAR Division Data Sharing Policy and AppendixNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5103, 468, 2957, 2920, '

        Identify any published data policies with which the project will comply, including the NSF OCE Data and Sample Policy as well as other policies that may be relevant if the project is part of a large coordinated research program (e.g. GEOTRACES).

        ', '', '
        BCO-DMO Quick Start Guide (PDF)NSF Division of Ocean Sciences Sample and Data PolicyNSF Frequently Asked Questions (FAQs) for Public AccessHow to Get Started Contributing Data to BCO-DMONSF Dissemination and Sharing of Research ResultsNSF Grant Proposal Guide on DMPsNSF GEO Directorate Guidance', '

        The project investigators will comply with the data management and dissemination policies described in the NSF Award and Administration Guide (AAG, Chapter VI.D.4) and the NSF Division of Ocean Sciences Sample and Data Policy.

        ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5104, 468, 2958, 2921, '

        If the proposed project involves a research cruise, describe the cruise plans. (Skip this section if it is not relevant to your proposal.) Consider the following questions:How will pre-cruise planning be coordinated? (e.g. email, teleconference, workshop)What types of sampling instruments will be deployed on the cruise?How will the cruise event log be recorded? (e.g. the Rolling Deck to Repository (R2R) event logger application, an Excel spreadsheet, or paper logs)Will you prepare a cruise report?', '', '

        If cruise plans are not known at this time, it is appropriate to omit this section or to state that cruise plans will be made at a later date. Funded projects that involve deployments (including research cruises as well as deployments of moorings, floats, and gliders) will be expected to provide deployment metadata to BCO-DMO, along with the project and dataset metadata. Information on how to contribute deployment metadata to BCO-DMO is available on the BCO-DMO website at http://www.bco-dmo.org/how-get-started.BCO-DMO Quick Start Guide (PDF)University-National Oceanographic Laboratory System (UNOLS)NSF Division of Ocean Sciences Sample and Data PolicyNSF Frequently Asked Questions (FAQs) for Public AccessHow to Get Started Contributing Data to BCO-DMOR2R Scientific Sampling Event Log', '

        Pre-cruise planning will be done via teleconferencing and a planning workshop. Detailed plans for station locations, instrument deployment, water sampling strategy, and water sample allocation will be written up as a science implementation plan for the cruise. The actual sampling events will be recorded on paper logs (scanned into PDF documents) and/or in a digital event log using the R2R event logger application (if available).

        ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5105, 468, 2959, 2922, '

        Provide a description of the types of data to be produced during the project. Identify the types of data, samples, physical collections, software, derived models, curriculum materials, and other materials to be produced in the course of the project. Include a description of the location of collection, collection methods and instruments, expected dates or duration of collection. If you will be using existing datasets, state this and include how you will obtain them.

        ', '', '

        It may be useful to group data into four categories:Observational (e.g. in-situ, collected in the field). Examples may include: shipboard underway data; mesozooplankton samples collected by a net system; copepod specimens collected, identified, and preserved; hydrographic casts; alongtrack data; remote sensing (e.g. ocean color); acoustic data.Experimental (e.g. generated in a lab or under controlled conditions). Examples: controlled carbonate chemistry experiments; DNA and RNA sequences.Simulations (e.g. machine-generated). Example: models and their output.Derived (e.g. synthesized from existing datasets). Examples: compiled database, products, reports.If the expected dates or duration of collection are not known at this time (e.g. due to funding schedules or ship availability), it is appropriate to give approximations, the ideal dates/duration, or to state that these details will be determined at a later date.BCO-DMO Quick Start Guide (PDF)NSF Division of Ocean Sciences Sample and Data PolicyNSF Frequently Asked Questions (FAQs) for Public AccessHow to Get Started Contributing Data to BCO-DMO', '

        The project will produce several observational and experimental datasets, described in the list below. In addition to the datasets described below, educational resources produced by the project, including data and images, will be made available for public use on the COSEE.net website. Observational data will be collected on a North Atlantic research cruise planned to take place during the summer months (July-August).Observational Datasets:CTD and Niskin bottle data: CTD data collected using a SeaBird SBE CTD package; processing to be done using SeaBird’s SeaSave software; data will include standard environmental measurements (such as pressure, temperature, salinity, fluorescence). File types: Raw (.con, .hdr, .hex, .bl) and processed and .cnv, .asc, .btl) ASCII files. Repository: BCO-DMOEvent log: Cruise scientific sampling event log; will include event numbers, start/end dates, times & locations of instrument deployments. Will be recorded using the R2R event logger (if available) and on paper log sheets. File types: Excel file converted to .csv; scanned PDFs. Repository: BCO-DMO and Rolling Deck to Repository (R2R).Cruise underway data: Routine underway data collected along the ship’s track (including meteorological data, sea surface temperature, salinity, fluorescence, ADCP). Will be collected by the shipboard instrumentation. File types: .csv ASCII files. Repository: BCO-DMO and R2R.Zooplankton sampling logs and images: Zooplankton will be sampled via Reeve net trawls and MOCNESS (Multiple Opening/Closing Net and Environmental Sensing System) tows during the cruise. Species identified, tow numbers, locations, depths, dates, and times will be recorded by hand on log sheets. Information from log will be transferred into an Excel spreadsheet. Photographs of each tow/trawl will be taken on the ship using a digital camera. File types: PDF files of scanned log sheets; Excel files of sampling logs; images (.jpg files). Repository: BCO-DMO.Experimental Datasets:Pteropod respiration: Physiological experiments carried out on pteropods captured at sea raised under controlled pCO2 conditions; dataset will include data on the experimental treatments and the observed respiration rates. Animals will be captured using a Reeve Net or MOCNESS. Experiments will be conducted in the ship’s lab. File types: Excel file(s). Repository: BCO-DMO.Genetic sequencing: mRNA and DNA sequences from animals collected at sea. Sequencing will be performed at the PI’s lab in Woods Hole, MA following the research cruise. File types: Short-read archive (.sra) and .fasta files. Repository: NCBI; accession numbers to be provided to BCO-DMO.', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5106, 468, 2960, 2923, '

        Identify the formats and standards to be used for data and metadata formatting and content. Where existing standards are absent or deemed inadequate, these formats and contents should be documented along with any proposed solutions or remedies. Consider the following questions:Which file formats will be used to store your data?What type of contextual details (metadata) will you document and how?Are there specific data or metadata standards that you will be adhering to?Will you be using or creating a data dictionary, code list, or glossary?What types of quality control will be used? How will data quality be assessed and flagged?', '', '

        Usually, data served by BCO-DMO are submitted as comma- or tab-separated ASCII files (.csv, .txt) or as spreadsheet files (.xls, .xlsx). However, BCO-DMO is flexible and willing to work with whatever reasonably organized format the investigator uses.BCO-DMO Quick Start Guide (PDF)NSF Division of Ocean Sciences Sample and Data PolicyNSF Frequently Asked Questions (FAQs) for Public AccessHow to Get Started Contributing Data to BCO-DMO', '

        Field observation data will be stored in flat ASCII files, which can be read easily by different software packages. Field data will include date, time, latitude, longitude, cast number, and depth, as appropriate. Quality flags will be assigned according to the ODS IODE Quality Flag scheme (IOC Manuals and Guides, 54, volume 3; http://www.iode.org/mg54_3 ). Metadata will be prepared in accordance with BCO-DMO conventions (i.e. using the BCO-DMO metadata forms) and will include detailed descriptions of collection and analysis procedures.

        ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5107, 468, 2961, 2924, '

        Describe how project data will be stored, accessed, and shared among project participants during the course of the project. Consider the following:How will data be shared among project participants during the data collection and analysis phases? (e.g. web page, shared network drive)How/where will data be stored and backed-up?If data volumes will be significant, what is the estimated total file size?', '', 'BCO-DMO Quick Start Guide (PDF)NSF Division of Ocean Sciences Sample and Data PolicyNSF Frequently Asked Questions (FAQs) for Public AccessHow to Get Started Contributing Data to BCO-DMO', '

        The investigators will store project data (including spreadsheets, ASCII files, images, and PDFs of scanned logs) on laboratory computers that are backed up by the University’s central IT organization. The Principal Investigator (PI) has also established an account with the San Diego Super Computer’s enterprise class Cloud Service for data storage and sharing among project investigators. Personal computers in all laboratories are backed up daily using Apple Time Machine to an onsite external hard drive, and weekly to an offsite hard drive.

        ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5108, 468, 2962, 2925, '

        Describe mechanisms for data access and sharing, and describe any related policies and provisions for re-use, re-distribution, and the production of derivatives. Include provisions for appropriate protections of privacy, confidentiality, security, intellectual property, or other rights or requirements. Consider the following:When will data be made publicly available and how? Identify the data repositories you plan to use to make data available.Are the data sensitive in nature (e.g. endangered species concerns, potential patentability)? If so, is public access inappropriate and how will access be provided? (e.g. formal consent agreements, restricted access)Will any permission restrictions (such as an embargo period) need to be placed on the data? If so, what are the reasons and what is the duration of the embargo?Who holds intellectual property rights to the data and how might this affect data access?Who is likely to be interested in re-using the data? What are the foreseeable re-uses of the data?', '', '

        Explain how and when data will be made available. Also describe any re-use and re-distribution policies and how the data sharing plans are related to those policies. Identify who will be allowed to use your data and whether or not they will be allowed to disseminate your data. If access to, use of, or dissemination of data will be restricted, explain how you will codify and communicate these restrictions.Data Sharing via BCO-DMOIf the proposal is being submitted to the NSF Division of Ocean Sciences’ (OCE) Biological or Chemical Oceanography Sections or Division of Polar Programs (PLR) Antarctic Sciences (ANT) Organisms & Ecosystems Program, then the two page plan can state that BCO-DMO staff will work with you to manage the data, and that data or model results generated during the proposed research project will be contributed to the BCO-DMO system. BCO-DMO provides data management services at no additional cost to projects funded by these NSF sections/programs.Project investigators funded by these sections/programs can work with BCO-DMO to make project data available online, in compliance with the NSF OCE Sample and Data Policy. PIs of funded projects will be expected to submit project metadata to BCO-DMO beginning with the award/proposal number and DMP for proposals that are recommended for funding.BCO-DMO can deal with a wide variety of data, including but not limited to biological, chemical, and physical oceanography measurements. BCO-DMO data managers routinely serve in-situ data including standard hydrographic, biogeochemical, biological, ecological, and microbial measurements and chemical tracers; experimental and model results; images and movies, etc. If you are uncertain if BCO-DMO is an appropriate repository for your data, please contact info@bco-dmo.org.See Appendices III and IV of the OCE Sample and Data Policy for information on other suggested databases and repositories for physical samples.Genomic Data and Other Specialized RepositoriesProvisions should be made for the sharing and storage of genetic and molecular data in a publicly accessible, permanent database such as the various NCBI databases (e.g. GenBank), RAST, MG-RAST, etc. Information about the types of data accepted by GenBank is available on their website at http://www.ncbi.nlm.nih.gov/genbank/submit_types. If known, it’d be helpful to disclose the details and availability of bioinformatics pipelines that will be used in next-generation methods. Accommodations for sharing of metagenome, metatranscriptome, and proteomics data should also be described in the DMP.BCO-DMO can enable discovery of data that have been contributed to specialized repositories (e.g. NCBI, LTER data catalog, CDIAC). For example, genetic sequence data are best served by an NCBI repository such as GenBank. Metadata and accession numbers/URLs/unique identifiers can then be provided to BCO-DMO so that access to these alternate repositories can be provided through the BCO-DMO website.Underway Shipboard DataAll routine underway data collected by vessel-resident instrumentation aboard UNOLS-supported oceanographic research vessels will be submitted to the appropriate long-term archive through the Rolling Deck to Repository (R2R) program. The PI is responsible for disseminating the data and metadata produced by the science party’s research.BCO-DMO Quick Start Guide (PDF)NSF Division of Ocean Sciences Sample and Data PolicyNSF Frequently Asked Questions (FAQs) for Public AccessHow to Get Started Contributing Data to BCO-DMOData Repositories List (created by Integrated Earth Data Applications (IEDA))Terms of Use for Data at BCO-DMOR2R Cruise CatalogCreative Commons License TypesNational Center for Biotechnology Information (NCBI)GenBankLong Term Ecological Research (LTER) Network Data Portal', '

        Immediately after completion of the research cruise, underway data and metadata will be submitted to the Rolling Deck to Repository (R2R) project. DNA sequences will be deposited in the National Center for Biotechnology Information (NCBI) database GenBank upon submission of manuscripts. GenBank accession numbers will be provided to the Biological and Chemical Oceanography Data Management Office (BCO-DMO) in an Excel spreadsheet or .CSV file and metadata will be provided using the BCO-DMO Dataset Metadata submission form. Data sets produced by the science party will be made available through the BCO-DMO data system within two-years from the date of collection. The project investigators will work with BCO-DMO data managers to make project data available online in compliance with the NSF OCE Sample and Data Policy. Data, samples, and other information collected under this project can be made publically available without restriction once submitted to the public repositories.Data produced by this project may be of interest to chemical and biological oceanographers, and climate scientists interested in the role of biogeochemistry in the global climate system. We will adhere to and promote the standards, policies, and provisions for data and metadata submission, access, re-use, distribution, and ownership as prescribed by the BCO-DMO Terms of Use (http://www.bco-dmo.org/terms-use).

        ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5109, 468, 2963, 2926, '

        Describe the plans for long-term archiving of data, samples, and other research products, and for preservation of access to them. Consider the following:What is your long-term strategy for maintaining, curating, and archiving the data?What archive(s) have you identified as a place to deposit data and other research products?', '', '

        After data contributed to BCO-DMO are online and fully documented, BCO-DMO ensures that the data are archived properly at the appropriate National Data Center (e.g. NCEI) for long-term archive preservation. The Rolling Deck to Repository program (R2R) is responsible for archiving routine underway data at the appropriate national archive, including the National Geophysical Data Center (NGDC) and the National Centers for Environmental Information (NCEI). See Appendices III and IV of the OCE Sample and Data Policy for information on other suggested databases and repositories for physical samples.BCO-DMO Quick Start Guide (PDF)NSF Division of Ocean Sciences Sample and Data PolicyNSF Frequently Asked Questions (FAQs) for Public AccessHow to Get Started Contributing Data to BCO-DMO', '

        R2R will ensure that the original underway measurements are archived permanently at NCEI and/or NGDC as appropriate. BCO-DMO will also ensure that project data are submitted to the appropriate national data archive. The PI will work with R2R and BCO-DMO to ensure data are archived appropriately and that proper and complete documentation are archived along with the data.

        ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5110, 468, 2964, 2927, '

        Describe the roles and responsibilities of all parties with respect to the management of the data. Consider the following:If there are multiple investigators involved, what are the data management responsibilities of each personWho will be the lead or primary person responsible for ultimately ensuring compliance with the Data Management Plan?', '', 'BCO-DMO Quick Start Guide (PDF)NSF Division of Ocean Sciences Sample and Data PolicyNSF Frequently Asked Questions (FAQs) for Public AccessHow to Get Started Contributing Data to BCO-DMO', '

        Each PI will be responsible for sharing his/her subset of data among the project participants in a timely fashion. J. Doe will be responsible for collecting and analyzing the zooplankton sampling data. P. Smith will oversee the molecular biology work and will submit the resulting sequences to the National Center for Biotechnology Information’s (NCBI) GenBank database. The Lead PI, R. Jones, will coordinate the overall data management and sharing process and will submit the project data, including GenBank accession numbers, and metadata to the Biological and Chemical Oceanography Data Management Office (BCO-DMO) who will be responsible for forwarding these data and metadata to the appropriate national archive.

        ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5111, 469, 2965, 1368, '

        Describe the types of data and products that will be generated in the research, such as images of astronomical objects, spectra, data tables, time series, theoretical formalisms, computational strategies, software, and curriculum materials.

        ', '', 'NSF-AST Advice to PIs on DMPsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5112, 469, 2966, 1369, '

        Describe the format in which the data or products are stored (e.g., ASCII, html, FITS, HD5, Virtual Observatory-compliant tables, XML files, etc.). Include a description of any metadata that will make the actual data products useful to the general researcher. Where data are stored in unusual or not generally accessible formats, explain how the data may be converted to a more accessible format or otherwise made available to interested parties. In general, solutions and remedies should be provided.

        ', '', 'NSF-AST Advice to PIs on DMPsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public AccessTen Simple Rules for the Care and Feeding of Scientific Data  (Suggestions on effective methods for sharing astronomical data)', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5113, 469, 2967, 1370, '

        "Access to data" refers to data made accessible to an interested party without the need for an explicit request from the interested party. Describe your plans, if any, for providing such general access to data, including websites maintained by your research group, and contributions of your data to public databases. If maintenance of a web site or data base is the direct responsibility of your group, provide information about the period you plan to maintain the web site or data base. Note that data taken at national or private observatories may already be accessible through a public archive (perhaps after a standard proprietary period). Various forms of data (e.g. FITS images and tables, HD5 or other data tables) also may be deposited with published articles in the AAS journals and other journals. Attention should be paid to making accessible data sets that are products of well-defined surveys. Also describe your practice or policies regarding the release of data, for example whether data are posted before or after formal publication."Data sharing" refers to the release of data in response to a specific request from an interested party. Describe your policies for data sharing, including, where applicable, provisions for protection of privacy, confidentiality, intellectual property, national security, or other rights or requirements. It is preferred that all data products be made available without requiring a special request to investigators.

        ', '', 'NSF-AST Advice to PIs on DMPsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public AccessTen Simple Rules for the Care and Feeding of Scientific Data  (Suggestions on effective methods for sharing astronomical data)', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5114, 469, 2968, 1371, '

        Describe your policies regarding the use of data provided via general access or sharing. For example, if you plan to provide data and images on your website, will the website contain disclaimers, or conditions regarding the use of the data in other publications or products? If the data or products (e.g., images) are copyrighted (by a journal, for example), how will this be noted on the website?

        ', '', 'NSF-AST Advice to PIs on DMPsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public AccessTen Simple Rules for the Care and Feeding of Scientific Data  (Suggestions on effective methods for sharing astronomical data)', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5115, 469, 2969, 1372, '

        Describe whether and how data will be archived and how preservation of access will be handled. If the data will be archived by a third party (e.g., national observatory or journal), please refer to their preservation plans if available. Special attention should be taken to selecting institutional sites that are expected to have a reasonably long lifetime. 

        ', '', 'NSF-AST Advice to PIs on DMPsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public AccessTen Simple Rules for the Care and Feeding of Scientific Data  (Suggestions on effective methods for sharing astronomical data)', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5116, 469, 2970, 1373, 'Providing software to read and analyze scientific data products can greatly increase value of these products. Investigators should use one of many software collaboration sites, like Github.com. These sites enable code sharing, collaboration and documentation at one location.', '', 'NSF-AST Advice to PIs on DMPsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public AccessTen Simple Rules for the Care and Feeding of Scientific Data  (Suggestions on effective methods for sharing astronomical data)', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5160, 474, 2985, 1410, '

        The Data Management Plan should describe the types of data, metadata, scripts used to generate the data or metadata, experimental results, samples, physical collections, software, curriculum materials, or other materials to be produced in the course of the project. 

        ', '', 'Data Management Guidance for CISE Proposals and AwardsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5161, 474, 2986, 1411, '

        The Data Management Plan should address the standards to be used for data and metadata format and content (where existing standards are absent or deemed inadequate, this should be documented along with any proposed solutions or remedies). It should also cover any other types of information that would be maintained and shared regarding data, e.g. the means by which it was generated, detailed analytical and procedural information required to reproduce experimental results, and other metadata.

        ', '', 'Data Management Guidance for CISE Proposals and AwardsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5162, 474, 2987, 1412, '

        The Data Management Plan should address the policies for access and sharing including provisions for appropriate protection of privacy, confidentiality, security, intellectual property, or other rights or requirements. It should cover any factors that limit the ability to manage and share data, e.g. legal and ethical restrictions on access to human subject data.

        ', '', 'Data Management Guidance for CISE Proposals and AwardsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5163, 474, 2988, 1413, '

        The Data Management Plan should address the policies and provision for re-use, re-distribution, and the production of derivatives.

        ', '', 'Data Management Guidance for CISE Proposals and AwardsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5164, 474, 2989, 1414, '

        The Data Management Plan should address the plans for archiving data, samples, and other research products, and for the preservation of access to them. It should cover the period of time the data will be retained and shared; how data are to be managed, maintained, and disseminated; and mechanisms and formats for storing data and making them accessible to others, which may include third party facilities and repositories.

        ', '', 'Data Management Guidance for CISE Proposals and AwardsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5165, 474, 2990, 1415, '

        The Data Management Plan should clearly articulate how the PI and co-PIs plan to manage and disseminate data generated by the project. The plan should outline the rights and obligations of all parties as to their roles and responsibilities in the management and retention of research data, and consider changes that would occur should a PI or co-PI leave the institution or project. It should describe how the research team plans to deposit data into any relevant and appropriate disciplinary repositories that are appropriately managed and that are likely to maintain the metadata necessary for future use and discovery. Any costs associated with implementing the DMP should be explained in the Budget Justification.

        ', '', 'Data Management Guidance for CISE Proposals and AwardsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5166, 474, 2989, 1416, 'Additional Guidance on Selecting or Evaluating a Repository:
        The following questions are intended to assist PIs and panel members to prepare Data Management Plans and to evaluate them during merit review, respectively. The questions are sequential, that is, if (1) applies, then the remaining questions are irrelevant unless (2) also applies or the PI chooses to deposit the data or software in multiple repositories. The more detailed questions, (4)-(6), apply if (1) and (2) do not.Does the solicitation specify a repository for the data or software?Does the PIs home institution have an institutional repository that mandates local deposit of the data/software?Is there a discipline-relevant repository used by the research community either as the expected repository for data/software or as the expected repository for discovering and reusing data/software?Is the repository sustainable? And if not, are there contingency plans?Does the repository require at least minimal identification and description of the data product sufficient to enable discovery, access, and retrieval? For purposes of data citation, NSF requires a persistent identifier and some level of metadata including acknowledgment of the creator/author and federal support.Has the PI made any contingency plans in the event a designated repository becomes unavailable?', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5337, 478, 3058, 3358, 'Describe the types of data and products to be produced during the project. Examples of data and products include: materials samples; characterization data; (meta)data that provides information on the data, e.g. synthesis conditions or community codes used; simulation data; and software. Data and other products generated from Broader Impact activities, such as education materials and assessment results, should also be included in the plan, together with Institutional Review Board (IRB) considerations and clearance, if applicable. This inventory should inform the scope of the Data Management Plan and the requirements to preserve, curate, and share the products that result from the project.', '', 'NSF-DMR Advice to PIs on Data Management PlansNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5338, 478, 3059, 3359, 'Describe the format and media in which the data or products along with metadata are stored. The description should discuss the rationale for the format and to what extent in conforms to any existing standards, e.g. formats for image data, instrument outputs, and simulation data. Does the data format facilitate further analysis through widely used software tools? Is it compliant with other instruments? Existing standards for data and metadata format and content should be used insofar as they facilitate the reuse of the data and its further processing. The need for deviation from existing standards, or for development of new ones, should be justified and relevant plans should be adequately documented. ', '', 'NSF-DMR Advice to PIs on Data Management PlansNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5339, 478, 3060, 3360, 'Data should generally be accessible without need for explicit or required requests from interested parties. Plans should be provided for enabling broad community access to data, including websites maintained by the research group and direct contributions to appropriate public databases or repositories. Will data be registered and indexed to enable their discovery? Practices regarding the release of data for access should be described. For example, data and data products will be made available on completion of the project. Persistent IDs, such as Digital Object Identifiers (DOI) can enable proper citation for suitably-archived, publishable data sets. A DOI is often automatically obtained when data are published in a major repository. Significant software or code developed as part of the project should be distributed open source, and include a description of how users can access the code, how to obtain documentation on how to use the code, and the conditions under which they can use and modify the code. A software license should be explicitly specified. ', '', 'NSF-DMR Advice to PIs on Data Management PlansNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public AccessNSF Public Access Policy', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5340, 478, 3061, 3361, '

        Describe your policies regarding the use of data provided via general access or sharing, or specific licensing provisions, if applicable. Practices for appropriate protection of privacy, confidentiality, security, intellectual property, and other rights should be communicated. The rights and obligations of those who access, use, and share your data. 

        ', '', 'NSF-DMR Advice to PIs on Data Management PlansNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5341, 478, 3062, 3362, 'Describe plans for archiving data, samples, and other relevant research products. How will the research products including data be preserved and stored? What measures will be taken to assure that they will be maintained after the grant ends?', '', 'NSF-DMR Advice to PIs on Data Management PlansNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5342, 479, 3063, 1497, '

        Describe the types of data (including metadata and annotations, primary or analyzed) and products that will be generated by the research, for example description of samples, numerical data on chemical systems such as spectra, chemical and physical properties, time-dependent information on chemical and physical processes, theoretical formalisms, experimental protocols, algorith specifications, database schemas and data tables, data produced by simulations and software. Data and products generated from Broader Impact activities, such as educational materials, participant information, tutorials and other web-based materials, as well as assessment results, should also be included in the DMP.

        ', '', 'NSF-CHE Advice to PIs on Data Management PlansNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5343, 479, 3064, 1498, '

        Describe the format and media in which the data or products are stored (e.g., hardcopy notebook and/or instrument outputs, ASCII, html, jpeg or other formats). Where data are stored in unusual or not generally-accessible formats, explain how the data may be converted to a more accessible format or otherwise made available to interested parties. In general, solutions and remedies to providing data in an accessible format should be provided with minimal added cost.

        ', '', 'NSF-CHE Advice to PIs on Data Management PlansNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5344, 479, 3065, 1499, '

        "Access to data" refers to data made accessible without explicit request from the interested party, for example those posted on a website or made available to a public database. Describe your plans, if any, for providing such general access to data, including websites maintained by your research group, and direct contributions to public databases or software repositories (e.g., NMRShiftDB, the Protein Data Bank, Cambridge Crystallographic Data Centre, Inorganic Crystal Structure Database in Karlsruhe, Zeolite Structure Database and Github). For software or code developed as part of the project, include a description of how users can access the code (e.g. licensing, open source) and specific details of the hosting, distribution and dissemination plans.  Also describe your practice or policies regarding the release of data for access, for example whether data are posted before or after formal publication. Note as well any anticipated inclusion of your data in databases that mine the published literature (e.g. PubChem, NIST Chemistry WebBook). Consider using the Digital Object Identifiers (DOI) assignment mechanism not just for journal articles, but for suitably-archived, publishable data sets."Data sharing" refers to the release of data in response to a specific request from an interested party.  Describe your policies for data sharing including, where applicable, provisions for protection of privacy, confidentiality, intellectual property, national security, or other rights or requirements. Discussion on the compliance with the NSFs Public Access Policy is also encouraged.

        ', '', 'NSF-CHE Advice to PIs on Data Management PlansNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public AccessNSF Public Access Policy', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5345, 479, 3066, 1500, '

        Describe your policies regarding the use of data provided via general access or sharing. Practices for appropriate protection of privacy, confidentiality, security, intellectual property, and other rights should be communicated.  The rights and obligations of those who access, use, and share your data with others should be defined.  For example, if you plan to provide data and images on your website, will the website contain disclaimers or conditions regarding the use of the data in other publications or products?

        ', '', 'NSF-CHE Advice to PIs on Data Management PlansNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5346, 479, 3067, 1501, '

        Describe when the data should be archived, how data will be archived, and how preservation of access will be handled. Are there provisions for data backup? Will hardcopy notebooks, instrument outputs, and physical samples be stored in a location where there are safeguards against fire or water damage? Is there a plan to transfer digitized information to new storage media or devices as technological standards or practices change? What are the physical and cyber resources and facilities that will be used for data preservation and storage? Will there be an easily accessible index that douments where all archived data are stored and how they can be accessed? What are the roles and responsibilities of all parties with respect to the management and archiving of the data after the grant ends? How long will the data be maintained after the grant ends?CHE-supported large research centers or other programs may specify more stringent data storage, sharing and archiving procedures for research conducted under their awards. Such requirements will be specified in the program solicitation and award conditions. 

        ', '', 'NSF-CHE Advice to PIs on Data Management PlansNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5390, 484, 3091, 1502, '

        Describe the types of data and products that will be generated in the research, such as physical samples, space and/or time-dependent information on chemical and physical processes, images, spectra, final or intermediate numerical results, theoretical formalisms, computational strategies, software, and curriculum materials.

        ', '', 'NSF AGS Advice to PIs on DMPsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5391, 484, 3092, 1503, '

        Describe the format in which the data or products are stored (e.g. hardcopy logs and/or instrument outputs, ASCII, XML files, HDF5, CDF, existence of metadata, etc). 

        ', '', 'NSF AGS Advice to PIs on DMPsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5392, 484, 3093, 1504, '

        Describe your plans for providing access to data, including websites maintained by your research group and contributions to public databases, and the mechanism for making the existence of an archive publicly known (e.g. by indicating the data sharing mechanism in publications that recognize NSF support). If maintenance of a web site or database is the direct responsibility of your group, provide information about the period of time the web site or database is expected to be maintained. Also describe your practice or policies regarding the release of data – for example whether data are available before or after formal publication and the approximate duration of time that the data will be kept private. Describe your policies (where applicable) for protection of propriety data, privacy and confidentiality, intellectual property, or other rights or requirements.

        ', '', 'NSF AGS Advice to PIs on DMPsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5393, 484, 3094, 1505, '

        Describe your policies regarding the use of data provided via general access or sharing. If you plan to provide data on a website, will the site contain disclaimers, or conditions regarding the use of the data in other publications or products? If the data or products are copyrighted, how will this be noted on the website?

        ', '', 'NSF AGS Advice to PIs on DMPsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5394, 484, 3095, 1506, '

        Describe whether and how data will be archived and how preservation of access will be handled. For example, will hardcopy logs, instrument outputs, and physical samples be stored in a location where there are safeguards against fire or water damage? Is there a plan to transfer digitized information to new storage media or devices as technological standards or practices change? Will there be an easily accessible index that documents where all archived data are stored and how they can be accessed? If the data will be archived by a third party, please refer to their preservation plans (if available).

        ', '', 'NSF AGS Advice to PIs on DMPsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5395, 484, 3096, 1507, '

        If implementing the DMP will incur additional costs to the project this fact should be mentioned in the appropriate section of the plan (for example the cost of setting up and maintaining a web site). Details of the costs must be included in the budget justification in the budget section of the proposal.

        ', '', 'NSF AGS Advice to PIs on DMPsNSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5413, 486, 3104, 2920, '

        Identify any published data policies with which the project will comply, including the NSF OCE Data and Sample Policy as well as other policies that may be relevant if the project is part of a large coordinated research program (e.g. GEOTRACES).

        ', '', '
        BCO-DMO Quick Start Guide (PDF)NSF Division of Ocean Sciences Sample and Data PolicyNSF Frequently Asked Questions (FAQs) for Public AccessHow to Get Started Contributing Data to BCO-DMONSF Dissemination and Sharing of Research ResultsNSF Grant Proposal Guide on DMPsNSF GEO Directorate Guidance', '

        The project investigators will comply with the data management and dissemination policies described in the NSF Award and Administration Guide (AAG, Chapter VI.D.4) and the NSF Division of Ocean Sciences Sample and Data Policy.

        ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5414, 486, 3105, 2921, '

        If the proposed project involves a research cruise, describe the cruise plans. (Skip this section if it is not relevant to your proposal.) Consider the following questions:How will pre-cruise planning be coordinated? (e.g. email, teleconference, workshop)What types of sampling instruments will be deployed on the cruise?How will the cruise event log be recorded? (e.g. the Rolling Deck to Repository (R2R) event logger application, an Excel spreadsheet, or paper logs)Will you prepare a cruise report?', '', '

        If cruise plans are not known at this time, it is appropriate to omit this section or to state that cruise plans will be made at a later date. Funded projects that involve deployments (including research cruises as well as deployments of moorings, floats, and gliders) will be expected to provide deployment metadata to BCO-DMO, along with the project and dataset metadata. Information on how to contribute deployment metadata to BCO-DMO is available on the BCO-DMO website at http://www.bco-dmo.org/how-get-started.BCO-DMO Quick Start Guide (PDF)University-National Oceanographic Laboratory System (UNOLS)NSF Division of Ocean Sciences Sample and Data PolicyNSF Frequently Asked Questions (FAQs) for Public AccessHow to Get Started Contributing Data to BCO-DMOR2R Scientific Sampling Event Log', '

        Pre-cruise planning will be done via teleconferencing and a planning workshop. Detailed plans for station locations, instrument deployment, water sampling strategy, and water sample allocation will be written up as a science implementation plan for the cruise. The actual sampling events will be recorded on paper logs (scanned into PDF documents) and/or in a digital event log using the R2R event logger application (if available).

        ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5415, 486, 3106, 2922, '

        Provide a description of the types of data to be produced during the project. Identify the types of data, samples, physical collections, software, derived models, curriculum materials, and other materials to be produced in the course of the project. Include a description of the location of collection, collection methods and instruments, expected dates or duration of collection. If you will be using existing datasets, state this and include how you will obtain them.

        ', '', '

        It may be useful to group data into four categories:Observational (e.g. in-situ, collected in the field). Examples may include: shipboard underway data; mesozooplankton samples collected by a net system; copepod specimens collected, identified, and preserved; hydrographic casts; alongtrack data; remote sensing (e.g. ocean color); acoustic data.Experimental (e.g. generated in a lab or under controlled conditions). Examples: controlled carbonate chemistry experiments; DNA and RNA sequences.Simulations (e.g. machine-generated). Example: models and their output.Derived (e.g. synthesized from existing datasets). Examples: compiled database, products, reports.If the expected dates or duration of collection are not known at this time (e.g. due to funding schedules or ship availability), it is appropriate to give approximations, the ideal dates/duration, or to state that these details will be determined at a later date.BCO-DMO Quick Start Guide (PDF)NSF Division of Ocean Sciences Sample and Data PolicyNSF Frequently Asked Questions (FAQs) for Public AccessHow to Get Started Contributing Data to BCO-DMO', '

        The project will produce several observational and experimental datasets, described in the list below. In addition to the datasets described below, educational resources produced by the project, including data and images, will be made available for public use on the COSEE.net website. Observational data will be collected on a North Atlantic research cruise planned to take place during the summer months (July-August).Observational Datasets:CTD and Niskin bottle data: CTD data collected using a SeaBird SBE CTD package; processing to be done using SeaBird’s SeaSave software; data will include standard environmental measurements (such as pressure, temperature, salinity, fluorescence). File types: Raw (.con, .hdr, .hex, .bl) and processed and .cnv, .asc, .btl) ASCII files. Repository: BCO-DMOEvent log: Cruise scientific sampling event log; will include event numbers, start/end dates, times & locations of instrument deployments. Will be recorded using the R2R event logger (if available) and on paper log sheets. File types: Excel file converted to .csv; scanned PDFs. Repository: BCO-DMO and Rolling Deck to Repository (R2R).Cruise underway data: Routine underway data collected along the ship’s track (including meteorological data, sea surface temperature, salinity, fluorescence, ADCP). Will be collected by the shipboard instrumentation. File types: .csv ASCII files. Repository: BCO-DMO and R2R.Zooplankton sampling logs and images: Zooplankton will be sampled via Reeve net trawls and MOCNESS (Multiple Opening/Closing Net and Environmental Sensing System) tows during the cruise. Species identified, tow numbers, locations, depths, dates, and times will be recorded by hand on log sheets. Information from log will be transferred into an Excel spreadsheet. Photographs of each tow/trawl will be taken on the ship using a digital camera. File types: PDF files of scanned log sheets; Excel files of sampling logs; images (.jpg files). Repository: BCO-DMO.Experimental Datasets:Pteropod respiration: Physiological experiments carried out on pteropods captured at sea raised under controlled pCO2 conditions; dataset will include data on the experimental treatments and the observed respiration rates. Animals will be captured using a Reeve Net or MOCNESS. Experiments will be conducted in the ship’s lab. File types: Excel file(s). Repository: BCO-DMO.Genetic sequencing: mRNA and DNA sequences from animals collected at sea. Sequencing will be performed at the PI’s lab in Woods Hole, MA following the research cruise. File types: Short-read archive (.sra) and .fasta files. Repository: NCBI; accession numbers to be provided to BCO-DMO.', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5416, 486, 3107, 2923, '

        Identify the formats and standards to be used for data and metadata formatting and content. Where existing standards are absent or deemed inadequate, these formats and contents should be documented along with any proposed solutions or remedies. Consider the following questions:Which file formats will be used to store your data?What type of contextual details (metadata) will you document and how?Are there specific data or metadata standards that you will be adhering to?Will you be using or creating a data dictionary, code list, or glossary?What types of quality control will be used? How will data quality be assessed and flagged?', '', '

        Usually, data served by BCO-DMO are submitted as comma- or tab-separated ASCII files (.csv, .txt) or as spreadsheet files (.xls, .xlsx). However, BCO-DMO is flexible and willing to work with whatever reasonably organized format the investigator uses.BCO-DMO Quick Start Guide (PDF)NSF Division of Ocean Sciences Sample and Data PolicyNSF Frequently Asked Questions (FAQs) for Public AccessHow to Get Started Contributing Data to BCO-DMO', '

        Field observation data will be stored in flat ASCII files, which can be read easily by different software packages. Field data will include date, time, latitude, longitude, cast number, and depth, as appropriate. Quality flags will be assigned according to the ODS IODE Quality Flag scheme (IOC Manuals and Guides, 54, volume 3; http://www.iode.org/mg54_3 ). Metadata will be prepared in accordance with BCO-DMO conventions (i.e. using the BCO-DMO metadata forms) and will include detailed descriptions of collection and analysis procedures.

        ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5417, 486, 3108, 2924, '

        Describe how project data will be stored, accessed, and shared among project participants during the course of the project. Consider the following:How will data be shared among project participants during the data collection and analysis phases? (e.g. web page, shared network drive)How/where will data be stored and backed-up?If data volumes will be significant, what is the estimated total file size?', '', 'BCO-DMO Quick Start Guide (PDF)NSF Division of Ocean Sciences Sample and Data PolicyNSF Frequently Asked Questions (FAQs) for Public AccessHow to Get Started Contributing Data to BCO-DMO', '

        The investigators will store project data (including spreadsheets, ASCII files, images, and PDFs of scanned logs) on laboratory computers that are backed up by the University’s central IT organization. The Principal Investigator (PI) has also established an account with the San Diego Super Computer’s enterprise class Cloud Service for data storage and sharing among project investigators. Personal computers in all laboratories are backed up daily using Apple Time Machine to an onsite external hard drive, and weekly to an offsite hard drive.

        ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5418, 486, 3109, 2925, '

        Describe mechanisms for data access and sharing, and describe any related policies and provisions for re-use, re-distribution, and the production of derivatives. Include provisions for appropriate protections of privacy, confidentiality, security, intellectual property, or other rights or requirements. Consider the following:When will data be made publicly available and how? Identify the data repositories you plan to use to make data available.Are the data sensitive in nature (e.g. endangered species concerns, potential patentability)? If so, is public access inappropriate and how will access be provided? (e.g. formal consent agreements, restricted access)Will any permission restrictions (such as an embargo period) need to be placed on the data? If so, what are the reasons and what is the duration of the embargo?Who holds intellectual property rights to the data and how might this affect data access?Who is likely to be interested in re-using the data? What are the foreseeable re-uses of the data?', '', '

        Explain how and when data will be made available. Also describe any re-use and re-distribution policies and how the data sharing plans are related to those policies. Identify who will be allowed to use your data and whether or not they will be allowed to disseminate your data. If access to, use of, or dissemination of data will be restricted, explain how you will codify and communicate these restrictions.Data Sharing via BCO-DMOIf the proposal is being submitted to the NSF Division of Ocean Sciences’ (OCE) Biological or Chemical Oceanography Sections or Division of Polar Programs (PLR) Antarctic Sciences (ANT) Organisms & Ecosystems Program, then the two page plan can state that BCO-DMO staff will work with you to manage the data, and that data or model results generated during the proposed research project will be contributed to the BCO-DMO system. BCO-DMO provides data management services at no additional cost to projects funded by these NSF sections/programs.Project investigators funded by these sections/programs can work with BCO-DMO to make project data available online, in compliance with the NSF OCE Sample and Data Policy. PIs of funded projects will be expected to submit project metadata to BCO-DMO beginning with the award/proposal number and DMP for proposals that are recommended for funding.BCO-DMO can deal with a wide variety of data, including but not limited to biological, chemical, and physical oceanography measurements. BCO-DMO data managers routinely serve in-situ data including standard hydrographic, biogeochemical, biological, ecological, and microbial measurements and chemical tracers; experimental and model results; images and movies, etc. If you are uncertain if BCO-DMO is an appropriate repository for your data, please contact info@bco-dmo.org.See Appendices III and IV of the OCE Sample and Data Policy for information on other suggested databases and repositories for physical samples.Genomic Data and Other Specialized RepositoriesProvisions should be made for the sharing and storage of genetic and molecular data in a publicly accessible, permanent database such as the various NCBI databases (e.g. GenBank), RAST, MG-RAST, etc. Information about the types of data accepted by GenBank is available on their website at http://www.ncbi.nlm.nih.gov/genbank/submit_types. If known, it’d be helpful to disclose the details and availability of bioinformatics pipelines that will be used in next-generation methods. Accommodations for sharing of metagenome, metatranscriptome, and proteomics data should also be described in the DMP.BCO-DMO can enable discovery of data that have been contributed to specialized repositories (e.g. NCBI, LTER data catalog, CDIAC). For example, genetic sequence data are best served by an NCBI repository such as GenBank. Metadata and accession numbers/URLs/unique identifiers can then be provided to BCO-DMO so that access to these alternate repositories can be provided through the BCO-DMO website.Underway Shipboard DataAll routine underway data collected by vessel-resident instrumentation aboard UNOLS-supported oceanographic research vessels will be submitted to the appropriate long-term archive through the Rolling Deck to Repository (R2R) program. The PI is responsible for disseminating the data and metadata produced by the science party’s research.BCO-DMO Quick Start Guide (PDF)NSF Division of Ocean Sciences Sample and Data PolicyNSF Frequently Asked Questions (FAQs) for Public AccessHow to Get Started Contributing Data to BCO-DMOData Repositories List (created by Integrated Earth Data Applications (IEDA))Terms of Use for Data at BCO-DMOR2R Cruise CatalogCreative Commons License TypesNational Center for Biotechnology Information (NCBI)GenBankLong Term Ecological Research (LTER) Network Data Portal', '

        Immediately after completion of the research cruise, underway data and metadata will be submitted to the Rolling Deck to Repository (R2R) project. DNA sequences will be deposited in the National Center for Biotechnology Information (NCBI) database GenBank upon submission of manuscripts. GenBank accession numbers will be provided to the Biological and Chemical Oceanography Data Management Office (BCO-DMO) in an Excel spreadsheet or .CSV file and metadata will be provided using the BCO-DMO Dataset Metadata submission form. Data sets produced by the science party will be made available through the BCO-DMO data system within two-years from the date of collection. The project investigators will work with BCO-DMO data managers to make project data available online in compliance with the NSF OCE Sample and Data Policy. Data, samples, and other information collected under this project can be made publicly available without restriction once submitted to the public repositories.Data produced by this project may be of interest to chemical and biological oceanographers, and climate scientists interested in the role of biogeochemistry in the global climate system. We will adhere to and promote the standards, policies, and provisions for data and metadata submission, access, re-use, distribution, and ownership as prescribed by the BCO-DMO Terms of Use (http://www.bco-dmo.org/terms-use).

        ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5419, 486, 3110, 2926, '

        Describe the plans for long-term archiving of data, samples, and other research products, and for preservation of access to them. Consider the following:What is your long-term strategy for maintaining, curating, and archiving the data?What archive(s) have you identified as a place to deposit data and other research products?', '', '

        After data contributed to BCO-DMO are online and fully documented, BCO-DMO ensures that the data are archived properly at the appropriate National Data Center (e.g. NCEI) for long-term archive preservation. The Rolling Deck to Repository program (R2R) is responsible for archiving routine underway data at the appropriate national archive, including the National Geophysical Data Center (NGDC) and the National Centers for Environmental Information (NCEI). See Appendices III and IV of the OCE Sample and Data Policy for information on other suggested databases and repositories for physical samples.BCO-DMO Quick Start Guide (PDF)NSF Division of Ocean Sciences Sample and Data PolicyNSF Frequently Asked Questions (FAQs) for Public AccessHow to Get Started Contributing Data to BCO-DMO', '

        R2R will ensure that the original underway measurements are archived permanently at NCEI and/or NGDC as appropriate. BCO-DMO will also ensure that project data are submitted to the appropriate national data archive. The PI will work with R2R and BCO-DMO to ensure data are archived appropriately and that proper and complete documentation are archived along with the data.

        ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (5420, 486, 3111, 2927, '

        Describe the roles and responsibilities of all parties with respect to the management of the data. Consider the following:If there are multiple investigators involved, what are the data management responsibilities of each personWho will be the lead or primary person responsible for ultimately ensuring compliance with the Data Management Plan?', '', 'BCO-DMO Quick Start Guide (PDF)NSF Division of Ocean Sciences Sample and Data PolicyNSF Frequently Asked Questions (FAQs) for Public AccessHow to Get Started Contributing Data to BCO-DMO', '

        Each PI will be responsible for sharing his/her subset of data among the project participants in a timely fashion. J. Doe will be responsible for collecting and analyzing the zooplankton sampling data. P. Smith will oversee the molecular biology work and will submit the resulting sequences to the National Center for Biotechnology Information’s (NCBI) GenBank database. The Lead PI, R. Jones, will coordinate the overall data management and sharing process and will submit the project data, including GenBank accession numbers, and metadata to the Biological and Chemical Oceanography Data Management Office (BCO-DMO) who will be responsible for forwarding these data and metadata to the appropriate national archive.

        ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (7327, 618, 3997, 2153, '

        Describe the types of data, physical samples or collections, software, curriculum materials, and other materials to be produced in the course of the project. (For collaborative proposals, the DMP must cover all the various data types being collected by each collaborator.) 

        ', '', 'NSF-BIO Guidance on DMPs NSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (7328, 618, 3998, 2154, '

        Describe the standards to be used for all the data types anticipated, including data or file format and metadata. [Note: Where existing standards are absent or deemed inadequate, this should be documented along with any proposed solutions or remedies.] 

        ', '', 'NSF-BIO Guidance on DMPs NSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (7329, 618, 3999, 2155, '

        Describe the roles and responsibilities of all parties with respect to the management of the data (including contingency plans for the departure of key personnel from the project). 

        ', '', 'NSF-BIO Guidance on DMPs NSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (7330, 618, 4000, 2156, '

        Describe the dissemination methods that will be used to make data and metadata available to others during the period of the award, and any modifications or additional technical information regarding data access after the grant ends. 

        ', '', 'NSF-BIO Guidance on DMPs NSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (7331, 618, 4001, 2157, '

        Describe the PI’s policies for data sharing, public access and re-use, including re-distribution by others and the production of derivatives. Where appropriate, include provisions for protection of privacy, confidentiality, security, intellectual property rights and other rights. 

        ', '', 'NSF-BIO Guidance on DMPs NSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (7332, 618, 4002, 2158, '

        Where relevant, describe plans for archiving data, samples, software, and other research products, and for on-going access to these products through their lifecycle of usefulness to research and education. Consider which data (or research products) will be deposited for long-term access and where. (What physical and/or cyber resources and facilities (including third party resources) will be used to store and preserve the data after the grant ends?) 

        ', '', 'NSF-BIO Guidance on DMPs NSF Proposal & Award Policies & Procedures Guide (PAPPG)NSF plans for data management and sharing of the products of research (PAPPG)NSF Frequently Asked Questions (FAQs) for Public Access', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (10336, 826, 5336, 2920, '

        Identify any published data policies with which the project will comply, including the NSF OCE Data and Sample Policy as well as other policies that may be relevant if the project is part of a large coordinated research program (e.g. GEOTRACES).

        ', '', '

        NSF Division of Ocean Sciences Sample and Data PolicyNSF Frequently Asked Questions (FAQs) for Public AccessNSF Guidance on Data Management PlansNSF GEO Directorate Data Policies

        ', '

        The project investigators will comply with the data management and dissemination policies described in the NSF Award and Administration Guide (AAG, Chapter VI.D.4) and the NSF Division of Ocean Sciences Sample and Data Policy.

        ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (10337, 826, 5337, 2921, '

        If the proposed project involves a research cruise, describe the cruise plans. (Skip this section if it is not relevant to your proposal.) Consider the following questions:How will pre-cruise planning be coordinated? (e.g. email, teleconference, workshop)What types of sampling instruments will be deployed on the cruise?How will the cruise event log be recorded? (e.g. the Rolling Deck to Repository (R2R) event logger application, an Excel spreadsheet, or paper logs)Will you prepare a cruise report?', '', '

        If cruise plans are not known at this time, it is appropriate to omit this section or to state that cruise plans will be made at a later date. Funded projects that involve deployments (including research cruises as well as deployments of moorings, floats, and gliders) will be expected to provide deployment metadata to BCO-DMO along with dataset metadata.BCO-DMO “How-To” PagesUniversity-National Oceanographic Laboratory System (UNOLS)NSF Division of Ocean Sciences Sample and Data PolicyNSF Frequently Asked Questions (FAQs) for Public AccessR2R Scientific Sampling Event Log', '

        Pre-cruise planning will be done via teleconferencing and a planning workshop. Detailed plans for station locations, instrument deployment, water sampling strategy, and water sample allocation will be written up as a science implementation plan for the cruise. The actual sampling events will be recorded on paper logs (scanned into PDF documents) and/or in a digital event log using the R2R event logger application (if available).

        ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (10338, 826, 5338, 2922, '

        Provide a description of the types of data to be produced during the project. Identify the types of data, samples, physical collections, software, derived models, curriculum materials, and other materials to be produced in the course of the project. Include a description of the location of collection, collection methods and instruments, expected dates or duration of collection. If you will be using existing datasets, state this and include how you will obtain them.

        ', '', '

        It may be useful to group data into four categories:Observational (e.g. in-situ, collected in the field). Examples may include: shipboard underway data; mesozooplankton samples collected by a net system; copepod specimens collected, identified, and preserved; hydrographic casts; alongtrack data; remote sensing (e.g. ocean color); acoustic data.Experimental (e.g. generated in a lab or under controlled conditions). Examples: controlled carbonate chemistry experiments; DNA and RNA sequences.Simulations (e.g. machine-generated). Example: models and their output.Derived (e.g. synthesized from existing datasets). Examples: compiled database, products, reports.Keep in mind that code or software developed through your project must also be made publicly available in compliance with NSF Policies. Code may be contributed to BCO-DMO or published with a DOI through Zenodo.If the expected dates or duration of collection are not known at this time (e.g. due to funding schedules or ship availability), it is appropriate to give approximations, the ideal dates/duration, or to state that these details will be determined at a later date.BCO-DMO “How-To” Pages BCO-DMO Guidance on Models, Software, and CodeNSF Division of Ocean Sciences Sample and Data PolicyNSF Frequently Asked Questions (FAQs) for Public Acces', '

        The project will produce several observational and experimental datasets, described in the list below. In addition to the datasets described below, educational resources produced by the project, including data and images, will be made available for public use on the COSEE.net website. Observational data will be collected on a North Atlantic research cruise planned to take place during the summer months (July-August).Observational Datasets:CTD and Niskin bottle data: CTD data collected using a SeaBird SBE CTD package; processing to be done using SeaBird’s SeaSave software; data will include standard environmental measurements (such as pressure, temperature, salinity, fluorescence). File types: Raw (.con, .hdr, .hex, .bl) and processed and .cnv, .asc, .btl) ASCII files. Repository: BCO-DMOEvent log: Cruise scientific sampling event log; will include event numbers, start/end dates, times & locations of instrument deployments. Will be recorded using the R2R event logger (if available) and on paper log sheets. File types: Excel file converted to .csv; scanned PDFs. Repository: BCO-DMO and Rolling Deck to Repository (R2R).Cruise underway data: Routine underway data collected along the ship’s track (including meteorological data, sea surface temperature, salinity, fluorescence, ADCP). Will be collected by the shipboard instrumentation. File types: .csv ASCII files. Repository: BCO-DMO and R2R.Zooplankton sampling logs and images: Zooplankton will be sampled via Reeve net trawls and MOCNESS (Multiple Opening/Closing Net and Environmental Sensing System) tows during the cruise. Species identified, tow numbers, locations, depths, dates, and times will be recorded by hand on log sheets. Information from log will be transferred into an Excel spreadsheet. Photographs of each tow/trawl will be taken on the ship using a digital camera. File types: PDF files of scanned log sheets; Excel files of sampling logs; images (.jpg files). Repository: BCO-DMO.Experimental Datasets:Pteropod respiration: Physiological experiments carried out on pteropods captured at sea raised under controlled pCO2 conditions; dataset will include data on the experimental treatments and the observed respiration rates. Animals will be captured using a Reeve Net or MOCNESS. Experiments will be conducted in the ship’s lab. File types: Excel file(s). Repository: BCO-DMO.Genetic sequencing: mRNA and DNA sequences from animals collected at sea. Sequencing will be performed at the PI’s lab in Woods Hole, MA following the research cruise. File types: Short-read archive (.sra) and .fasta files. Repository: NCBI; accession numbers to be provided to BCO-DMO.', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (10339, 826, 5339, 2923, '

        Identify the formats and standards to be used for data and metadata formatting and content. Where existing standards are absent or deemed inadequate, these formats and contents should be documented along with any proposed solutions or remedies. Consider the following questions:Which file formats will be used to store your data?What type of contextual details (metadata) will you document and how?Are there specific data or metadata standards that you will be adhering to?Will you be using or creating a data dictionary, code list, or glossary?What types of quality control will be used? How will data quality be assessed and flagged?', '', '

        Usually, data served by BCO-DMO are submitted as comma- or tab-separated ASCII files (.csv, .txt) or as spreadsheet files (.xls, .xlsx). However, BCO-DMO is flexible and willing to work with whatever reasonably organized format the investigator uses. Whenever possible, quality flags should be included as columns within each dataset. The use of standard vocabularies/naming conventions is highly recommended.BCO-DMO “How-To” Pages BCO-DMO Guidance on Organizing Data TablesNSF Division of Ocean Sciences Sample and Data PolicyNSF Frequently Asked Questions (FAQs) for Public Access', '

        Field observation data will be stored in flat ASCII files, which can be read easily by different software packages. Field data will include date, time, latitude, longitude, cast number, and depth, as appropriate. Quality flags will be assigned according to the ODS IODE Quality Flag scheme (IOC Manuals and Guides, 54, volume 3; http://www.iode.org/mg54_3 ). Metadata will be prepared in accordance with BCO-DMO conventions (i.e. using the BCO-DMO metadata forms) and will include detailed descriptions of collection and analysis procedures.

        ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (10340, 826, 5340, 2924, '

        Describe how project data will be stored, accessed, and shared among project participants during the course of the project. Consider the following:How will data be shared among project participants during the data collection and analysis phases? (e.g. web page, shared network drive)How/where will data be stored and backed-up?If data volumes will be significant, what is the estimated total file size?', '', '

        BCO-DMO “How-To” Pages
        NSF Division of Ocean Sciences Sample and Data Policy
        NSF Frequently Asked Questions (FAQs) for Public Access 

        ', '

        The investigators will store project data (including spreadsheets, ASCII files, images, and PDFs of scanned logs) on laboratory computers that are backed up by the University’s central IT organization. The Principal Investigator (PI) has also established an account with the San Diego Super Computer’s enterprise class Cloud Service for data storage and sharing among project investigators. Personal computers in all laboratories are backed up daily using Apple Time Machine to an onsite external hard drive, and weekly to an offsite hard drive.

        ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (10341, 826, 5341, 2925, '

        Describe mechanisms for data access and sharing, and describe any related policies and provisions for re-use, re-distribution, and the production of derivatives. Include provisions for appropriate protections of privacy, confidentiality, security, intellectual property, or other rights or requirements. Consider the following:When will data be made publicly available and how? Identify the data repositories you plan to use to make data available.Are the data sensitive in nature (e.g. endangered species concerns, potential patentability)? If so, is public access inappropriate and how will access be provided? (e.g. formal consent agreements, restricted access)Will any permission restrictions (such as an embargo period) need to be placed on the data? If so, what are the reasons and what is the duration of the embargo?Who holds intellectual property rights to the data and how might this affect data access?Who is likely to be interested in re-using the data? What are the foreseeable re-uses of the data?', '', '

        Explain how and when data will be made available. Also describe any re-use and re-distribution policies and how the data sharing plans are related to those policies. Identify who will be allowed to use your data and whether or not they will be allowed to disseminate your data. If access to, use of, or dissemination of data will be restricted, explain how you will codify and communicate these restrictions.Data Sharing via BCO-DMOIf the proposal is being submitted to the NSF Division of Ocean Sciences’ (OCE) Biological or Chemical Oceanography Sections or Division of Polar Programs (PLR) Antarctic Sciences (ANT) Organisms & Ecosystems Program, then the two page plan can state that BCO-DMO staff will work with you to manage the data, and that data or model results generated during the proposed research project will be contributed to the BCO-DMO system. BCO-DMO provides data management services at no additional cost to projects funded by these NSF sections/programs.Project investigators funded by these sections/programs can work with BCO-DMO to make project data available online, in compliance with the NSF OCE Sample and Data Policy. PIs of funded projects will be expected to submit project metadata to BCO-DMO beginning with the award/proposal number and DMP for proposals that are recommended for funding.BCO-DMO can deal with a wide variety of data, including but not limited to biological, chemical, and physical oceanography measurements. BCO-DMO data managers routinely serve in-situ data including standard hydrographic, biogeochemical, biological, ecological, and microbial measurements and chemical tracers; experimental and model results; images and movies, etc. If you are uncertain if BCO-DMO is an appropriate repository for your data, please contact info@bco-dmo.org.Refer to the OCE Sample and Data Policy for information on other suggested databases and repositories for physical samples.Genomic Data and Other Specialized RepositoriesProvisions should be made for the sharing and storage of genetic and molecular data in a publicly accessible, permanent database such as the various NCBI databases (e.g. GenBank), RAST, MG-RAST, etc. Information about the types of data accepted by GenBank is available on their website at http://www.ncbi.nlm.nih.gov/genbank/submit_types. If known, it’d be helpful to disclose the details and availability of bioinformatics pipelines that will be used in next-generation methods. Accommodations for sharing of metagenome, metatranscriptome, and proteomics data should also be described in the DMP.BCO-DMO can enable discovery of data that have been contributed to specialized repositories (e.g. NCBI, LTER data catalog, CDIAC). For example, genetic sequence data are best served by an NCBI repository such as GenBank. Metadata and accession numbers/URLs/unique identifiers can then be provided to BCO-DMO so that access to these alternate repositories can be provided through the BCO-DMO website.Underway Shipboard DataAll routine underway data collected by vessel-resident instrumentation aboard UNOLS-supported oceanographic research vessels will be submitted to the appropriate long-term archive through the Rolling Deck to Repository (R2R) program. The PI is responsible for disseminating the data and metadata produced by the science party’s research.BCO-DMO “How-To” PagesNSF Division of Ocean Sciences Sample and Data PolicyNSF Frequently Asked Questions (FAQs) for Public AccessBCO-DMO’s Terms of UseR2R Cruise CatalogCreative Commons License TypesNational Center for Biotechnology Information (NCBI)GenBank System for Earth Sample Registration (SESAR)', '

        Immediately after completion of the research cruise, underway data and metadata will be submitted to the Rolling Deck to Repository (R2R) project. DNA sequences will be deposited in the National Center for Biotechnology Information (NCBI) database GenBank upon submission of manuscripts. GenBank accession numbers and related metadata will be provided to the Biological and Chemical Oceanography Data Management Office (BCO-DMO) in an Excel spreadsheet or .CSV file and metadata will be provided using the BCO-DMO online Submission Tool. Data sets produced by the science party will be made available through the BCO-DMO data system within two-years from the date of collection. The project investigators will work with BCO-DMO data managers to make project data available online in compliance with the NSF OCE Sample and Data Policy. Data, samples, and other information collected under this project can be made publicly available without restriction once submitted to the public repositories.Data produced by this project may be of interest to chemical and biological oceanographers, and climate scientists interested in the role of biogeochemistry in the global climate system. We will adhere to and promote the standards, policies, and provisions for data and metadata submission, access, re-use, distribution, and ownership as prescribed by the BCO-DMO Terms of Use (http://www.bco-dmo.org/terms-use).

        ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (10342, 826, 5342, 2926, '

        Describe the plans for long-term archiving of data, samples, and other research products, and for preservation of access to them. Consider the following:What is your long-term strategy for maintaining, curating, and archiving the data?What archive(s) have you identified as a place to deposit data and other research products?', '', '

        After data contributed to BCO-DMO are online and fully documented, BCO-DMO ensures that the data are archived for long-term storage. The Rolling Deck to Repository program (R2R) is responsible for archiving routine underway data at the appropriate national archive, including the National Geophysical Data Center (NGDC) and the National Centers for Environmental Information (NCEI). Refer to the OCE Sample and Data Policy for information on other suggested databases and repositories for physical samples.BCO-DMO “How-To” PagesNSF Division of Ocean Sciences Sample and Data PolicyNSF Frequently Asked Questions (FAQs) for Public Access', '

        R2R will ensure that the original underway measurements are archived permanently at NCEI and/or NGDC as appropriate. BCO-DMO will also ensure that project data are submitted to the appropriate national data archive. The PI will work with R2R and BCO-DMO to ensure data are archived appropriately and that proper and complete documentation are archived along with the data.

        ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (10343, 826, 5343, 2927, '

        Describe the roles and responsibilities of all parties with respect to the management of the data. Consider the following:If there are multiple investigators involved, what are the data management responsibilities of each personWho will be the lead or primary person responsible for ultimately ensuring compliance with the Data Management Plan?', '', 'BCO-DMO “How-To” PagesNSF Division of Ocean Sciences Sample and Data PolicyNSF Frequently Asked Questions (FAQs) for Public Access 

        ', '

        Each PI will be responsible for sharing his/her subset of data among the project participants in a timely fashion. J. Doe will be responsible for collecting and analyzing the zooplankton sampling data. P. Smith will oversee the molecular biology work and will submit the resulting sequences to the National Center for Biotechnology Information’s (NCBI) GenBank database. The Lead PI, R. Jones, will coordinate the overall data management and sharing process and will submit the project data, including GenBank accession numbers, and metadata to the Biological and Chemical Oceanography Data Management Office (BCO-DMO) who will be responsible for forwarding these data and metadata to the appropriate national archive.

        ', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (10456, 833, 5389, 2971, '

        List the types of data and samples to be collected and/or generated. The listing of each data/sample type should briefly identify what metadata will be provided and when data/sample preparation will be considered complete. (Definitions of “data” and “samples” are explained above within “EAR requirements.”) For proposals providing community-serving infrastructure or research services, the DMP should describe the data/sample types to be managed and what guidance or support will be provided to help users meet their data/sample sharing obligations. EAR recognizes that data/samples may undergo multiple transformations in the research process (including destructive analyses), and disciplinary expectations for assignment of metadata and retention of intermediate data and sample products may vary. 

        ', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (10457, 833, 5389, 2972, '

        For each data or sample type, identify which personnel and institution(s) will be designated for its management, including contingency plans for the departure of key personnel from the project. For collaborative projects, PI(s) of the award(s) associated with the designated personnel and institution(s) are ultimately responsible for overseeing and reporting on their data and sample management activities. 

        ', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (10458, 833, 5390, 2973, '

        For each data type listed, identify an appropriate long-lived FAIR-aligned repository for data deposit, the timeframe for public data access, and the expected period of data preservation. For each sample type listed, identify an appropriate long-lived FAIRaligned repository for indexing sample metadata, the location for sample storage (preferably a repository appropriate for the specific sample type), and the expected period of sample preservation. (Required timeframes for data/sample access are specified above within “EAR Requirements.”) Many repositories commit to preserve access to data/samples indefinitely; any deviations from this expectation should be explained. PIs are encouraged to coordinate with designated repositories in advance of planned data/sample submission. 

        ', '', '

        NSF EAR Guidance: All new data resulting from the project must be made publicly accessible within two (2) years after completion of data collection or generation, via appropriate long-lived FAIRaligned repositories. Expected timelines for data collection or generation may vary by data type and should align with appropriate disciplinary expectations. All new data collected via continuing observations, large-scale community projects, or RAPID awards must be made accessible as close to the time of initial collection as is practicable. All data in support of peer-reviewed scholarly publications resulting from the project must also be made publicly accessible at or before the time of publication. Exceptions to this policy must be justified (e.g., if an appropriate repository does not exist, or if data access must be restricted). “Data available upon request” is not acceptable. Metadata describing all new samples resulting from the project must be publicly indexed within two (2) years after sample collection is considered complete, via appropriate long-lived FAIR-aligned repositories. Metadata describing samples collected via continuing observations, large-scale community projects, or RAPID awards must be indexed and made accessible as close to the time of collection as is practicable. All sample metadata in support of peer-reviewed scholarly publications must also be publicly indexed at or before the time of publication. Publicly indexed sample metadata should specify provisions for sample access, including the expected period and location of sample preservation, preferably via a repository appropriate for the specific sample type. The samples themselves should also be made publicly accessible within the above timeframes; situations in which samples cannot be made publicly accessible should be explained. 

        ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (10459, 833, 5390, 2974, '

        In most cases, it is sufficient for the DMP to identify the repository(ies) to be used and the timeframe for access and preservation for each type of data/sample identified. In these cases, the selected repository(ies) should align with FAIR principles and community-specific standards. Occasionally, appropriate long-lived FAIR-aligned repositories do not exist for certain types of data or samples. In such cases, it may be necessary to adopt alternative approaches to data access and retention, such as via use of a local computer server. In such cases, the DMP should explain how the proposed approach fulfills important attributes for FAIR-aligned repositories, consistent with OSTP guidance on “Desirable Characteristics of Data Repositories for Federally Funded Research.”9 These attributes include, but are not limited to, the following:• Findability. Data should be findable via standard search tools, such as through the assignment of globally unique persistent identifiers (e.g., Digital Object Identifiers (DOIs) and International Geo Sample Numbers (IGSNs)) and rich metadata that is indexed in a searchable resource.• Accessibility. Data should be publicly accessible to other researchers, at no more than incremental cost, within the specified timeframe. Any data access limitations must be justified. “Data available upon request” is not acceptable.  • Interoperability. To ensure interoperability, data should be described via appropriate metadata standards, in alignment with expectations of the associated scientific discipline(s).• Reusability. To facilitate the broadest possible data reuse, data should be assigned clear and accessible usage licenses and metadata descriptors that identify provenance. EAR expects the adoption of unrestrictive open licenses except with specific justification. 

        ', '', '

        White House Office of Science and Technology Policy (2022), Desirable Characteristics of Data Repositories for Federally Funded Research. 

        ', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (11794, 910, 5943, 3346, '

        1A. Types and amount of scientific data expected to be generated in the project:Summarize the types and estimated amount of scientific data expected to be generated in the project.

        ', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (11795, 910, 5943, 3347, '

        1B. Of the generated scientific data in 1.A, the scientific data that will be preserved and shared, and the associated rationale:Describe which types of scientific data from the project will be preserved and shared and briefly provide the rationale for this decision.

        ', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (11796, 910, 5943, 3348, '

        1C. Metadata and associated documentation:Briefly list the metadata (provides information about the scientific data) and any associated documentation (e.g., study protocols, research methods, and data-collection instruments) that will be made accessible to facilitate interpretation of the preserved and shared scientific data.

        ', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 3, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (11797, 910, 5944, 3349, '

        2A. Specialized tools, Software/Code, and/or Services for Access or InterpretationState whether specialized tools, software/code and/or services are needed to access, manipulate, or interpret the preserved and shared data, and if so, provide the name(s) of the tool(s) and software/code or services, and specify how they can be found, accessed, and used (a link may be adequate).

        ', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (11798, 910, 5944, 3350, '

        2B. Software/Code and/or Other Digital Products Produced:State software/code and/or other digital products expected to result from the successful execution of the project and to be distributed according to FAIR principles. Include any license intended to be used for the release and a justification for the choice, and how the product will be made accessible (include methods used to advertise to the broader community). Machine learning models should ideally be distributed along with associated training data.

        ', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (11799, 910, 5945, 3351, '

        3. State what common data standards will be applied to the preserved and shared scientific data, and associated metadata to enable interoperability of datasets and resources and describe how these data standards will be applied. If applicable, indicate that no consensus standards exist.

        ', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (11800, 910, 5946, 3352, '

        4A. Repository where scientific data and metadata will be available for reuse:Provide the name of the repository(ies) from which preserved and shared scientific data and metadata arising from the project will be available for reuse; see Dear Colleague Letter: Effective Practices for Making Research Data Discoverable and Citable (Data Sharing) and Desirable Characteristics of Data Repositories for Federally Funded Research.

        ', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (11801, 910, 5946, 3353, '

        4B. How scientific data will be findable and identifiable:Describe how the scientific data will be findable and identifiable, i.e., via a persistent unique identifier (e.g., DOI), listing in a registry, or other standard indexing techniques.

        ', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (11802, 910, 5946, 3354, '

        4C. When and for how long the scientific data will be made broadly available:Describe when the scientific data will be made broadly available (i.e., no later than when an associated publication appears or end of the performance period, whichever comes first) and for how long data will be available. Include any external factors that may affect time of appearance.

        ', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 3, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (11803, 910, 5947, 3355, '

        5A. Factors affecting subsequent access, distribution, or reuse of scientific data:NSF expects that in drafting Plans, researchers should maximize the appropriate sharing of scientific data. Describe and clearly justify any applicable factors or data-use limitations affecting subsequent access, distribution, or reuse of scientific data.

        ', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (11804, 910, 5947, 3356, '

        5B. Protections for privacy, rights, and confidentiality of human research participants:If generating data derived from humans, describe how the privacy, rights, and confidentiality of human research participants will be protected (e.g., through de-identification, Certificates of Confidentiality, and other protective measures). You should include in Element 5A above factors related to informed consent, privacy and confidentiality protections that may limit access, distribution, or reuse of such data.

        ', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (11805, 910, 5948, 3357, '

        6. The Data Management and sharing Plan should be a living document that is updated during the lifetime of the award, as needed. Describe how and when this Plan will be reviewed, re-evaluated, and updated, to ensure it best serves its purpose. For example, updates to the Plan can be reported in Annual Project Reports.

        ', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (11806, 911, 5949, 3346, '

        1A. Types and amount of scientific data expected to be generated in the project:Summarize the types and estimated amount of scientific data expected to be generated in the project.

        ', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (11807, 911, 5949, 3347, '

        1B. Of the generated scientific data in 1.A, the scientific data that will be preserved and shared, and the associated rationale:Describe which types of scientific data from the project will be preserved and shared and briefly provide the rationale for this decision.

        ', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (11808, 911, 5949, 3348, '

        1C. Metadata and associated documentation:Briefly list the metadata (provides information about the scientific data) and any associated documentation (e.g., study protocols, research methods, and data-collection instruments) that will be made accessible to facilitate interpretation of the preserved and shared scientific data.

        ', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 3, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (11809, 911, 5950, 3349, '

        2A. Specialized tools, Software/Code, and/or Services for Access or InterpretationState whether specialized tools, software/code and/or services are needed to access, manipulate, or interpret the preserved and shared data, and if so, provide the name(s) of the tool(s) and software/code or services, and specify how they can be found, accessed, and used (a link may be adequate).

        ', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (11810, 911, 5950, 3350, '

        2B. Software/Code and/or Other Digital Products Produced:State software/code and/or other digital products expected to result from the successful execution of the project and to be distributed according to FAIR principles. Include any license intended to be used for the release and a justification for the choice, and how the product will be made accessible (include methods used to advertise to the broader community). Machine learning models should ideally be distributed along with associated training data.

        ', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (11811, 911, 5951, 3351, '

        3. State what common data standards will be applied to the preserved and shared scientific data, and associated metadata to enable interoperability of datasets and resources and describe how these data standards will be applied. If applicable, indicate that no consensus standards exist.

        ', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (11812, 911, 5952, 3352, '

        4A. Repository where scientific data and metadata will be available for reuse:Provide the name of the repository(ies) from which preserved and shared scientific data and metadata arising from the project will be available for reuse; see Dear Colleague Letter: Effective Practices for Making Research Data Discoverable and Citable (Data Sharing) and Desirable Characteristics of Data Repositories for Federally Funded Research.

        ', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (11813, 911, 5952, 3353, '

        4B. How scientific data will be findable and identifiable:Describe how the scientific data will be findable and identifiable, i.e., via a persistent unique identifier (e.g., DOI), listing in a registry, or other standard indexing techniques.

        ', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (11814, 911, 5952, 3354, '

        4C. When and for how long the scientific data will be made broadly available:Describe when the scientific data will be made broadly available (i.e., no later than when an associated publication appears or end of the performance period, whichever comes first) and for how long data will be available. Include any external factors that may affect time of appearance.

        ', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 3, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (11815, 911, 5953, 3355, '

        5A. Factors affecting subsequent access, distribution, or reuse of scientific data:NSF expects that in drafting Plans, researchers should maximize the appropriate sharing of scientific data. Describe and clearly justify any applicable factors or data-use limitations affecting subsequent access, distribution, or reuse of scientific data.

        ', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (11816, 911, 5953, 3356, '

        5B. Protections for privacy, rights, and confidentiality of human research participants:If generating data derived from humans, describe how the privacy, rights, and confidentiality of human research participants will be protected (e.g., through de-identification, Certificates of Confidentiality, and other protective measures). You should include in Element 5A above factors related to informed consent, privacy and confidentiality protections that may limit access, distribution, or reuse of such data.

        ', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedQuestions (id, versionedTemplateId, versionedSectionId, questionId, questionText, requirementText, guidanceText, sampleText, json, useSampleTextAsDefault, displayOrder, createdById, created, modifiedById, modified) VALUES (11817, 911, 5954, 3357, '

        6. The Data Management and sharing Plan should be a living document that is updated during the lifetime of the award, as needed. Describe how and when this Plan will be reviewed, re-evaluated, and updated, to ensure it best serves its purpose. For example, updates to the Plan can be reported in Annual Project Reports.

        ', '', '', '', '{"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "asRichText": true}}', 0, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (9, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (9, 7, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (9, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (9, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (895, 9, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (895, 10, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (894, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (894, 7, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (894, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (894, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (893, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (893, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (892, 11, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (891, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (891, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (890, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (883, 11, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (882, 10, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (881, 9, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (881, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (881, 7, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (881, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (881, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (880, 3, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (879, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (879, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (877, 9, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (87, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (87, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (851, 13, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (850, 9, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (850, 11, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (850, 10, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (849, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (849, 13, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (849, 12, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (848, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (847, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (847, 7, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (847, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (847, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (847, 13, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (847, 10, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (846, 9, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (846, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (846, 7, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (846, 10, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (845, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (844, 11, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (834, 9, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (834, 7, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (834, 12, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (834, 10, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (833, 9, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (833, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (833, 10, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (832, 9, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (832, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (832, 10, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (8, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (8, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (796, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (796, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (796, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (795, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (795, 7, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (795, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (795, 10, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (794, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (794, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (793, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (792, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (792, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (792, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (792, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (792, 12, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (792, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (791, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (790, 9, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (790, 7, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (790, 10, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (789, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (789, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (788, 7, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (788, 10, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (786, 12, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (786, 11, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (785, 12, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (784, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (783, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (783, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (782, 9, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (782, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (782, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (782, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (782, 13, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (781, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (781, 7, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (781, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (781, 10, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (780, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (780, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (779, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (778, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (778, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (778, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (778, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (778, 12, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (778, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (777, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (776, 9, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (776, 11, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (776, 10, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (775, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (775, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (775, 13, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (774, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (774, 7, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (774, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (774, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (773, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (773, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (773, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (772, 11, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (771, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (770, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (770, 7, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (770, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (770, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (770, 10, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (769, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (768, 11, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (767, 9, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (767, 7, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (767, 3, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (767, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (767, 12, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (767, 10, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (766, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (766, 7, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (766, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (766, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (766, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (766, 3, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (765, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (765, 7, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (765, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (765, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (765, 3, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (765, 12, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (764, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (764, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (764, 12, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (763, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (763, 12, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (763, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (762, 13, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (762, 11, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (761, 9, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (761, 7, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (761, 12, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (761, 10, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (760, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (760, 7, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (760, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (760, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (760, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (760, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (760, 13, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (759, 9, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (759, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (759, 12, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (758, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (758, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (757, 11, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (756, 9, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (756, 12, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (756, 10, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (755, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (755, 7, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (755, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (755, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (755, 13, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (754, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (754, 7, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (754, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (754, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (753, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (753, 3, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (753, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (752, 10, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (751, 9, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (751, 10, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (750, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (750, 7, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (750, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (750, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (749, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (749, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (748, 11, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (747, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (747, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (746, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (745, 13, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (744, 9, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (744, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (744, 7, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (744, 10, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (743, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (743, 12, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (742, 7, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (742, 3, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (742, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (742, 12, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (742, 10, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (741, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (741, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (741, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (741, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (741, 13, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (740, 9, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (740, 7, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (740, 10, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (739, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (738, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (737, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (737, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (736, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (735, 9, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (735, 12, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (735, 10, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (734, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (734, 7, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (734, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (734, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (734, 13, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (733, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (733, 7, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (733, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (733, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (732, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (732, 3, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (732, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (731, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (731, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (730, 9, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (730, 12, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (730, 10, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (729, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (729, 7, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (729, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (729, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (729, 13, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (728, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (728, 7, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (728, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (728, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (727, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (727, 3, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (727, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (726, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (71, 9, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (71, 7, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (71, 10, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (70, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (70, 7, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (70, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (70, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (70, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (70, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (7, 10, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (692, 7, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (692, 10, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (691, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (691, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (690, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (690, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (690, 11, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (689, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (687, 7, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (687, 10, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (686, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (686, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (685, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (685, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (685, 11, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (684, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (665, 10, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (664, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (664, 7, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (664, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (664, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (663, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (662, 11, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (661, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (65, 9, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (65, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (64, 7, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (64, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (61, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (61, 11, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (60, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (60, 11, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5954, 13, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5953, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5953, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5953, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5953, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5953, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5952, 9, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5952, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5952, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5952, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5952, 10, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5951, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5951, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5951, 10, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5950, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5950, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5950, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5950, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5949, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5949, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5949, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5949, 10, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5949, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5948, 13, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5947, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5947, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5947, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5947, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5947, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5946, 9, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5946, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5946, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5946, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5946, 10, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5945, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5945, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5945, 10, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5944, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5944, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5944, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5944, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5943, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5943, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5943, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5943, 10, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5943, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (59, 7, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (59, 10, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (58, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (58, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (57, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (57, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (57, 11, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (56, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (54, 7, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (54, 10, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5390, 9, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5390, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5389, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5389, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5389, 11, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5343, 11, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5342, 9, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5342, 10, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5341, 9, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5341, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5341, 7, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5341, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5341, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5340, 7, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5340, 3, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5339, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5339, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5338, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5336, 13, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (53, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (52, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (52, 7, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (52, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (52, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5, 10, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (49, 10, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (48, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (48, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (47, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (47, 7, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (47, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (47, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (47, 11, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (47, 10, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (46, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (435, 10, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (434, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (434, 7, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (434, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (434, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (433, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (432, 11, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (431, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4002, 9, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4002, 12, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4002, 10, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4001, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4001, 7, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4001, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4001, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4001, 13, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4000, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4000, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3999, 11, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3998, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3998, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3997, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (36, 10, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (34, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (34, 7, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (34, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (34, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (33, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (33, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3111, 11, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3110, 9, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3110, 10, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3109, 9, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3109, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3109, 7, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3109, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3109, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3108, 7, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3108, 3, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3107, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3107, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3106, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3104, 13, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3096, 12, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3095, 9, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3095, 7, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3095, 10, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3094, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3094, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3093, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3093, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3092, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3092, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3091, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3067, 9, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3067, 7, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3067, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3067, 11, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3067, 10, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3066, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3066, 7, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3066, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3066, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3066, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3065, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3065, 7, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3065, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3065, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3064, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3064, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3064, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3063, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3063, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3063, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3062, 9, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3062, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3062, 7, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3062, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3062, 10, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3061, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3061, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3061, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3060, 9, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3060, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3059, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3059, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3059, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3059, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3058, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3058, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (304, 9, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (304, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (304, 7, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (304, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (304, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (30, 9, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (30, 7, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (30, 10, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3, 7, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2990, 12, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2990, 11, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2989, 9, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2989, 9, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2989, 7, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2989, 12, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2989, 10, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2989, 10, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2988, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2988, 7, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2988, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2988, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2988, 13, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2987, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2987, 7, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2987, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2987, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2986, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2986, 3, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2986, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2985, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2970, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2969, 9, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2969, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2969, 12, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2969, 10, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2968, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2968, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2968, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2968, 13, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2967, 9, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2967, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2967, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2967, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2967, 13, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2966, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2966, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2965, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2964, 11, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2963, 9, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2963, 10, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2962, 9, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2962, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2962, 7, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2962, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2962, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2961, 7, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2961, 3, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2960, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2960, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2959, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2957, 13, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (29, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (29, 7, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (29, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (29, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (29, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (29, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2807, 9, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2807, 12, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2807, 10, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2806, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2806, 7, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2806, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2806, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2806, 13, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2805, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2805, 7, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2805, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2805, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2804, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2804, 3, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2804, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2803, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2802, 9, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2802, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2802, 7, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2802, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2802, 10, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2801, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2801, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2800, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2799, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2799, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2799, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2799, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2799, 12, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2799, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2798, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2797, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2796, 9, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2796, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2796, 12, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2796, 10, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2795, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2795, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2795, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2795, 13, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2794, 9, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2794, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2794, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2794, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2794, 13, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2793, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2793, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2792, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (274, 3, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (273, 9, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (272, 11, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (271, 10, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (270, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (270, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (269, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (26, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (26, 11, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2598, 10, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2597, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2597, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2597, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2596, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2596, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2595, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2595, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2594, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2594, 11, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2594, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2590, 10, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2589, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2589, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2589, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2588, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2588, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2587, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2587, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2586, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2586, 11, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2586, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2582, 10, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2581, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2581, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2581, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2580, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2580, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2579, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2579, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2578, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2578, 11, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2578, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2577, 9, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2577, 12, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2577, 10, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2576, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2576, 7, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2576, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2576, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2576, 13, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2575, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2575, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2574, 11, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2573, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2573, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2572, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2571, 9, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2571, 7, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2571, 11, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2571, 10, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2571, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2570, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2570, 7, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2570, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2570, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2570, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2569, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2569, 7, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2569, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2569, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2569, 3, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2568, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2568, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2568, 12, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2567, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2567, 12, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2567, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (25, 10, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (23, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (23, 7, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (23, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (23, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (22, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (22, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2068, 12, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2068, 11, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2067, 9, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2067, 12, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2067, 10, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2066, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2066, 7, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2066, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2066, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2066, 13, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2065, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2065, 7, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2065, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2065, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2064, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2064, 3, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2064, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2063, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2026, 13, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2026, 11, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2025, 9, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2025, 12, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2025, 10, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2024, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2024, 7, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2024, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2024, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2024, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2024, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2024, 13, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2023, 9, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2023, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2022, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2021, 12, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2021, 11, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2020, 9, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2020, 12, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2020, 10, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2019, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2019, 7, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2019, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2019, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2019, 13, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2018, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2018, 7, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2018, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2018, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2017, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2017, 3, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2017, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2016, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2015, 9, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2015, 10, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2014, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2014, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2014, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2014, 13, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2013, 9, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2013, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2013, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2013, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2013, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2012, 11, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2011, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2011, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2010, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2010, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2009, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2009, 3, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2009, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2008, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2008, 3, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2008, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2007, 9, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2007, 10, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2006, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2006, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2006, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2006, 13, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2005, 9, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2005, 9, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2005, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2005, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2005, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2005, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2005, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2004, 11, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2003, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2003, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2002, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2002, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2001, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2001, 3, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2001, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2000, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2000, 3, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2000, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (20, 7, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (20, 10, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1999, 9, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1999, 10, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1998, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1998, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1998, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1998, 13, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1997, 9, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1997, 9, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1997, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1997, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1997, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1997, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1997, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1996, 11, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1995, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1995, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1994, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1994, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1993, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1993, 3, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1993, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1992, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1992, 3, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1992, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1976, 9, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1976, 10, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1975, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1975, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1975, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1975, 13, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1974, 9, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1974, 9, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1974, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1974, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1974, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1974, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1974, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1973, 11, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1972, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1972, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1971, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1971, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1970, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1970, 3, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1970, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1969, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1969, 3, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1969, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1968, 9, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1968, 10, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1967, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1967, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1967, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1967, 13, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1966, 9, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1966, 9, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1966, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1966, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1966, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1966, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1966, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1965, 11, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1964, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1964, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1963, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1963, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1962, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1962, 3, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1962, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1961, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1961, 3, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1961, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1951, 9, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1951, 10, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1950, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1950, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1950, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1950, 13, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1949, 9, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1949, 9, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1949, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1949, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1949, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1949, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1949, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1948, 11, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1947, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1947, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1946, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1946, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1945, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1945, 3, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1945, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1944, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1944, 3, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1944, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1906, 9, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1906, 9, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1906, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1906, 10, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1906, 10, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1905, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1905, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1905, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1905, 13, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1904, 9, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1904, 9, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1904, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1904, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1904, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1904, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1904, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1903, 11, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1902, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1902, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1901, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1901, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1900, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1900, 3, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1900, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (19, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (19, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1899, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1899, 3, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1899, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1763, 12, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1762, 9, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1762, 7, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1762, 10, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1761, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1761, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1760, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1760, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1759, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1759, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1758, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1749, 11, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1748, 9, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1748, 10, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1747, 9, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1747, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1747, 7, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1747, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1747, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1746, 7, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1746, 3, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1745, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1745, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1744, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1742, 13, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (16, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (16, 11, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (15, 9, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (15, 10, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1412, 13, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1412, 11, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1411, 9, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1411, 7, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1411, 12, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1411, 10, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1410, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1410, 7, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1410, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1410, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1410, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1410, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1410, 13, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1409, 9, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1409, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1409, 12, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1408, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1408, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1407, 11, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1406, 9, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1406, 7, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1406, 11, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1406, 10, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1406, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1405, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1405, 7, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1405, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1405, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1405, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1404, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1404, 7, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1404, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1404, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1404, 3, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1403, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1403, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1403, 12, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1402, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1402, 12, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1402, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1401, 11, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1400, 9, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1400, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1400, 10, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (14, 10, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1399, 9, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1399, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1399, 10, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1398, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1398, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1398, 13, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1397, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1397, 7, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1397, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1397, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1396, 9, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1396, 7, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1396, 12, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1396, 10, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1395, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1395, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1395, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1394, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1394, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1394, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1393, 9, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1393, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1393, 7, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1393, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1393, 10, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1392, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1392, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1391, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1390, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1390, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1390, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1390, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1390, 12, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1390, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1389, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1388, 9, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1388, 7, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1388, 12, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1388, 10, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1387, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1387, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1387, 13, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1386, 10, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1385, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1384, 12, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1384, 11, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1383, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1383, 13, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1383, 10, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1382, 9, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1382, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1382, 7, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1382, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1382, 10, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1381, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1381, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1380, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1379, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1379, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1379, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1379, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1379, 12, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1379, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1378, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1377, 13, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1376, 9, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1376, 11, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1376, 10, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1375, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1375, 13, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1375, 12, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1374, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1373, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1373, 7, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1373, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1373, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1373, 13, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1373, 10, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1372, 9, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1372, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1372, 7, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1372, 10, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1371, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1370, 11, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1369, 12, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1368, 9, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1368, 7, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1368, 10, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1367, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1367, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1366, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1366, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1365, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1365, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1364, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1363, 9, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1363, 12, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1363, 10, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1362, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1362, 7, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1362, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1362, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1362, 13, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1361, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1361, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1360, 11, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1359, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1359, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1358, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1357, 9, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1357, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1357, 12, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1357, 10, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1356, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1356, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1356, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1356, 13, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1355, 9, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1355, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1355, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1355, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1355, 13, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1354, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1354, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1353, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1352, 9, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1352, 12, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1352, 10, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1351, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1351, 7, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1351, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1351, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1351, 13, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1350, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1350, 7, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1350, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1350, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1349, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1349, 3, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1349, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1348, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1348, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1347, 9, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1347, 12, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1347, 10, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1346, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1346, 7, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1346, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1346, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1346, 13, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1345, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1345, 7, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1345, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1345, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1344, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1344, 3, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1344, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1343, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1343, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1327, 9, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1327, 12, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1327, 10, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1326, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1326, 7, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1326, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1326, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1326, 13, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1325, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1325, 7, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1325, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1325, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1324, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1324, 3, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1324, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1323, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1323, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1322, 12, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1321, 9, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1321, 7, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1321, 10, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1320, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1320, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1319, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1319, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1318, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1318, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1317, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (13, 9, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (13, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (13, 11, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (13, 10, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1282, 11, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1281, 9, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1281, 10, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1280, 9, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1280, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1280, 7, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1280, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1280, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1279, 7, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1279, 3, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1278, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1278, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1277, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1275, 13, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1270, 11, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1269, 9, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1269, 10, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1268, 9, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1268, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1268, 7, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1268, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1268, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1267, 7, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1267, 3, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1266, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1266, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1265, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1263, 13, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1246, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1245, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1245, 7, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1245, 10, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1244, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1244, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1243, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1242, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1242, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1242, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1242, 12, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1242, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1241, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1240, 9, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1240, 12, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1240, 10, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1239, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1239, 7, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1239, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1239, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1239, 13, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1238, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1238, 7, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1238, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1238, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1237, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1237, 3, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1237, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1236, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1236, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1235, 9, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1235, 12, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1235, 10, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1234, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1234, 7, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1234, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1234, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1234, 13, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1233, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1233, 7, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1233, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1233, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1232, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1232, 3, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1232, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1231, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1231, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1211, 7, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1211, 3, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1211, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1211, 12, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1211, 10, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1210, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1210, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1210, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1210, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1210, 13, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1209, 9, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1209, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1209, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1209, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1209, 13, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1208, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1208, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1207, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (12, 10, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1129, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1128, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1128, 7, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1128, 10, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1127, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1127, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1126, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1125, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1125, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1125, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1125, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1125, 12, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1125, 1, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1124, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1123, 10, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (11, 10, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (107, 11, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (106, 8, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (106, 7, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (106, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (106, 5, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (105, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (104, 10, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (103, 4, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (103, 2, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (10, 6, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); -INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (10, 11, @default_funder2_id, CURDATE(), @default_funder2_id, CURDATE()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (9, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (9, 7, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (9, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (9, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (895, 9, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (895, 10, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (894, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (894, 7, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (894, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (894, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (893, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (893, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (892, 11, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (891, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (891, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (890, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (883, 11, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (882, 10, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (881, 9, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (881, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (881, 7, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (881, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (881, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (880, 3, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (879, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (879, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (877, 9, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (87, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (87, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (851, 13, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (850, 9, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (850, 11, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (850, 10, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (849, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (849, 13, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (849, 12, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (848, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (847, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (847, 7, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (847, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (847, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (847, 13, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (847, 10, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (846, 9, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (846, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (846, 7, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (846, 10, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (845, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (844, 11, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (834, 9, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (834, 7, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (834, 12, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (834, 10, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (833, 9, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (833, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (833, 10, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (832, 9, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (832, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (832, 10, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (8, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (8, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (796, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (796, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (796, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (795, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (795, 7, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (795, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (795, 10, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (794, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (794, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (793, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (792, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (792, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (792, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (792, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (792, 12, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (792, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (791, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (790, 9, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (790, 7, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (790, 10, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (789, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (789, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (788, 7, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (788, 10, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (786, 12, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (786, 11, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (785, 12, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (784, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (783, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (783, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (782, 9, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (782, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (782, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (782, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (782, 13, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (781, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (781, 7, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (781, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (781, 10, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (780, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (780, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (779, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (778, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (778, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (778, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (778, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (778, 12, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (778, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (777, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (776, 9, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (776, 11, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (776, 10, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (775, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (775, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (775, 13, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (774, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (774, 7, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (774, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (774, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (773, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (773, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (773, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (772, 11, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (771, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (770, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (770, 7, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (770, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (770, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (770, 10, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (769, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (768, 11, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (767, 9, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (767, 7, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (767, 3, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (767, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (767, 12, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (767, 10, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (766, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (766, 7, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (766, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (766, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (766, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (766, 3, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (765, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (765, 7, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (765, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (765, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (765, 3, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (765, 12, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (764, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (764, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (764, 12, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (763, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (763, 12, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (763, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (762, 13, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (762, 11, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (761, 9, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (761, 7, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (761, 12, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (761, 10, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (760, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (760, 7, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (760, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (760, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (760, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (760, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (760, 13, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (759, 9, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (759, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (759, 12, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (758, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (758, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (757, 11, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (756, 9, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (756, 12, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (756, 10, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (755, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (755, 7, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (755, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (755, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (755, 13, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (754, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (754, 7, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (754, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (754, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (753, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (753, 3, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (753, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (752, 10, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (751, 9, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (751, 10, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (750, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (750, 7, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (750, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (750, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (749, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (749, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (748, 11, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (747, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (747, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (746, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (745, 13, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (744, 9, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (744, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (744, 7, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (744, 10, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (743, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (743, 12, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (742, 7, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (742, 3, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (742, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (742, 12, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (742, 10, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (741, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (741, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (741, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (741, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (741, 13, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (740, 9, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (740, 7, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (740, 10, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (739, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (738, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (737, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (737, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (736, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (735, 9, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (735, 12, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (735, 10, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (734, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (734, 7, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (734, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (734, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (734, 13, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (733, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (733, 7, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (733, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (733, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (732, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (732, 3, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (732, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (731, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (731, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (730, 9, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (730, 12, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (730, 10, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (729, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (729, 7, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (729, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (729, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (729, 13, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (728, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (728, 7, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (728, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (728, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (727, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (727, 3, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (727, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (726, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (71, 9, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (71, 7, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (71, 10, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (70, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (70, 7, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (70, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (70, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (70, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (70, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (7, 10, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (692, 7, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (692, 10, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (691, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (691, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (690, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (690, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (690, 11, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (689, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (687, 7, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (687, 10, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (686, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (686, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (685, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (685, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (685, 11, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (684, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (665, 10, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (664, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (664, 7, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (664, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (664, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (663, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (662, 11, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (661, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (65, 9, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (65, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (64, 7, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (64, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (61, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (61, 11, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (60, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (60, 11, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5954, 13, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5953, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5953, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5953, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5953, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5953, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5952, 9, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5952, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5952, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5952, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5952, 10, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5951, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5951, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5951, 10, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5950, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5950, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5950, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5950, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5949, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5949, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5949, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5949, 10, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5949, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5948, 13, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5947, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5947, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5947, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5947, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5947, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5946, 9, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5946, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5946, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5946, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5946, 10, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5945, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5945, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5945, 10, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5944, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5944, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5944, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5944, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5943, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5943, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5943, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5943, 10, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5943, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (59, 7, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (59, 10, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (58, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (58, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (57, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (57, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (57, 11, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (56, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (54, 7, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (54, 10, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5390, 9, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5390, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5389, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5389, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5389, 11, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5343, 11, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5342, 9, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5342, 10, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5341, 9, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5341, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5341, 7, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5341, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5341, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5340, 7, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5340, 3, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5339, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5339, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5338, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5336, 13, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (53, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (52, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (52, 7, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (52, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (52, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (5, 10, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (49, 10, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (48, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (48, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (47, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (47, 7, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (47, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (47, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (47, 11, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (47, 10, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (46, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (435, 10, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (434, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (434, 7, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (434, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (434, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (433, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (432, 11, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (431, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4002, 9, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4002, 12, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4002, 10, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4001, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4001, 7, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4001, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4001, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4001, 13, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4000, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (4000, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3999, 11, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3998, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3998, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3997, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (36, 10, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (34, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (34, 7, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (34, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (34, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (33, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (33, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3111, 11, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3110, 9, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3110, 10, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3109, 9, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3109, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3109, 7, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3109, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3109, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3108, 7, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3108, 3, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3107, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3107, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3106, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3104, 13, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3096, 12, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3095, 9, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3095, 7, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3095, 10, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3094, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3094, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3093, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3093, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3092, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3092, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3091, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3067, 9, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3067, 7, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3067, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3067, 11, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3067, 10, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3066, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3066, 7, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3066, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3066, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3066, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3065, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3065, 7, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3065, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3065, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3064, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3064, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3064, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3063, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3063, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3063, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3062, 9, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3062, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3062, 7, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3062, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3062, 10, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3061, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3061, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3061, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3060, 9, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3060, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3059, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3059, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3059, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3059, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3058, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3058, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (304, 9, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (304, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (304, 7, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (304, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (304, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (30, 9, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (30, 7, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (30, 10, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3, 7, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (3, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2990, 12, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2990, 11, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2989, 9, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2989, 9, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2989, 7, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2989, 12, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2989, 10, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2989, 10, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2988, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2988, 7, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2988, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2988, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2988, 13, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2987, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2987, 7, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2987, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2987, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2986, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2986, 3, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2986, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2985, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2970, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2969, 9, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2969, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2969, 12, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2969, 10, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2968, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2968, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2968, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2968, 13, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2967, 9, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2967, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2967, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2967, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2967, 13, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2966, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2966, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2965, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2964, 11, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2963, 9, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2963, 10, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2962, 9, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2962, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2962, 7, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2962, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2962, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2961, 7, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2961, 3, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2960, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2960, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2959, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2957, 13, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (29, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (29, 7, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (29, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (29, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (29, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (29, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2807, 9, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2807, 12, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2807, 10, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2806, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2806, 7, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2806, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2806, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2806, 13, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2805, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2805, 7, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2805, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2805, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2804, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2804, 3, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2804, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2803, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2802, 9, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2802, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2802, 7, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2802, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2802, 10, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2801, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2801, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2800, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2799, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2799, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2799, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2799, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2799, 12, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2799, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2798, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2797, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2796, 9, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2796, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2796, 12, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2796, 10, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2795, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2795, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2795, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2795, 13, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2794, 9, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2794, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2794, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2794, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2794, 13, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2793, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2793, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2792, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (274, 3, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (273, 9, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (272, 11, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (271, 10, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (270, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (270, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (269, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (26, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (26, 11, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2598, 10, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2597, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2597, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2597, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2596, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2596, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2595, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2595, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2594, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2594, 11, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2594, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2590, 10, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2589, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2589, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2589, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2588, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2588, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2587, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2587, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2586, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2586, 11, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2586, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2582, 10, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2581, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2581, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2581, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2580, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2580, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2579, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2579, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2578, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2578, 11, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2578, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2577, 9, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2577, 12, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2577, 10, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2576, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2576, 7, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2576, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2576, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2576, 13, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2575, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2575, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2574, 11, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2573, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2573, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2572, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2571, 9, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2571, 7, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2571, 11, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2571, 10, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2571, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2570, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2570, 7, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2570, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2570, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2570, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2569, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2569, 7, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2569, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2569, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2569, 3, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2568, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2568, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2568, 12, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2567, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2567, 12, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2567, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (25, 10, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (23, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (23, 7, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (23, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (23, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (22, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (22, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2068, 12, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2068, 11, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2067, 9, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2067, 12, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2067, 10, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2066, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2066, 7, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2066, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2066, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2066, 13, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2065, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2065, 7, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2065, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2065, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2064, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2064, 3, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2064, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2063, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2026, 13, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2026, 11, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2025, 9, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2025, 12, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2025, 10, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2024, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2024, 7, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2024, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2024, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2024, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2024, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2024, 13, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2023, 9, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2023, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2022, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2021, 12, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2021, 11, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2020, 9, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2020, 12, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2020, 10, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2019, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2019, 7, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2019, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2019, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2019, 13, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2018, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2018, 7, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2018, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2018, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2017, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2017, 3, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2017, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2016, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2015, 9, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2015, 10, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2014, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2014, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2014, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2014, 13, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2013, 9, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2013, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2013, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2013, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2013, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2012, 11, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2011, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2011, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2010, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2010, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2009, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2009, 3, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2009, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2008, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2008, 3, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2008, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2007, 9, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2007, 10, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2006, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2006, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2006, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2006, 13, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2005, 9, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2005, 9, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2005, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2005, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2005, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2005, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2005, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2004, 11, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2003, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2003, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2002, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2002, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2001, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2001, 3, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2001, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2000, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2000, 3, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2000, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (20, 7, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (20, 10, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (2, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1999, 9, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1999, 10, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1998, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1998, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1998, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1998, 13, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1997, 9, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1997, 9, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1997, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1997, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1997, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1997, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1997, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1996, 11, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1995, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1995, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1994, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1994, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1993, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1993, 3, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1993, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1992, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1992, 3, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1992, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1976, 9, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1976, 10, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1975, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1975, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1975, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1975, 13, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1974, 9, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1974, 9, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1974, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1974, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1974, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1974, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1974, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1973, 11, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1972, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1972, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1971, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1971, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1970, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1970, 3, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1970, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1969, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1969, 3, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1969, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1968, 9, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1968, 10, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1967, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1967, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1967, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1967, 13, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1966, 9, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1966, 9, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1966, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1966, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1966, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1966, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1966, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1965, 11, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1964, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1964, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1963, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1963, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1962, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1962, 3, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1962, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1961, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1961, 3, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1961, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1951, 9, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1951, 10, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1950, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1950, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1950, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1950, 13, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1949, 9, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1949, 9, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1949, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1949, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1949, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1949, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1949, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1948, 11, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1947, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1947, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1946, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1946, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1945, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1945, 3, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1945, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1944, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1944, 3, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1944, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1906, 9, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1906, 9, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1906, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1906, 10, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1906, 10, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1905, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1905, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1905, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1905, 13, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1904, 9, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1904, 9, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1904, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1904, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1904, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1904, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1904, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1903, 11, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1902, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1902, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1901, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1901, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1900, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1900, 3, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1900, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (19, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (19, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1899, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1899, 3, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1899, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1763, 12, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1762, 9, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1762, 7, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1762, 10, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1761, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1761, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1760, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1760, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1759, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1759, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1758, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1749, 11, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1748, 9, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1748, 10, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1747, 9, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1747, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1747, 7, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1747, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1747, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1746, 7, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1746, 3, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1745, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1745, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1744, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1742, 13, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (16, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (16, 11, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (15, 9, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (15, 10, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1412, 13, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1412, 11, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1411, 9, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1411, 7, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1411, 12, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1411, 10, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1410, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1410, 7, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1410, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1410, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1410, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1410, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1410, 13, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1409, 9, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1409, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1409, 12, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1408, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1408, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1407, 11, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1406, 9, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1406, 7, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1406, 11, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1406, 10, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1406, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1405, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1405, 7, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1405, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1405, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1405, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1404, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1404, 7, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1404, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1404, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1404, 3, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1403, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1403, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1403, 12, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1402, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1402, 12, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1402, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1401, 11, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1400, 9, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1400, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1400, 10, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (14, 10, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1399, 9, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1399, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1399, 10, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1398, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1398, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1398, 13, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1397, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1397, 7, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1397, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1397, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1396, 9, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1396, 7, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1396, 12, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1396, 10, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1395, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1395, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1395, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1394, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1394, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1394, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1393, 9, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1393, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1393, 7, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1393, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1393, 10, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1392, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1392, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1391, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1390, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1390, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1390, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1390, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1390, 12, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1390, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1389, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1388, 9, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1388, 7, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1388, 12, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1388, 10, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1387, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1387, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1387, 13, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1386, 10, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1385, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1384, 12, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1384, 11, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1383, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1383, 13, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1383, 10, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1382, 9, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1382, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1382, 7, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1382, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1382, 10, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1381, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1381, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1380, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1379, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1379, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1379, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1379, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1379, 12, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1379, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1378, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1377, 13, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1376, 9, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1376, 11, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1376, 10, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1375, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1375, 13, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1375, 12, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1374, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1373, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1373, 7, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1373, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1373, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1373, 13, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1373, 10, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1372, 9, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1372, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1372, 7, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1372, 10, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1371, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1370, 11, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1369, 12, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1368, 9, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1368, 7, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1368, 10, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1367, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1367, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1366, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1366, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1365, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1365, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1364, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1363, 9, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1363, 12, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1363, 10, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1362, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1362, 7, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1362, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1362, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1362, 13, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1361, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1361, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1360, 11, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1359, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1359, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1358, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1357, 9, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1357, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1357, 12, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1357, 10, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1356, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1356, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1356, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1356, 13, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1355, 9, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1355, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1355, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1355, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1355, 13, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1354, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1354, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1353, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1352, 9, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1352, 12, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1352, 10, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1351, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1351, 7, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1351, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1351, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1351, 13, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1350, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1350, 7, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1350, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1350, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1349, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1349, 3, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1349, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1348, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1348, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1347, 9, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1347, 12, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1347, 10, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1346, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1346, 7, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1346, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1346, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1346, 13, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1345, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1345, 7, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1345, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1345, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1344, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1344, 3, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1344, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1343, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1343, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1327, 9, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1327, 12, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1327, 10, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1326, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1326, 7, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1326, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1326, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1326, 13, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1325, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1325, 7, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1325, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1325, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1324, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1324, 3, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1324, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1323, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1323, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1322, 12, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1321, 9, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1321, 7, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1321, 10, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1320, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1320, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1319, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1319, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1318, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1318, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1317, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (13, 9, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (13, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (13, 11, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (13, 10, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1282, 11, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1281, 9, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1281, 10, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1280, 9, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1280, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1280, 7, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1280, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1280, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1279, 7, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1279, 3, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1278, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1278, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1277, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1275, 13, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1270, 11, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1269, 9, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1269, 10, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1268, 9, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1268, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1268, 7, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1268, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1268, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1267, 7, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1267, 3, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1266, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1266, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1265, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1263, 13, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1246, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1245, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1245, 7, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1245, 10, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1244, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1244, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1243, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1242, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1242, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1242, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1242, 12, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1242, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1241, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1240, 9, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1240, 12, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1240, 10, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1239, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1239, 7, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1239, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1239, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1239, 13, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1238, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1238, 7, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1238, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1238, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1237, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1237, 3, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1237, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1236, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1236, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1235, 9, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1235, 12, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1235, 10, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1234, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1234, 7, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1234, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1234, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1234, 13, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1233, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1233, 7, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1233, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1233, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1232, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1232, 3, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1232, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1231, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1231, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1211, 7, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1211, 3, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1211, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1211, 12, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1211, 10, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1210, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1210, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1210, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1210, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1210, 13, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1209, 9, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1209, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1209, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1209, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1209, 13, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1208, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1208, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1207, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (12, 10, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1129, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1128, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1128, 7, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1128, 10, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1127, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1127, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1126, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1125, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1125, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1125, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1125, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1125, 12, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1125, 1, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1124, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (1123, 10, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (11, 10, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (107, 11, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (106, 8, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (106, 7, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (106, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (106, 5, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (105, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (104, 10, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (103, 4, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (103, 2, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (10, 6, @default_funder2_id, NOW(), @default_funder2_id, NOW()); +INSERT INTO versionedSectionTags (versionedSectionId, tagId, createdById, created, modifiedById, modified) VALUES (10, 11, @default_funder2_id, NOW(), @default_funder2_id, NOW()); -- Enable foreign key checks SET FOREIGN_KEY_CHECKS = 1; diff --git a/data-migrations/local-only/2025-11-20-1231-seed-guidance.sql b/data-migrations/local-only/2025-11-20-1231-seed-guidance.sql index a7da9342..7ac18c65 100644 --- a/data-migrations/local-only/2025-11-20-1231-seed-guidance.sql +++ b/data-migrations/local-only/2025-11-20-1231-seed-guidance.sql @@ -13,55 +13,55 @@ SET @default_funder2_id := (SELECT userId FROM userEmails WHERE email = CONCAT(' -- ======================================================== -- Default best practice guidance -- ======================================================== -INSERT INTO guidanceGroups (id, affiliationId, name, isDirty, bestPractice, optionalSubset, latestPublishedVersion, latestPublishedDate, createdById, created, modifiedById, modified) VALUES (187, 'https://ror.org/01k9d6864', 'DCC', 1, 0, 0, NULL, NULL, @default_admin_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO guidanceGroups (id, affiliationId, name, isDirty, bestPractice, optionalSubset, latestPublishedVersion, latestPublishedDate, createdById, created, modifiedById, modified) VALUES (210, 'https://ror.org/03yrm5c26', 'DMPTool', 0, 1, 0, 1, '2017-12-04 14:30:41', @default_admin_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO guidanceGroups (id, affiliationId, name, isDirty, bestPractice, optionalSubset, latestPublishedVersion, latestPublishedDate, createdById, created, modifiedById, modified) VALUES (2396, 'https://ror.org/03yrm5c26', 'Data sharing', 1, 0, 0, NULL, NULL, @default_admin_id, CURDATE(), @default_admin_id, CURDATE()); +INSERT INTO guidanceGroups (id, affiliationId, name, isDirty, bestPractice, optionalSubset, latestPublishedVersion, latestPublishedDate, createdById, created, modifiedById, modified) VALUES (187, 'https://ror.org/01k9d6864', 'DCC', 1, 0, 0, NULL, NULL, @default_admin_id, NOW(), @default_admin_id, NOW()); +INSERT INTO guidanceGroups (id, affiliationId, name, isDirty, bestPractice, optionalSubset, latestPublishedVersion, latestPublishedDate, createdById, created, modifiedById, modified) VALUES (210, 'https://ror.org/03yrm5c26', 'DMPTool', 0, 1, 0, 1, '2017-12-04 14:30:41', @default_admin_id, NOW(), @default_admin_id, NOW()); +INSERT INTO guidanceGroups (id, affiliationId, name, isDirty, bestPractice, optionalSubset, latestPublishedVersion, latestPublishedDate, createdById, created, modifiedById, modified) VALUES (2396, 'https://ror.org/03yrm5c26', 'Data sharing', 1, 0, 0, NULL, NULL, @default_admin_id, NOW(), @default_admin_id, NOW()); -INSERT INTO guidance (id, guidanceGroupId, tagId, guidanceText, createdById, created, modifiedById, modified) VALUES (947, 187, 8, '

          ↵
        • Clearly note what format(s) your data will be in, e.g., plain text (.txt), comma-separated values (.csv), geo-referenced TIFF (.tif, .tfw).
        • ↵
        • Explain why you have chosen certain formats. Decisions may be based on staff expertise, a preference for open formats, the standards accepted by data centres or widespread usage within a given community.
        • ↵
        • Using standardised, interchangeable or open formats ensures the long-term usability of data; these are recommended for sharing and archiving.
        • ↵
        • See UK Data Service guidance on recommended formats or DataONE Best Practices for file formats.
        • ↵

        ', @default_admin_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO guidance (id, guidanceGroupId, tagId, guidanceText, createdById, created, modifiedById, modified) VALUES (946, 187, 11, '

          ↵
        • Give a summary of the data you will collect or create, noting the content, coverage and data type, e.g., tabular data, survey data, experimental measurements, models, software, audiovisual data, physical samples, etc.
        • ↵
        • Consider how your data could complement and integrate with existing data, or whether there are any existing data or methods that you could reuse.
        • ↵
        • Indicate which data are of long-term value and should be shared and/or preserved.
        • ↵
        • If purchasing or reusing existing data, explain how issues such as copyright and IPR have been addressed. You should aim to minimise any restrictions on the reuse (and subsequent sharing) of third-party data.
        • ↵

        ', @default_admin_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO guidance (id, guidanceGroupId, tagId, guidanceText, createdById, created, modifiedById, modified) VALUES (959, 187, 3, '

          ↵
        • Consider whether there are any existing procedures that you can base your approach on. If your group/department has local guidelines that you work to, point to them here.
        • ↵
        • List any other relevant funder, institutional, departmental or group policies on data management, data sharing and data security.
        • ↵

        ', @default_admin_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO guidance (id, guidanceGroupId, tagId, guidanceText, createdById, created, modifiedById, modified) VALUES (958, 187, 6, '

          ↵
        • Carefully consider and justify any resources needed to deliver the plan. These may include storage costs, hardware, staff time, costs of preparing data for deposit and repository charges.
        • ↵
        • Outline any relevant technical expertise, support and training that is likely to be required and how it will be acquired.
        • ↵
        • If you are not depositing in a data repository, ensure you have appropriate resources and systems in place to share and preserve the data. See UK Data Service guidance on costing data management.
        • ↵

        ', @default_admin_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO guidance (id, guidanceGroupId, tagId, guidanceText, createdById, created, modifiedById, modified) VALUES (957, 187, 2, '

        ', @default_admin_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO guidance (id, guidanceGroupId, tagId, guidanceText, createdById, created, modifiedById, modified) VALUES (956, 187, 14, '

        ', @default_admin_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO guidance (id, guidanceGroupId, tagId, guidanceText, createdById, created, modifiedById, modified) VALUES (955, 187, 9, '

          ↵
        • Where will the data be deposited? If you do not propose to use an established repository, the data management plan should demonstrate that the data can be curated effectively beyond the lifetime of the grant.
        • ↵
        • It helps to show that you have consulted with the repository to understand their policies and procedures, including any metadata standards, and costs involved.
        • ↵
        • An international list of data repositories is available via re3data and some universities or publishers provide lists of recommendations e.g., PLOS ONE recommended repositories.
        • ↵

        ', @default_admin_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO guidance (id, guidanceGroupId, tagId, guidanceText, createdById, created, modifiedById, modified) VALUES (954, 187, 1, '

          ↵
        • How will you share the data e.g. deposit in a data repository, use a secure data service, handle data requests directly or use another mechanism? The methods used will depend on a number of factors such as the type, size, complexity and sensitivity of the data.
        • ↵
        • When will you make the data available? Research funders expect timely release. They typically allow embargoes but not prolonged exclusive use.
        • ↵
        • Who will be able to use your data? If you need to restrict access to certain communities or apply data sharing agreements, explain why.
        • ↵
        • Consider strategies to minimise restrictions on sharing. These may include anonymising or aggregating data, gaining participant consent for data sharing, gaining copyright permissions, and agreeing a limited embargo period.
        • ↵
        • How might your data be reused in other contexts? Where there is potential for reuse, you should use standards and formats that facilitate this, and ensure that appropriate metadata is available online so your data can be discovered. Persistent identifiers should be applied so people can reliably and efficiently find your data. They also help you to track citations and reuse.
        • ↵

        ', @default_admin_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO guidance (id, guidanceGroupId, tagId, guidanceText, createdById, created, modifiedById, modified) VALUES (953, 187, 7, '

          ↵
        • Describe where the data will be stored and backed up during the course of research activities. This may vary if you are doing fieldwork or working across multiple sites so explain each procedure.
        • ↵
        • Identify who will be responsible for backup and how often this will be performed. The use of robust, managed storage with automatic backup, for example, that provided by university IT teams, is preferable. Storing data on laptops, computer hard drives or external storage devices alone is very risky.
        • ↵
        • See UK Data Service Guidance on data storage or DataONE Best Practices for storage.
        • ↵
        • Also consider data security, particularly if your data is sensitive e.g., detailed personal data, politically sensitive information or trade secrets. Note the main risks and how these will be managed. Also note whether any institutional data security policies are in place.
        • ↵
        • Identify any formal standards that you will comply with, e.g., ISO 27001. See the DCC Briefing Paper on Information Security Management - ISO 27000 and UK Data Service guidance on data security.
        • ↵

        ', @default_admin_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO guidance (id, guidanceGroupId, tagId, guidanceText, createdById, created, modifiedById, modified) VALUES (952, 187, 12, '

          ↵
        • State who will own the copyright and IPR of any existing data as well as new data that you will generate. For multi-partner projects, IPR ownership should be covered in the consortium agreement.
        • ↵
        • Outline any restrictions needed on data sharing, e.g., to protect proprietary or patentable data.
        • ↵
        • Explain how the data will be licensed for reuse. See the DCC guide on How to license research data and EUDAT’s data and software licensing wizard.
        • ↵

        ', @default_admin_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO guidance (id, guidanceGroupId, tagId, guidanceText, createdById, created, modifiedById, modified) VALUES (951, 187, 5, '

          ↵
        • Investigators carrying out research involving human participants should request consent to preserve and share the data. Do not just ask for permission to use the data in your study or make unnecessary promises to delete it at the end.
        • ↵
        • Consider how you will protect the identity of participants, e.g., via anonymisation or using managed access procedures.
        • ↵
        • Ethical issues may affect how you store and transfer data, who can see/use it and how long it is kept. You should demonstrate that you are aware of this and have planned accordingly.
        • ↵
        • See UK Data Service guidance on consent for data sharing.
        • ↵
        • See ICPSR approach to confidentiality and Health Insurance Portability and Accountability Act (HIPAA) regulations for health research.
        • ↵

        ', @default_admin_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO guidance (id, guidanceGroupId, tagId, guidanceText, createdById, created, modifiedById, modified) VALUES (950, 187, 4, '

          ↵
        • What metadata will be provided to help others identify and discover the data?
        • ↵
        • Researchers are strongly encouraged to use community metadata standards where these are in place. The Research Data Alliance offers a Directory of Metadata Standards. Data repositories may also provide guidance about appropriate metadata standards.
        • ↵
        • Consider what other documentation is needed to enable reuse. This may include information on the methodology used to collect the data, analytical and procedural information, definitions of variables, units of measurement, any assumptions made, the format and file type of the data and software used to collect and/or process the data.
        • ↵
        • Consider how you will capture this information and where it will be recorded, e.g., in a database with links to each item, in a ‘readme’ text file, in file headers, etc.
        • ↵

        ', @default_admin_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO guidance (id, guidanceGroupId, tagId, guidanceText, createdById, created, modifiedById, modified) VALUES (949, 187, 10, '

          ↵
        • Outline how the data will be collected and processed. This should cover relevant standards or methods, quality assurance and data organisation.
        • ↵
        • Indicate how the data will be organised during the project, mentioning, e.g., naming conventions, version control and folder structures. Consistent, well-ordered research data will be easier to find, understand and reuse.
        • ↵
        • Explain how the consistency and quality of data collection will be controlled and documented. This may include processes such as calibration, repeat samples or measurements, standardised data capture, data entry validation, peer review of data or representation with controlled vocabularies.
        • ↵
        • See the DataOne Best Practices for data quality.
        • ↵

        ', @default_admin_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO guidance (id, guidanceGroupId, tagId, guidanceText, createdById, created, modifiedById, modified) VALUES (948, 187, 13, '

          ↵
        • Note what volume of data you will create in MB/GB/TB. Indicate the proportions of raw data, processed data, and other secondary outputs (e.g., reports).
        • ↵
        • Consider the implications of data volumes in terms of storage, access and preservation. Do you need to include additional costs?
        • ↵
        • Consider whether the scale of the data will pose challenges when sharing or transferring data between sites; if so, how will you address these challenges?
        • ↵

        ', @default_admin_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO guidance (id, guidanceGroupId, tagId, guidanceText, createdById, created, modifiedById, modified) VALUES (973, 210, 3, '
        • Consider whether there are any existing procedures that you can base your approach on. If your group/department has local guidelines that you work to, point to them here.
        • List any other relevant funder, institutional, departmental, or group policies on data management, data sharing, and data security.
        ', @default_admin_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO guidance (id, guidanceGroupId, tagId, guidanceText, createdById, created, modifiedById, modified) VALUES (972, 210, 8, '
        • Carefully consider and justify any resources needed to deliver the plan. These may include storage costs, hardware, staff time, costs of preparing data for deposit, and repository charges.
        • Outline any relevant technical expertise, support, and training that is likely to be required and how it will be acquired.
        • If you are not depositing in a data repository, ensure you have appropriate resources and systems in place to share and preserve the data. See UK Data Service guidance on costing data management.
        ', @default_admin_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO guidance (id, guidanceGroupId, tagId, guidanceText, createdById, created, modifiedById, modified) VALUES (971, 210, 6, '
        • Outline the roles and responsibilities for all activities, e.g., data capture, metadata production, data quality, storage and backup, data archiving, and data sharing. Individuals should be named where possible.
        • For collaborative projects you should explain the coordination of data management responsibilities across partners.
        • See the DataONE Best Practices: Define roles and assign responsibilities for data management.
        ', @default_admin_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO guidance (id, guidanceGroupId, tagId, guidanceText, createdById, created, modifiedById, modified) VALUES (970, 210, 12, '
        • Outline the plans for data sharing and preservation - how long will the data be retained and where will it be archived? Will additional resources be needed to prepare data for deposit or meet any charges from data repositories?
        • See the DataONE Best Practices for Identifying data with long-term value.
        ', @default_admin_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO guidance (id, guidanceGroupId, tagId, guidanceText, createdById, created, modifiedById, modified) VALUES (969, 210, 5, '
        • Where will the data be deposited? If you do not propose to use an established repository, the data management plan should demonstrate that the data can be curated effectively beyond the lifetime of the grant.
        • It helps to show that you have consulted with the repository to understand their policies and procedures, including any metadata standards, and costs involved.
        • An international list of data repositories is available via re3data and some universities or publishers provide lists of recommendations, e.g., PLOS ONE recommended repositories.
        ', @default_admin_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO guidance (id, guidanceGroupId, tagId, guidanceText, createdById, created, modifiedById, modified) VALUES (968, 210, 9, '
        • How will you share the data, e.g., deposit in a data repository, use a secure data service, handle data requests directly, or use another mechanism? The methods used will depend on a number of factors such as the type, size, complexity, and sensitivity of the data.
        • When will you make the data available? Research funders expect timely release. They typically allow embargoes but not prolonged exclusive use.
        • Who will be able to use your data? If you need to restrict access to certain communities or apply data sharing agreements, explain why.
        • Consider strategies to minimize restrictions on sharing. These may include anonymizing or aggregating data, gaining participant consent for data sharing, gaining copyright permissions, and agreeing a limited embargo period.
        • How might your data be reused in other contexts? Where there is potential for reuse, you should use standards and formats that facilitate this, and ensure that appropriate metadata is available online so your data can be discovered. Persistent identifiers should be applied so people can reliably and efficiently find your data. They also help you to track citations and reuse.
        ', @default_admin_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO guidance (id, guidanceGroupId, tagId, guidanceText, createdById, created, modifiedById, modified) VALUES (967, 210, 2, '
        • Describe where the data will be stored and backed up during the course of research activities. This may vary if you are doing fieldwork or working across multiple sites so explain each procedure.
        • Identify who will be responsible for backup and how often this will be performed. The use of robust, managed storage with automatic backup, for example, that provided by university IT teams, is preferable. Storing data on laptops, computer hard drives, or external storage devices alone is very risky.
        • See the DataONE Best Practices for storage.
        • Also consider data security, particularly if your data is sensitive e.g., detailed personal data, politically sensitive information or trade secrets. Note the main risks and how these will be managed. Also note whether any institutional data security policies are in place.
        • Identify any formal standards that you will comply with, e.g., ISO 27001. See the DCC Briefing Paper on Information Security Management - ISO 27000 and UK Data Service guidance on data security.
        ', @default_admin_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO guidance (id, guidanceGroupId, tagId, guidanceText, createdById, created, modifiedById, modified) VALUES (966, 210, 14, '
        • State who will own the copyright and IPR of any existing data as well as new data that you will generate. For multi-partner projects, IPR ownership should be covered in the consortium agreement.
        • Outline any restrictions needed on data sharing, e.g., to protect proprietary or patentable data.
        • Explain how the data will be licensed for reuse. See the DCC guide on How to license research data and EUDAT’s data and software licensing wizard.
        • If you are collecting Traditional Knowledge as part of the project it is advisable to apply TK Notices and engage with communities around the application of Labels to support ongoing connection to inform future data management. 
        • If you are generating data derived from Indigenous lands and/or waters, it is advisable to use TK Notices and engage with communities around the application of Labels to support ongoing connection to inform future data management.
        ', @default_admin_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO guidance (id, guidanceGroupId, tagId, guidanceText, createdById, created, modifiedById, modified) VALUES (965, 210, 1, '
        • Investigators carrying out research involving human participants should request consent to preserve and share the data. Do not just ask for permission to use the data in your study or make unnecessary promises to delete it at the end.
        • Consider how you will protect the identity of participants, e.g., via anonymisation or using managed access procedures.
        • Ethical issues may affect how you store and transfer data, who can see/use it, and how long it is kept. You should demonstrate that you are aware of this and have planned accordingly.
        • See ICPSR approach to confidentiality and Health Insurance Portability and Accountability Act (HIPAA) regulations for health research.
        • If you are collecting Traditional Knowledge as part of the project it is advisable to apply TK Notices and engage with communities around the application of Labels to support ongoing connection to inform future data management. 
        • If you are generating data derived from Indigenous lands and/or waters, it is advisable to use BC Notices and engage with communities around the application of Labels to support ongoing connection to inform future data management.
        ', @default_admin_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO guidance (id, guidanceGroupId, tagId, guidanceText, createdById, created, modifiedById, modified) VALUES (964, 210, 4, '
        • What metadata will be provided to help others identify and discover the data?
        • Researchers are strongly encouraged to use community metadata standards where these are in place. The Research Data Alliance offers a Directory of Metadata Standards. Data repositories may also provide guidance about appropriate metadata standards.
        • Consider what other documentation is needed to enable reuse. This may include information on the methodology used to collect the data, analytical and procedural information, definitions of variables, units of measurement, any assumptions made, the format and file type of the data, and software used to collect and/or process the data.
        • Consider how you will capture this information and where it will be recorded, e.g., in a database with links to each item, in a "readme" text file, in file headers, etc.
        ', @default_admin_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO guidance (id, guidanceGroupId, tagId, guidanceText, createdById, created, modifiedById, modified) VALUES (963, 210, 7, '
        • Outline how the data will be collected and processed. This should cover relevant standards or methods, quality assurance, and data organisation.
        • Indicate how the data will be organized during the project, mentioning, e.g., naming conventions, version control, and folder structures. Consistent, well-ordered research data will be easier to find, understand, and reuse.
        • Explain how the consistency and quality of data collection will be controlled and documented. This may include processes such as calibration, repeat samples, or measurements, standardized data capture, data entry validation, peer review of data, or representation with controlled vocabularies.
        • See the DataOne Best Practices for data quality.
        ', @default_admin_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO guidance (id, guidanceGroupId, tagId, guidanceText, createdById, created, modifiedById, modified) VALUES (962, 210, 13, '
        • Note what volume of data you will create in MB/GB/TB. Indicate the proportions of raw data, processed data, and other secondary outputs (e.g., reports).
        • Consider the implications of data volumes in terms of storage, access, and preservation. Do you need to include additional costs?
        • Consider whether the scale of the data will pose challenges when sharing or transferring data between sites; if so, how will you address these challenges?
        ', @default_admin_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO guidance (id, guidanceGroupId, tagId, guidanceText, createdById, created, modifiedById, modified) VALUES (961, 210, 11, '
        • Clearly note what format(s) your data will be in, e.g., plain text (.txt), comma-separated values (.csv), geo-referenced TIFF (.tif, .tfw).
        • Explain why you have chosen certain formats. Decisions may be based on staff expertise, a preference for open formats, the standards accepted by data centers, or widespread usage within a given community.
        • Using standardized, interchangeable, or open formats ensures the long-term usability of data; these are recommended for sharing and archiving.
        • See DataONE Best Practices for file formats.
        ', @default_admin_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO guidance (id, guidanceGroupId, tagId, guidanceText, createdById, created, modifiedById, modified) VALUES (960, 210, 2, '
        • Give a summary of the data you will collect or create, noting the content, coverage and data type, e.g., tabular data, survey data, experimental measurements, models, software, audiovisual data, physical samples, etc.
        • Consider how your data could complement and integrate with existing data, or whether there are any existing data or methods that you could reuse.
        • Indicate which data are of long-term value and should be shared and/or preserved.
        • If purchasing or reusing existing data, explain how issues such as copyright and IPR have been addressed. You should aim to minimize any restrictions on the reuse (and subsequent sharing) of third-party data.
        ', @default_admin_id, CURDATE(), @default_admin_id, CURDATE()); +INSERT INTO guidance (id, guidanceGroupId, tagId, guidanceText, createdById, created, modifiedById, modified) VALUES (947, 187, 8, '

          ↵
        • Clearly note what format(s) your data will be in, e.g., plain text (.txt), comma-separated values (.csv), geo-referenced TIFF (.tif, .tfw).
        • ↵
        • Explain why you have chosen certain formats. Decisions may be based on staff expertise, a preference for open formats, the standards accepted by data centres or widespread usage within a given community.
        • ↵
        • Using standardised, interchangeable or open formats ensures the long-term usability of data; these are recommended for sharing and archiving.
        • ↵
        • See UK Data Service guidance on recommended formats or DataONE Best Practices for file formats.
        • ↵

        ', @default_admin_id, NOW(), @default_admin_id, NOW()); +INSERT INTO guidance (id, guidanceGroupId, tagId, guidanceText, createdById, created, modifiedById, modified) VALUES (946, 187, 11, '

          ↵
        • Give a summary of the data you will collect or create, noting the content, coverage and data type, e.g., tabular data, survey data, experimental measurements, models, software, audiovisual data, physical samples, etc.
        • ↵
        • Consider how your data could complement and integrate with existing data, or whether there are any existing data or methods that you could reuse.
        • ↵
        • Indicate which data are of long-term value and should be shared and/or preserved.
        • ↵
        • If purchasing or reusing existing data, explain how issues such as copyright and IPR have been addressed. You should aim to minimise any restrictions on the reuse (and subsequent sharing) of third-party data.
        • ↵

        ', @default_admin_id, NOW(), @default_admin_id, NOW()); +INSERT INTO guidance (id, guidanceGroupId, tagId, guidanceText, createdById, created, modifiedById, modified) VALUES (959, 187, 3, '

          ↵
        • Consider whether there are any existing procedures that you can base your approach on. If your group/department has local guidelines that you work to, point to them here.
        • ↵
        • List any other relevant funder, institutional, departmental or group policies on data management, data sharing and data security.
        • ↵

        ', @default_admin_id, NOW(), @default_admin_id, NOW()); +INSERT INTO guidance (id, guidanceGroupId, tagId, guidanceText, createdById, created, modifiedById, modified) VALUES (958, 187, 6, '

          ↵
        • Carefully consider and justify any resources needed to deliver the plan. These may include storage costs, hardware, staff time, costs of preparing data for deposit and repository charges.
        • ↵
        • Outline any relevant technical expertise, support and training that is likely to be required and how it will be acquired.
        • ↵
        • If you are not depositing in a data repository, ensure you have appropriate resources and systems in place to share and preserve the data. See UK Data Service guidance on costing data management.
        • ↵

        ', @default_admin_id, NOW(), @default_admin_id, NOW()); +INSERT INTO guidance (id, guidanceGroupId, tagId, guidanceText, createdById, created, modifiedById, modified) VALUES (957, 187, 2, '

        ', @default_admin_id, NOW(), @default_admin_id, NOW()); +INSERT INTO guidance (id, guidanceGroupId, tagId, guidanceText, createdById, created, modifiedById, modified) VALUES (956, 187, 14, '

        ', @default_admin_id, NOW(), @default_admin_id, NOW()); +INSERT INTO guidance (id, guidanceGroupId, tagId, guidanceText, createdById, created, modifiedById, modified) VALUES (955, 187, 9, '

          ↵
        • Where will the data be deposited? If you do not propose to use an established repository, the data management plan should demonstrate that the data can be curated effectively beyond the lifetime of the grant.
        • ↵
        • It helps to show that you have consulted with the repository to understand their policies and procedures, including any metadata standards, and costs involved.
        • ↵
        • An international list of data repositories is available via re3data and some universities or publishers provide lists of recommendations e.g., PLOS ONE recommended repositories.
        • ↵

        ', @default_admin_id, NOW(), @default_admin_id, NOW()); +INSERT INTO guidance (id, guidanceGroupId, tagId, guidanceText, createdById, created, modifiedById, modified) VALUES (954, 187, 1, '

          ↵
        • How will you share the data e.g. deposit in a data repository, use a secure data service, handle data requests directly or use another mechanism? The methods used will depend on a number of factors such as the type, size, complexity and sensitivity of the data.
        • ↵
        • When will you make the data available? Research funders expect timely release. They typically allow embargoes but not prolonged exclusive use.
        • ↵
        • Who will be able to use your data? If you need to restrict access to certain communities or apply data sharing agreements, explain why.
        • ↵
        • Consider strategies to minimise restrictions on sharing. These may include anonymising or aggregating data, gaining participant consent for data sharing, gaining copyright permissions, and agreeing a limited embargo period.
        • ↵
        • How might your data be reused in other contexts? Where there is potential for reuse, you should use standards and formats that facilitate this, and ensure that appropriate metadata is available online so your data can be discovered. Persistent identifiers should be applied so people can reliably and efficiently find your data. They also help you to track citations and reuse.
        • ↵

        ', @default_admin_id, NOW(), @default_admin_id, NOW()); +INSERT INTO guidance (id, guidanceGroupId, tagId, guidanceText, createdById, created, modifiedById, modified) VALUES (953, 187, 7, '

          ↵
        • Describe where the data will be stored and backed up during the course of research activities. This may vary if you are doing fieldwork or working across multiple sites so explain each procedure.
        • ↵
        • Identify who will be responsible for backup and how often this will be performed. The use of robust, managed storage with automatic backup, for example, that provided by university IT teams, is preferable. Storing data on laptops, computer hard drives or external storage devices alone is very risky.
        • ↵
        • See UK Data Service Guidance on data storage or DataONE Best Practices for storage.
        • ↵
        • Also consider data security, particularly if your data is sensitive e.g., detailed personal data, politically sensitive information or trade secrets. Note the main risks and how these will be managed. Also note whether any institutional data security policies are in place.
        • ↵
        • Identify any formal standards that you will comply with, e.g., ISO 27001. See the DCC Briefing Paper on Information Security Management - ISO 27000 and UK Data Service guidance on data security.
        • ↵

        ', @default_admin_id, NOW(), @default_admin_id, NOW()); +INSERT INTO guidance (id, guidanceGroupId, tagId, guidanceText, createdById, created, modifiedById, modified) VALUES (952, 187, 12, '

          ↵
        • State who will own the copyright and IPR of any existing data as well as new data that you will generate. For multi-partner projects, IPR ownership should be covered in the consortium agreement.
        • ↵
        • Outline any restrictions needed on data sharing, e.g., to protect proprietary or patentable data.
        • ↵
        • Explain how the data will be licensed for reuse. See the DCC guide on How to license research data and EUDAT’s data and software licensing wizard.
        • ↵

        ', @default_admin_id, NOW(), @default_admin_id, NOW()); +INSERT INTO guidance (id, guidanceGroupId, tagId, guidanceText, createdById, created, modifiedById, modified) VALUES (951, 187, 5, '

          ↵
        • Investigators carrying out research involving human participants should request consent to preserve and share the data. Do not just ask for permission to use the data in your study or make unnecessary promises to delete it at the end.
        • ↵
        • Consider how you will protect the identity of participants, e.g., via anonymisation or using managed access procedures.
        • ↵
        • Ethical issues may affect how you store and transfer data, who can see/use it and how long it is kept. You should demonstrate that you are aware of this and have planned accordingly.
        • ↵
        • See UK Data Service guidance on consent for data sharing.
        • ↵
        • See ICPSR approach to confidentiality and Health Insurance Portability and Accountability Act (HIPAA) regulations for health research.
        • ↵

        ', @default_admin_id, NOW(), @default_admin_id, NOW()); +INSERT INTO guidance (id, guidanceGroupId, tagId, guidanceText, createdById, created, modifiedById, modified) VALUES (950, 187, 4, '

          ↵
        • What metadata will be provided to help others identify and discover the data?
        • ↵
        • Researchers are strongly encouraged to use community metadata standards where these are in place. The Research Data Alliance offers a Directory of Metadata Standards. Data repositories may also provide guidance about appropriate metadata standards.
        • ↵
        • Consider what other documentation is needed to enable reuse. This may include information on the methodology used to collect the data, analytical and procedural information, definitions of variables, units of measurement, any assumptions made, the format and file type of the data and software used to collect and/or process the data.
        • ↵
        • Consider how you will capture this information and where it will be recorded, e.g., in a database with links to each item, in a ‘readme’ text file, in file headers, etc.
        • ↵

        ', @default_admin_id, NOW(), @default_admin_id, NOW()); +INSERT INTO guidance (id, guidanceGroupId, tagId, guidanceText, createdById, created, modifiedById, modified) VALUES (949, 187, 10, '

          ↵
        • Outline how the data will be collected and processed. This should cover relevant standards or methods, quality assurance and data organisation.
        • ↵
        • Indicate how the data will be organised during the project, mentioning, e.g., naming conventions, version control and folder structures. Consistent, well-ordered research data will be easier to find, understand and reuse.
        • ↵
        • Explain how the consistency and quality of data collection will be controlled and documented. This may include processes such as calibration, repeat samples or measurements, standardised data capture, data entry validation, peer review of data or representation with controlled vocabularies.
        • ↵
        • See the DataOne Best Practices for data quality.
        • ↵

        ', @default_admin_id, NOW(), @default_admin_id, NOW()); +INSERT INTO guidance (id, guidanceGroupId, tagId, guidanceText, createdById, created, modifiedById, modified) VALUES (948, 187, 13, '

          ↵
        • Note what volume of data you will create in MB/GB/TB. Indicate the proportions of raw data, processed data, and other secondary outputs (e.g., reports).
        • ↵
        • Consider the implications of data volumes in terms of storage, access and preservation. Do you need to include additional costs?
        • ↵
        • Consider whether the scale of the data will pose challenges when sharing or transferring data between sites; if so, how will you address these challenges?
        • ↵

        ', @default_admin_id, NOW(), @default_admin_id, NOW()); +INSERT INTO guidance (id, guidanceGroupId, tagId, guidanceText, createdById, created, modifiedById, modified) VALUES (973, 210, 3, '
        • Consider whether there are any existing procedures that you can base your approach on. If your group/department has local guidelines that you work to, point to them here.
        • List any other relevant funder, institutional, departmental, or group policies on data management, data sharing, and data security.
        ', @default_admin_id, NOW(), @default_admin_id, NOW()); +INSERT INTO guidance (id, guidanceGroupId, tagId, guidanceText, createdById, created, modifiedById, modified) VALUES (972, 210, 8, '
        • Carefully consider and justify any resources needed to deliver the plan. These may include storage costs, hardware, staff time, costs of preparing data for deposit, and repository charges.
        • Outline any relevant technical expertise, support, and training that is likely to be required and how it will be acquired.
        • If you are not depositing in a data repository, ensure you have appropriate resources and systems in place to share and preserve the data. See UK Data Service guidance on costing data management.
        ', @default_admin_id, NOW(), @default_admin_id, NOW()); +INSERT INTO guidance (id, guidanceGroupId, tagId, guidanceText, createdById, created, modifiedById, modified) VALUES (971, 210, 6, '
        • Outline the roles and responsibilities for all activities, e.g., data capture, metadata production, data quality, storage and backup, data archiving, and data sharing. Individuals should be named where possible.
        • For collaborative projects you should explain the coordination of data management responsibilities across partners.
        • See the DataONE Best Practices: Define roles and assign responsibilities for data management.
        ', @default_admin_id, NOW(), @default_admin_id, NOW()); +INSERT INTO guidance (id, guidanceGroupId, tagId, guidanceText, createdById, created, modifiedById, modified) VALUES (970, 210, 12, '
        • Outline the plans for data sharing and preservation - how long will the data be retained and where will it be archived? Will additional resources be needed to prepare data for deposit or meet any charges from data repositories?
        • See the DataONE Best Practices for Identifying data with long-term value.
        ', @default_admin_id, NOW(), @default_admin_id, NOW()); +INSERT INTO guidance (id, guidanceGroupId, tagId, guidanceText, createdById, created, modifiedById, modified) VALUES (969, 210, 5, '
        • Where will the data be deposited? If you do not propose to use an established repository, the data management plan should demonstrate that the data can be curated effectively beyond the lifetime of the grant.
        • It helps to show that you have consulted with the repository to understand their policies and procedures, including any metadata standards, and costs involved.
        • An international list of data repositories is available via re3data and some universities or publishers provide lists of recommendations, e.g., PLOS ONE recommended repositories.
        ', @default_admin_id, NOW(), @default_admin_id, NOW()); +INSERT INTO guidance (id, guidanceGroupId, tagId, guidanceText, createdById, created, modifiedById, modified) VALUES (968, 210, 9, '
        • How will you share the data, e.g., deposit in a data repository, use a secure data service, handle data requests directly, or use another mechanism? The methods used will depend on a number of factors such as the type, size, complexity, and sensitivity of the data.
        • When will you make the data available? Research funders expect timely release. They typically allow embargoes but not prolonged exclusive use.
        • Who will be able to use your data? If you need to restrict access to certain communities or apply data sharing agreements, explain why.
        • Consider strategies to minimize restrictions on sharing. These may include anonymizing or aggregating data, gaining participant consent for data sharing, gaining copyright permissions, and agreeing a limited embargo period.
        • How might your data be reused in other contexts? Where there is potential for reuse, you should use standards and formats that facilitate this, and ensure that appropriate metadata is available online so your data can be discovered. Persistent identifiers should be applied so people can reliably and efficiently find your data. They also help you to track citations and reuse.
        ', @default_admin_id, NOW(), @default_admin_id, NOW()); +INSERT INTO guidance (id, guidanceGroupId, tagId, guidanceText, createdById, created, modifiedById, modified) VALUES (967, 210, 2, '
        • Describe where the data will be stored and backed up during the course of research activities. This may vary if you are doing fieldwork or working across multiple sites so explain each procedure.
        • Identify who will be responsible for backup and how often this will be performed. The use of robust, managed storage with automatic backup, for example, that provided by university IT teams, is preferable. Storing data on laptops, computer hard drives, or external storage devices alone is very risky.
        • See the DataONE Best Practices for storage.
        • Also consider data security, particularly if your data is sensitive e.g., detailed personal data, politically sensitive information or trade secrets. Note the main risks and how these will be managed. Also note whether any institutional data security policies are in place.
        • Identify any formal standards that you will comply with, e.g., ISO 27001. See the DCC Briefing Paper on Information Security Management - ISO 27000 and UK Data Service guidance on data security.
        ', @default_admin_id, NOW(), @default_admin_id, NOW()); +INSERT INTO guidance (id, guidanceGroupId, tagId, guidanceText, createdById, created, modifiedById, modified) VALUES (966, 210, 14, '
        • State who will own the copyright and IPR of any existing data as well as new data that you will generate. For multi-partner projects, IPR ownership should be covered in the consortium agreement.
        • Outline any restrictions needed on data sharing, e.g., to protect proprietary or patentable data.
        • Explain how the data will be licensed for reuse. See the DCC guide on How to license research data and EUDAT’s data and software licensing wizard.
        • If you are collecting Traditional Knowledge as part of the project it is advisable to apply TK Notices and engage with communities around the application of Labels to support ongoing connection to inform future data management. 
        • If you are generating data derived from Indigenous lands and/or waters, it is advisable to use TK Notices and engage with communities around the application of Labels to support ongoing connection to inform future data management.
        ', @default_admin_id, NOW(), @default_admin_id, NOW()); +INSERT INTO guidance (id, guidanceGroupId, tagId, guidanceText, createdById, created, modifiedById, modified) VALUES (965, 210, 1, '
        • Investigators carrying out research involving human participants should request consent to preserve and share the data. Do not just ask for permission to use the data in your study or make unnecessary promises to delete it at the end.
        • Consider how you will protect the identity of participants, e.g., via anonymisation or using managed access procedures.
        • Ethical issues may affect how you store and transfer data, who can see/use it, and how long it is kept. You should demonstrate that you are aware of this and have planned accordingly.
        • See ICPSR approach to confidentiality and Health Insurance Portability and Accountability Act (HIPAA) regulations for health research.
        • If you are collecting Traditional Knowledge as part of the project it is advisable to apply TK Notices and engage with communities around the application of Labels to support ongoing connection to inform future data management. 
        • If you are generating data derived from Indigenous lands and/or waters, it is advisable to use BC Notices and engage with communities around the application of Labels to support ongoing connection to inform future data management.
        ', @default_admin_id, NOW(), @default_admin_id, NOW()); +INSERT INTO guidance (id, guidanceGroupId, tagId, guidanceText, createdById, created, modifiedById, modified) VALUES (964, 210, 4, '
        • What metadata will be provided to help others identify and discover the data?
        • Researchers are strongly encouraged to use community metadata standards where these are in place. The Research Data Alliance offers a Directory of Metadata Standards. Data repositories may also provide guidance about appropriate metadata standards.
        • Consider what other documentation is needed to enable reuse. This may include information on the methodology used to collect the data, analytical and procedural information, definitions of variables, units of measurement, any assumptions made, the format and file type of the data, and software used to collect and/or process the data.
        • Consider how you will capture this information and where it will be recorded, e.g., in a database with links to each item, in a "readme" text file, in file headers, etc.
        ', @default_admin_id, NOW(), @default_admin_id, NOW()); +INSERT INTO guidance (id, guidanceGroupId, tagId, guidanceText, createdById, created, modifiedById, modified) VALUES (963, 210, 7, '
        • Outline how the data will be collected and processed. This should cover relevant standards or methods, quality assurance, and data organisation.
        • Indicate how the data will be organized during the project, mentioning, e.g., naming conventions, version control, and folder structures. Consistent, well-ordered research data will be easier to find, understand, and reuse.
        • Explain how the consistency and quality of data collection will be controlled and documented. This may include processes such as calibration, repeat samples, or measurements, standardized data capture, data entry validation, peer review of data, or representation with controlled vocabularies.
        • See the DataOne Best Practices for data quality.
        ', @default_admin_id, NOW(), @default_admin_id, NOW()); +INSERT INTO guidance (id, guidanceGroupId, tagId, guidanceText, createdById, created, modifiedById, modified) VALUES (962, 210, 13, '
        • Note what volume of data you will create in MB/GB/TB. Indicate the proportions of raw data, processed data, and other secondary outputs (e.g., reports).
        • Consider the implications of data volumes in terms of storage, access, and preservation. Do you need to include additional costs?
        • Consider whether the scale of the data will pose challenges when sharing or transferring data between sites; if so, how will you address these challenges?
        ', @default_admin_id, NOW(), @default_admin_id, NOW()); +INSERT INTO guidance (id, guidanceGroupId, tagId, guidanceText, createdById, created, modifiedById, modified) VALUES (961, 210, 11, '
        • Clearly note what format(s) your data will be in, e.g., plain text (.txt), comma-separated values (.csv), geo-referenced TIFF (.tif, .tfw).
        • Explain why you have chosen certain formats. Decisions may be based on staff expertise, a preference for open formats, the standards accepted by data centers, or widespread usage within a given community.
        • Using standardized, interchangeable, or open formats ensures the long-term usability of data; these are recommended for sharing and archiving.
        • See DataONE Best Practices for file formats.
        ', @default_admin_id, NOW(), @default_admin_id, NOW()); +INSERT INTO guidance (id, guidanceGroupId, tagId, guidanceText, createdById, created, modifiedById, modified) VALUES (960, 210, 2, '
        • Give a summary of the data you will collect or create, noting the content, coverage and data type, e.g., tabular data, survey data, experimental measurements, models, software, audiovisual data, physical samples, etc.
        • Consider how your data could complement and integrate with existing data, or whether there are any existing data or methods that you could reuse.
        • Indicate which data are of long-term value and should be shared and/or preserved.
        • If purchasing or reusing existing data, explain how issues such as copyright and IPR have been addressed. You should aim to minimize any restrictions on the reuse (and subsequent sharing) of third-party data.
        ', @default_admin_id, NOW(), @default_admin_id, NOW()); -INSERT INTO versionedGuidanceGroups (id, guidanceGroupId, version, name, active, bestPractice, optionalSubset, createdById, created, modifiedById, modified) VALUES (198, 210, 1, 'DMPTool', 1, 1, 0, @default_admin_id, CURDATE(), @default_admin_id, CURDATE()); +INSERT INTO versionedGuidanceGroups (id, guidanceGroupId, version, name, active, bestPractice, optionalSubset, createdById, created, modifiedById, modified) VALUES (198, 210, 1, 'DMPTool', 1, 1, 0, @default_admin_id, NOW(), @default_admin_id, NOW()); -INSERT INTO versionedGuidance (id, versionedGuidanceGroupId, guidanceId, tagId, guidanceText, createdById, created, modifiedById, modified) VALUES (1187, 198, 960, 2, '
        • Give a summary of the data you will collect or create, noting the content, coverage and data type, e.g., tabular data, survey data, experimental measurements, models, software, audiovisual data, physical samples, etc.
        • Consider how your data could complement and integrate with existing data, or whether there are any existing data or methods that you could reuse.
        • Indicate which data are of long-term value and should be shared and/or preserved.
        • If purchasing or reusing existing data, explain how issues such as copyright and IPR have been addressed. You should aim to minimize any restrictions on the reuse (and subsequent sharing) of third-party data.
        ', @default_admin_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO versionedGuidance (id, versionedGuidanceGroupId, guidanceId, tagId, guidanceText, createdById, created, modifiedById, modified) VALUES (1188, 198, 961, 11, '
        • Clearly note what format(s) your data will be in, e.g., plain text (.txt), comma-separated values (.csv), geo-referenced TIFF (.tif, .tfw).
        • Explain why you have chosen certain formats. Decisions may be based on staff expertise, a preference for open formats, the standards accepted by data centers, or widespread usage within a given community.
        • Using standardized, interchangeable, or open formats ensures the long-term usability of data; these are recommended for sharing and archiving.
        • See DataONE Best Practices for file formats.
        ', @default_admin_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO versionedGuidance (id, versionedGuidanceGroupId, guidanceId, tagId, guidanceText, createdById, created, modifiedById, modified) VALUES (1189, 198, 962, 13, '
        • Note what volume of data you will create in MB/GB/TB. Indicate the proportions of raw data, processed data, and other secondary outputs (e.g., reports).
        • Consider the implications of data volumes in terms of storage, access, and preservation. Do you need to include additional costs?
        • Consider whether the scale of the data will pose challenges when sharing or transferring data between sites; if so, how will you address these challenges?
        ', @default_admin_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO versionedGuidance (id, versionedGuidanceGroupId, guidanceId, tagId, guidanceText, createdById, created, modifiedById, modified) VALUES (1190, 198, 963, 7, '
        • Outline how the data will be collected and processed. This should cover relevant standards or methods, quality assurance, and data organisation.
        • Indicate how the data will be organized during the project, mentioning, e.g., naming conventions, version control, and folder structures. Consistent, well-ordered research data will be easier to find, understand and reuse.
        • Explain how the consistency and quality of data collection will be controlled and documented. This may include processes such as calibration, repeat samples or measurements, standardized data capture, data entry validation, peer review of data, or representation with controlled vocabularies.
        • See the DataOne Best Practices for data quality.
        ', @default_admin_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO versionedGuidance (id, versionedGuidanceGroupId, guidanceId, tagId, guidanceText, createdById, created, modifiedById, modified) VALUES (1191, 198, 964, 4, '
        • What metadata will be provided to help others identify and discover the data?
        • Researchers are strongly encouraged to use community metadata standards where these are in place. The Research Data Alliance offers a Directory of Metadata Standards. Data repositories may also provide guidance about appropriate metadata standards.
        • Consider what other documentation is needed to enable reuse. This may include information on the methodology used to collect the data, analytical and procedural information, definitions of variables, units of measurement, any assumptions made, the format and file type of the data, and software used to collect and/or process the data.
        • Consider how you will capture this information and where it will be recorded, e.g., in a database with links to each item, in a "readme" text file, in file headers, etc.
        ', @default_admin_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO versionedGuidance (id, versionedGuidanceGroupId, guidanceId, tagId, guidanceText, createdById, created, modifiedById, modified) VALUES (1192, 198, 965, 1, '
        • Investigators carrying out research involving human participants should request consent to preserve and share the data. Do not just ask for permission to use the data in your study or make unnecessary promises to delete it at the end.
        • Consider how you will protect the identity of participants, e.g., via anonymization or using managed access procedures.
        • Ethical issues may affect how you store and transfer data, who can see/use it, and how long it is kept. You should demonstrate that you are aware of this and have planned accordingly.
        • See ICPSR approach to confidentiality and Health Insurance Portability and Accountability Act (HIPAA) regulations for health research.
        • If you are collecting Traditional Knowledge as part of the project it is advisable to apply TK Notices and engage with communities around the application of Labels to support ongoing connection to inform future data management. 
        • If you are generating data derived from Indigenous lands and/or waters, it is advisable to use BC Notices and engage with communities around the application of Labels to support ongoing connection to inform future data management.
        ', @default_admin_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO versionedGuidance (id, versionedGuidanceGroupId, guidanceId, tagId, guidanceText, createdById, created, modifiedById, modified) VALUES (1193, 198, 966, 14, '
        • State who will own the copyright and IPR of any existing data as well as new data that you will generate. For multi-partner projects, IPR ownership should be covered in the consortium agreement.
        • Outline any restrictions needed on data sharing, e.g., to protect proprietary or patentable data.
        • Explain how the data will be licensed for reuse. See the DCC guide on How to license research data and EUDAT’s data and software licensing wizard.
        • If you are collecting Traditional Knowledge as part of the project it is advisable to apply TK Notices and engage with communities around the application of Labels to support ongoing connection to inform future data management. 
        • If you are generating data derived from Indigenous lands and/or waters, it is advisable to use TK Notices and engage with communities around the application of Labels to support ongoing connection to inform future data management.
        ', @default_admin_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO versionedGuidance (id, versionedGuidanceGroupId, guidanceId, tagId, guidanceText, createdById, created, modifiedById, modified) VALUES (1194, 198, 967, 2, '
        • Describe where the data will be stored and backed up during the course of research activities. This may vary if you are doing fieldwork or working across multiple sites so explain each procedure.
        • Identify who will be responsible for backup and how often this will be performed. The use of robust, managed storage with automatic backup, for example, that provided by university IT teams, is preferable. Storing data on laptops, computer hard drives, or external storage devices alone is very risky.
        • See the DataONE Best Practices for storage.
        • Also consider data security, particularly if your data is sensitive e.g., detailed personal data, politically sensitive information or trade secrets. Note the main risks and how these will be managed. Also note whether any institutional data security policies are in place.
        • Identify any formal standards that you will comply with, e.g., ISO 27001. See the DCC Briefing Paper on Information Security Management - ISO 27000 and UK Data Service guidance on data security.
        ', @default_admin_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO versionedGuidance (id, versionedGuidanceGroupId, guidanceId, tagId, guidanceText, createdById, created, modifiedById, modified) VALUES (1195, 198, 968, 9, '
        • How will you share the data, e.g., deposit in a data repository, use a secure data service, handle data requests directly, or use another mechanism? The methods used will depend on a number of factors such as the type, size, complexity, and sensitivity of the data.
        • When will you make the data available? Research funders expect timely release. They typically allow embargoes but not prolonged exclusive use.
        • Who will be able to use your data? If you need to restrict access to certain communities or apply data sharing agreements, explain why.
        • Consider strategies to minimize restrictions on sharing. These may include anonymizing or aggregating data, gaining participant consent for data sharing, gaining copyright permissions, and agreeing a limited embargo period.
        • How might your data be reused in other contexts? Where there is potential for reuse, you should use standards and formats that facilitate this, and ensure that appropriate metadata is available online so your data can be discovered. Persistent identifiers should be applied so people can reliably and efficiently find your data. They also help you to track citations and reuse.
        ', @default_admin_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO versionedGuidance (id, versionedGuidanceGroupId, guidanceId, tagId, guidanceText, createdById, created, modifiedById, modified) VALUES (1196, 198, 969, 5, '
        • Where will the data be deposited? If you do not propose to use an established repository, the data management plan should demonstrate that the data can be curated effectively beyond the lifetime of the grant.
        • It helps to show that you have consulted with the repository to understand their policies and procedures, including any metadata standards, and costs involved.
        • An international list of data repositories is available via re3data and some universities or publishers provide lists of recommendations, e.g., PLOS ONE recommended repositories.
        ', @default_admin_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO versionedGuidance (id, versionedGuidanceGroupId, guidanceId, tagId, guidanceText, createdById, created, modifiedById, modified) VALUES (1197, 198, 970, 12, '
        • Outline the plans for data sharing and preservation - how long will the data be retained and where will it be archived? Will additional resources be needed to prepare data for deposit or meet any charges from data repositories?
        • See the DataONE Best Practices for Identifying data with long-term value.
        ', @default_admin_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO versionedGuidance (id, versionedGuidanceGroupId, guidanceId, tagId, guidanceText, createdById, created, modifiedById, modified) VALUES (1198, 198, 971, 6, '
        • Outline the roles and responsibilities for all activities, e.g., data capture, metadata production, data quality, storage and backup, data archiving, and data sharing. Individuals should be named where possible.
        • For collaborative projects you should explain the coordination of data management responsibilities across partners.
        • See the DataONE Best Practices: Define roles and assign responsibilities for data management.
        ', @default_admin_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO versionedGuidance (id, versionedGuidanceGroupId, guidanceId, tagId, guidanceText, createdById, created, modifiedById, modified) VALUES (1199, 198, 972, 8, '
        • Carefully consider and justify any resources needed to deliver the plan. These may include storage costs, hardware, staff time, costs of preparing data for deposit, and repository charges.
        • Outline any relevant technical expertise, support, and training that is likely to be required and how it will be acquired.
        • If you are not depositing in a data repository, ensure you have appropriate resources and systems in place to share and preserve the data. See UK Data Service guidance on costing data management.
        ', @default_admin_id, CURDATE(), @default_admin_id, CURDATE()); -INSERT INTO versionedGuidance (id, versionedGuidanceGroupId, guidanceId, tagId, guidanceText, createdById, created, modifiedById, modified) VALUES (1200, 198, 973, 3, '
        • Consider whether there are any existing procedures that you can base your approach on. If your group/department has local guidelines that you work to, point to them here.
        • List any other relevant funder, institutional, departmental, or group policies on data management, data sharing, and data security.
        ', @default_admin_id, CURDATE(), @default_admin_id, CURDATE()); +INSERT INTO versionedGuidance (id, versionedGuidanceGroupId, guidanceId, tagId, guidanceText, createdById, created, modifiedById, modified) VALUES (1187, 198, 960, 2, '
        • Give a summary of the data you will collect or create, noting the content, coverage and data type, e.g., tabular data, survey data, experimental measurements, models, software, audiovisual data, physical samples, etc.
        • Consider how your data could complement and integrate with existing data, or whether there are any existing data or methods that you could reuse.
        • Indicate which data are of long-term value and should be shared and/or preserved.
        • If purchasing or reusing existing data, explain how issues such as copyright and IPR have been addressed. You should aim to minimize any restrictions on the reuse (and subsequent sharing) of third-party data.
        ', @default_admin_id, NOW(), @default_admin_id, NOW()); +INSERT INTO versionedGuidance (id, versionedGuidanceGroupId, guidanceId, tagId, guidanceText, createdById, created, modifiedById, modified) VALUES (1188, 198, 961, 11, '
        • Clearly note what format(s) your data will be in, e.g., plain text (.txt), comma-separated values (.csv), geo-referenced TIFF (.tif, .tfw).
        • Explain why you have chosen certain formats. Decisions may be based on staff expertise, a preference for open formats, the standards accepted by data centers, or widespread usage within a given community.
        • Using standardized, interchangeable, or open formats ensures the long-term usability of data; these are recommended for sharing and archiving.
        • See DataONE Best Practices for file formats.
        ', @default_admin_id, NOW(), @default_admin_id, NOW()); +INSERT INTO versionedGuidance (id, versionedGuidanceGroupId, guidanceId, tagId, guidanceText, createdById, created, modifiedById, modified) VALUES (1189, 198, 962, 13, '
        • Note what volume of data you will create in MB/GB/TB. Indicate the proportions of raw data, processed data, and other secondary outputs (e.g., reports).
        • Consider the implications of data volumes in terms of storage, access, and preservation. Do you need to include additional costs?
        • Consider whether the scale of the data will pose challenges when sharing or transferring data between sites; if so, how will you address these challenges?
        ', @default_admin_id, NOW(), @default_admin_id, NOW()); +INSERT INTO versionedGuidance (id, versionedGuidanceGroupId, guidanceId, tagId, guidanceText, createdById, created, modifiedById, modified) VALUES (1190, 198, 963, 7, '
        • Outline how the data will be collected and processed. This should cover relevant standards or methods, quality assurance, and data organisation.
        • Indicate how the data will be organized during the project, mentioning, e.g., naming conventions, version control, and folder structures. Consistent, well-ordered research data will be easier to find, understand and reuse.
        • Explain how the consistency and quality of data collection will be controlled and documented. This may include processes such as calibration, repeat samples or measurements, standardized data capture, data entry validation, peer review of data, or representation with controlled vocabularies.
        • See the DataOne Best Practices for data quality.
        ', @default_admin_id, NOW(), @default_admin_id, NOW()); +INSERT INTO versionedGuidance (id, versionedGuidanceGroupId, guidanceId, tagId, guidanceText, createdById, created, modifiedById, modified) VALUES (1191, 198, 964, 4, '
        • What metadata will be provided to help others identify and discover the data?
        • Researchers are strongly encouraged to use community metadata standards where these are in place. The Research Data Alliance offers a Directory of Metadata Standards. Data repositories may also provide guidance about appropriate metadata standards.
        • Consider what other documentation is needed to enable reuse. This may include information on the methodology used to collect the data, analytical and procedural information, definitions of variables, units of measurement, any assumptions made, the format and file type of the data, and software used to collect and/or process the data.
        • Consider how you will capture this information and where it will be recorded, e.g., in a database with links to each item, in a "readme" text file, in file headers, etc.
        ', @default_admin_id, NOW(), @default_admin_id, NOW()); +INSERT INTO versionedGuidance (id, versionedGuidanceGroupId, guidanceId, tagId, guidanceText, createdById, created, modifiedById, modified) VALUES (1192, 198, 965, 1, '
        • Investigators carrying out research involving human participants should request consent to preserve and share the data. Do not just ask for permission to use the data in your study or make unnecessary promises to delete it at the end.
        • Consider how you will protect the identity of participants, e.g., via anonymization or using managed access procedures.
        • Ethical issues may affect how you store and transfer data, who can see/use it, and how long it is kept. You should demonstrate that you are aware of this and have planned accordingly.
        • See ICPSR approach to confidentiality and Health Insurance Portability and Accountability Act (HIPAA) regulations for health research.
        • If you are collecting Traditional Knowledge as part of the project it is advisable to apply TK Notices and engage with communities around the application of Labels to support ongoing connection to inform future data management. 
        • If you are generating data derived from Indigenous lands and/or waters, it is advisable to use BC Notices and engage with communities around the application of Labels to support ongoing connection to inform future data management.
        ', @default_admin_id, NOW(), @default_admin_id, NOW()); +INSERT INTO versionedGuidance (id, versionedGuidanceGroupId, guidanceId, tagId, guidanceText, createdById, created, modifiedById, modified) VALUES (1193, 198, 966, 14, '
        • State who will own the copyright and IPR of any existing data as well as new data that you will generate. For multi-partner projects, IPR ownership should be covered in the consortium agreement.
        • Outline any restrictions needed on data sharing, e.g., to protect proprietary or patentable data.
        • Explain how the data will be licensed for reuse. See the DCC guide on How to license research data and EUDAT’s data and software licensing wizard.
        • If you are collecting Traditional Knowledge as part of the project it is advisable to apply TK Notices and engage with communities around the application of Labels to support ongoing connection to inform future data management. 
        • If you are generating data derived from Indigenous lands and/or waters, it is advisable to use TK Notices and engage with communities around the application of Labels to support ongoing connection to inform future data management.
        ', @default_admin_id, NOW(), @default_admin_id, NOW()); +INSERT INTO versionedGuidance (id, versionedGuidanceGroupId, guidanceId, tagId, guidanceText, createdById, created, modifiedById, modified) VALUES (1194, 198, 967, 2, '
        • Describe where the data will be stored and backed up during the course of research activities. This may vary if you are doing fieldwork or working across multiple sites so explain each procedure.
        • Identify who will be responsible for backup and how often this will be performed. The use of robust, managed storage with automatic backup, for example, that provided by university IT teams, is preferable. Storing data on laptops, computer hard drives, or external storage devices alone is very risky.
        • See the DataONE Best Practices for storage.
        • Also consider data security, particularly if your data is sensitive e.g., detailed personal data, politically sensitive information or trade secrets. Note the main risks and how these will be managed. Also note whether any institutional data security policies are in place.
        • Identify any formal standards that you will comply with, e.g., ISO 27001. See the DCC Briefing Paper on Information Security Management - ISO 27000 and UK Data Service guidance on data security.
        ', @default_admin_id, NOW(), @default_admin_id, NOW()); +INSERT INTO versionedGuidance (id, versionedGuidanceGroupId, guidanceId, tagId, guidanceText, createdById, created, modifiedById, modified) VALUES (1195, 198, 968, 9, '
        • How will you share the data, e.g., deposit in a data repository, use a secure data service, handle data requests directly, or use another mechanism? The methods used will depend on a number of factors such as the type, size, complexity, and sensitivity of the data.
        • When will you make the data available? Research funders expect timely release. They typically allow embargoes but not prolonged exclusive use.
        • Who will be able to use your data? If you need to restrict access to certain communities or apply data sharing agreements, explain why.
        • Consider strategies to minimize restrictions on sharing. These may include anonymizing or aggregating data, gaining participant consent for data sharing, gaining copyright permissions, and agreeing a limited embargo period.
        • How might your data be reused in other contexts? Where there is potential for reuse, you should use standards and formats that facilitate this, and ensure that appropriate metadata is available online so your data can be discovered. Persistent identifiers should be applied so people can reliably and efficiently find your data. They also help you to track citations and reuse.
        ', @default_admin_id, NOW(), @default_admin_id, NOW()); +INSERT INTO versionedGuidance (id, versionedGuidanceGroupId, guidanceId, tagId, guidanceText, createdById, created, modifiedById, modified) VALUES (1196, 198, 969, 5, '
        • Where will the data be deposited? If you do not propose to use an established repository, the data management plan should demonstrate that the data can be curated effectively beyond the lifetime of the grant.
        • It helps to show that you have consulted with the repository to understand their policies and procedures, including any metadata standards, and costs involved.
        • An international list of data repositories is available via re3data and some universities or publishers provide lists of recommendations, e.g., PLOS ONE recommended repositories.
        ', @default_admin_id, NOW(), @default_admin_id, NOW()); +INSERT INTO versionedGuidance (id, versionedGuidanceGroupId, guidanceId, tagId, guidanceText, createdById, created, modifiedById, modified) VALUES (1197, 198, 970, 12, '
        • Outline the plans for data sharing and preservation - how long will the data be retained and where will it be archived? Will additional resources be needed to prepare data for deposit or meet any charges from data repositories?
        • See the DataONE Best Practices for Identifying data with long-term value.
        ', @default_admin_id, NOW(), @default_admin_id, NOW()); +INSERT INTO versionedGuidance (id, versionedGuidanceGroupId, guidanceId, tagId, guidanceText, createdById, created, modifiedById, modified) VALUES (1198, 198, 971, 6, '
        • Outline the roles and responsibilities for all activities, e.g., data capture, metadata production, data quality, storage and backup, data archiving, and data sharing. Individuals should be named where possible.
        • For collaborative projects you should explain the coordination of data management responsibilities across partners.
        • See the DataONE Best Practices: Define roles and assign responsibilities for data management.
        ', @default_admin_id, NOW(), @default_admin_id, NOW()); +INSERT INTO versionedGuidance (id, versionedGuidanceGroupId, guidanceId, tagId, guidanceText, createdById, created, modifiedById, modified) VALUES (1199, 198, 972, 8, '
        • Carefully consider and justify any resources needed to deliver the plan. These may include storage costs, hardware, staff time, costs of preparing data for deposit, and repository charges.
        • Outline any relevant technical expertise, support, and training that is likely to be required and how it will be acquired.
        • If you are not depositing in a data repository, ensure you have appropriate resources and systems in place to share and preserve the data. See UK Data Service guidance on costing data management.
        ', @default_admin_id, NOW(), @default_admin_id, NOW()); +INSERT INTO versionedGuidance (id, versionedGuidanceGroupId, guidanceId, tagId, guidanceText, createdById, created, modifiedById, modified) VALUES (1200, 198, 973, 3, '
        • Consider whether there are any existing procedures that you can base your approach on. If your group/department has local guidelines that you work to, point to them here.
        • List any other relevant funder, institutional, departmental, or group policies on data management, data sharing, and data security.
        ', @default_admin_id, NOW(), @default_admin_id, NOW()); -- Enable foreign key checks SET FOREIGN_KEY_CHECKS = 1; diff --git a/data-migrations/local-only/2025-12-01-1512-add-recommended-licenses.sql b/data-migrations/local-only/2025-12-01-1512-add-recommended-licenses.sql index d37f9dba..89dbc730 100644 --- a/data-migrations/local-only/2025-12-01-1512-add-recommended-licenses.sql +++ b/data-migrations/local-only/2025-12-01-1512-add-recommended-licenses.sql @@ -6,6 +6,6 @@ UPDATE `licenses` SET `recommended` = 0; DELETE FROM `licenses` WHERE `name` IN ('CC0-1.0', 'CC-BY-4.0', 'MIT'); -- Add the recommended licenses -INSERT INTO licenses (name, description, uri, recommended, createdById, created, modifiedById, modified) VALUES ('CC0-1.0', 'Creative Commons Zero v1.0 Universal', 'https://spdx.org/licenses/CC0-1.0.json', 1, @default_super_id, CURDATE(), @default_super_id, CURDATE()); -INSERT INTO licenses (name, description, uri, recommended, createdById, created, modifiedById, modified) VALUES ('CC-BY-4.0', 'Creative Commons Attribution 4.0 International', 'https://spdx.org/licenses/CC-BY-4.0.json', 1, @default_super_id, CURDATE(), @default_super_id, CURDATE()); -INSERT INTO licenses (name, description, uri, recommended, createdById, created, modifiedById, modified) VALUES ('MIT', 'MIT License', 'https://spdx.org/licenses/MIT.json', 1, @default_super_id, CURDATE(), @default_super_id, CURDATE()); +INSERT INTO licenses (name, description, uri, recommended, createdById, created, modifiedById, modified) VALUES ('CC0-1.0', 'Creative Commons Zero v1.0 Universal', 'https://spdx.org/licenses/CC0-1.0.json', 1, @default_super_id, NOW(), @default_super_id, NOW()); +INSERT INTO licenses (name, description, uri, recommended, createdById, created, modifiedById, modified) VALUES ('CC-BY-4.0', 'Creative Commons Attribution 4.0 International', 'https://spdx.org/licenses/CC-BY-4.0.json', 1, @default_super_id, NOW(), @default_super_id, NOW()); +INSERT INTO licenses (name, description, uri, recommended, createdById, created, modifiedById, modified) VALUES ('MIT', 'MIT License', 'https://spdx.org/licenses/MIT.json', 1, @default_super_id, NOW(), @default_super_id, NOW()); diff --git a/data-migrations/local-only/2026-02-09-0839-seed-templateCustomizations.sql b/data-migrations/local-only/2026-02-09-0839-seed-templateCustomizations.sql index f99bfd0d..217d3e49 100644 --- a/data-migrations/local-only/2026-02-09-0839-seed-templateCustomizations.sql +++ b/data-migrations/local-only/2026-02-09-0839-seed-templateCustomizations.sql @@ -8,9 +8,9 @@ SET @admin_id := (SELECT id FROM userEmails WHERE email = 'admin@example.com'); SET @nsf_gen_id := (SELECT id FROM templates WHERE name = 'NSF-GEN: Generic' AND ownerId = @nsf_uri); SET @v_nsf_gen_id := (SELECT id FROM versionedTemplates WHERE templateId = @nsf_gen_id AND active = 1); -INSERT INTO templateCustomizations (affiliationId, templateId, currentVersionedTemplateId, status, migrationStatus, isDirty, latestPublishedDate, createdById, created, modifiedById, modified) VALUES (@affiliation_uri, @nsf_gen_id, @v_nsf_gen_id, 'PUBLISHED', 'OK', 0, CURDATE(), @admin_id, CURDATE(), @admin_id, CURDATE()); +INSERT INTO templateCustomizations (affiliationId, templateId, currentVersionedTemplateId, status, migrationStatus, isDirty, latestPublishedDate, createdById, created, modifiedById, modified) VALUES (@affiliation_uri, @nsf_gen_id, @v_nsf_gen_id, 'PUBLISHED', 'OK', 0, NOW(), @admin_id, NOW(), @admin_id, NOW()); SET @ok_gen_id := (SELECT id FROM templateCustomizations WHERE affiliationId = @affiliation_uri AND templateId = @nsf_gen_id); -INSERT INTO versionedTemplateCustomizations (affiliationId, templateCustomizationId, currentVersionedTemplateId, active, createdById, created, modifiedById, modified) VALUES (@affiliation_uri, @ok_gen_id, @v_nsf_gen_id, 1, @admin_id, CURDATE(), @admin_id, CURDATE()); +INSERT INTO versionedTemplateCustomizations (affiliationId, templateCustomizationId, currentVersionedTemplateId, active, createdById, created, modifiedById, modified) VALUES (@affiliation_uri, @ok_gen_id, @v_nsf_gen_id, 1, @admin_id, NOW(), @admin_id, NOW()); SET @v_ok_gen_id := (SELECT id FROM versionedTemplateCustomizations WHERE affiliationId = @affiliation_uri AND currentVersionedTemplateId = @v_nsf_gen_id); UPDATE templateCustomizations SET latestPublishedVersionId = @v_ok_gen_id WHERE affiliationId = @affiliation_uri AND templateId = @nsf_gen_id; @@ -19,9 +19,9 @@ UPDATE templateCustomizations SET latestPublishedVersionId = @v_ok_gen_id WHERE SET @nsf_phy_id := (SELECT id FROM templates WHERE name = 'NSF-PHY: Physics' AND ownerId = @nsf_uri); SET @v_nsf_phy_id := (SELECT id FROM versionedTemplates WHERE templateId = @nsf_phy_id AND active = 0 ORDER BY created DESC LIMIT 1); -INSERT INTO templateCustomizations (affiliationId, templateId, currentVersionedTemplateId, status, migrationStatus, isDirty, latestPublishedDate, createdById, created, modifiedById, modified) VALUES (@affiliation_uri, @nsf_phy_id, @v_nsf_phy_id, 'PUBLISHED', 'STALE', 1, CURDATE(), @admin_id, CURDATE(), @admin_id, CURDATE()); +INSERT INTO templateCustomizations (affiliationId, templateId, currentVersionedTemplateId, status, migrationStatus, isDirty, latestPublishedDate, createdById, created, modifiedById, modified) VALUES (@affiliation_uri, @nsf_phy_id, @v_nsf_phy_id, 'PUBLISHED', 'STALE', 1, NOW(), @admin_id, NOW(), @admin_id, NOW()); SET @ok_phy_id := (SELECT id FROM templateCustomizations WHERE affiliationId = @affiliation_uri AND templateId = @nsf_phy_id); -INSERT INTO versionedTemplateCustomizations (affiliationId, templateCustomizationId, currentVersionedTemplateId, active, createdById, created, modifiedById, modified) VALUES (@affiliation_uri, @ok_phy_id, @v_nsf_phy_id, 1, @admin_id, CURDATE(), @admin_id, CURDATE()); +INSERT INTO versionedTemplateCustomizations (affiliationId, templateCustomizationId, currentVersionedTemplateId, active, createdById, created, modifiedById, modified) VALUES (@affiliation_uri, @ok_phy_id, @v_nsf_phy_id, 1, @admin_id, NOW(), @admin_id, NOW()); SET @v_ok_phy_id := (SELECT id FROM versionedTemplateCustomizations WHERE affiliationId = @affiliation_uri AND currentVersionedTemplateId = @v_nsf_phy_id); UPDATE templateCustomizations SET latestPublishedVersionId = @v_ok_phy_id WHERE affiliationId = @affiliation_uri AND templateId = @nsf_phy_id; @@ -30,9 +30,9 @@ UPDATE templateCustomizations SET latestPublishedVersionId = @v_ok_phy_id WHERE SET @nsf_bio_id := (SELECT id FROM templates WHERE name = 'NSF-BIO: Biological Sciences (2011-2012) OBSOLETE' AND ownerId = @nsf_uri); SET @v_nsf_bio_id := (SELECT id FROM versionedTemplates WHERE templateId = @nsf_bio_id AND active = 0 ORDER BY created DESC LIMIT 1); -INSERT INTO templateCustomizations (affiliationId, templateId, currentVersionedTemplateId, status, migrationStatus, isDirty, latestPublishedDate, createdById, created, modifiedById, modified) VALUES (@affiliation_uri, @nsf_bio_id, @v_nsf_bio_id, 'PUBLISHED', 'ORPHANED', 0, CURDATE(), @admin_id, CURDATE(), @admin_id, CURDATE()); +INSERT INTO templateCustomizations (affiliationId, templateId, currentVersionedTemplateId, status, migrationStatus, isDirty, latestPublishedDate, createdById, created, modifiedById, modified) VALUES (@affiliation_uri, @nsf_bio_id, @v_nsf_bio_id, 'PUBLISHED', 'ORPHANED', 0, NOW(), @admin_id, NOW(), @admin_id, NOW()); SET @ok_bio_id := (SELECT id FROM templateCustomizations WHERE affiliationId = @affiliation_uri AND templateId = @nsf_bio_id); -INSERT INTO versionedTemplateCustomizations (affiliationId, templateCustomizationId, currentVersionedTemplateId, active, createdById, created, modifiedById, modified) VALUES (@affiliation_uri, @ok_bio_id, @v_nsf_bio_id, 1, @admin_id, CURDATE(), @admin_id, CURDATE()); +INSERT INTO versionedTemplateCustomizations (affiliationId, templateCustomizationId, currentVersionedTemplateId, active, createdById, created, modifiedById, modified) VALUES (@affiliation_uri, @ok_bio_id, @v_nsf_bio_id, 1, @admin_id, NOW(), @admin_id, NOW()); SET @v_ok_bio_id := (SELECT id FROM versionedTemplateCustomizations WHERE affiliationId = @affiliation_uri AND currentVersionedTemplateId = @v_nsf_bio_id); UPDATE templateCustomizations SET latestPublishedVersionId = @v_ok_bio_id WHERE affiliationId = @affiliation_uri AND templateId = @nsf_bio_id; @@ -41,9 +41,9 @@ UPDATE templateCustomizations SET latestPublishedVersionId = @v_ok_bio_id WHERE SET @nsf_dms_id := (SELECT id FROM templates WHERE name = 'NSF-DMS: Mathematical Sciences' AND ownerId = @nsf_uri); SET @v_nsf_dms_id := (SELECT id FROM versionedTemplates WHERE templateId = @nsf_dms_id AND active = 1); -INSERT INTO templateCustomizations (affiliationId, templateId, currentVersionedTemplateId, status, migrationStatus, isDirty, latestPublishedDate, createdById, created, modifiedById, modified) VALUES (@affiliation_uri, @nsf_dms_id, @v_nsf_dms_id, 'PUBLISHED', 'OK', 1, CURDATE(), @admin_id, CURDATE(), @admin_id, CURDATE()); +INSERT INTO templateCustomizations (affiliationId, templateId, currentVersionedTemplateId, status, migrationStatus, isDirty, latestPublishedDate, createdById, created, modifiedById, modified) VALUES (@affiliation_uri, @nsf_dms_id, @v_nsf_dms_id, 'PUBLISHED', 'OK', 1, NOW(), @admin_id, NOW(), @admin_id, NOW()); SET @ok_dms_id := (SELECT id FROM templateCustomizations WHERE affiliationId = @affiliation_uri AND templateId = @nsf_dms_id); -INSERT INTO versionedTemplateCustomizations (affiliationId, templateCustomizationId, currentVersionedTemplateId, active, createdById, created, modifiedById, modified) VALUES (@affiliation_uri, @ok_dms_id, @v_nsf_dms_id, 1, @admin_id, CURDATE(), @admin_id, CURDATE()); +INSERT INTO versionedTemplateCustomizations (affiliationId, templateCustomizationId, currentVersionedTemplateId, active, createdById, created, modifiedById, modified) VALUES (@affiliation_uri, @ok_dms_id, @v_nsf_dms_id, 1, @admin_id, NOW(), @admin_id, NOW()); SET @v_ok_dms_id := (SELECT id FROM versionedTemplateCustomizations WHERE affiliationId = @affiliation_uri AND currentVersionedTemplateId = @v_nsf_dms_id); UPDATE templateCustomizations SET latestPublishedVersionId = @v_ok_dms_id WHERE affiliationId = @affiliation_uri AND templateId = @nsf_dms_id; @@ -52,9 +52,9 @@ UPDATE templateCustomizations SET latestPublishedVersionId = @v_ok_dms_id WHERE SET @nsf_ehr_id := (SELECT id FROM templates WHERE name = 'NSF-EHR: Education and Human Resources' AND ownerId = @nsf_uri); SET @v_nsf_ehr_id := (SELECT id FROM versionedTemplates WHERE templateId = @nsf_ehr_id AND active = 1); -INSERT INTO templateCustomizations (affiliationId, templateId, currentVersionedTemplateId, status, migrationStatus, isDirty, latestPublishedDate, createdById, created, modifiedById, modified) VALUES (@affiliation_uri, @nsf_ehr_id, @v_nsf_ehr_id, 'DRAFT', 'OK', 1, CURDATE(), @admin_id, CURDATE(), @admin_id, CURDATE()); +INSERT INTO templateCustomizations (affiliationId, templateId, currentVersionedTemplateId, status, migrationStatus, isDirty, latestPublishedDate, createdById, created, modifiedById, modified) VALUES (@affiliation_uri, @nsf_ehr_id, @v_nsf_ehr_id, 'DRAFT', 'OK', 1, NOW(), @admin_id, NOW(), @admin_id, NOW()); SET @ok_ehr_id := (SELECT id FROM templateCustomizations WHERE affiliationId = @affiliation_uri AND templateId = @nsf_ehr_id); -INSERT INTO versionedTemplateCustomizations (affiliationId, templateCustomizationId, currentVersionedTemplateId, active, createdById, created, modifiedById, modified) VALUES (@affiliation_uri, @ok_ehr_id, @v_nsf_ehr_id, 1, @admin_id, CURDATE(), @admin_id, CURDATE()); +INSERT INTO versionedTemplateCustomizations (affiliationId, templateCustomizationId, currentVersionedTemplateId, active, createdById, created, modifiedById, modified) VALUES (@affiliation_uri, @ok_ehr_id, @v_nsf_ehr_id, 1, @admin_id, NOW(), @admin_id, NOW()); SET @v_ok_ehr_id := (SELECT id FROM versionedTemplateCustomizations WHERE affiliationId = @affiliation_uri AND currentVersionedTemplateId = @v_nsf_ehr_id); UPDATE templateCustomizations SET latestPublishedVersionId = @v_ok_ehr_id WHERE affiliationId = @affiliation_uri AND templateId = @nsf_ehr_id; @@ -63,8 +63,8 @@ UPDATE templateCustomizations SET latestPublishedVersionId = @v_ok_ehr_id WHERE SET @nsf_ast_id := (SELECT id FROM templates WHERE name = 'NSF-AST: Astronomical Sciences' AND ownerId = @nsf_uri); SET @v_nsf_ast_id := (SELECT id FROM versionedTemplates WHERE templateId = @nsf_ast_id AND active = 1); -INSERT INTO templateCustomizations (affiliationId, templateId, currentVersionedTemplateId, status, migrationStatus, isDirty, latestPublishedDate, createdById, created, modifiedById, modified) VALUES (@affiliation_uri, @nsf_ast_id, @v_nsf_ast_id, 'DRAFT', 'OK', 1, CURDATE(), @admin_id, CURDATE(), @admin_id, CURDATE()); +INSERT INTO templateCustomizations (affiliationId, templateId, currentVersionedTemplateId, status, migrationStatus, isDirty, latestPublishedDate, createdById, created, modifiedById, modified) VALUES (@affiliation_uri, @nsf_ast_id, @v_nsf_ast_id, 'DRAFT', 'OK', 1, NOW(), @admin_id, NOW(), @admin_id, NOW()); SET @ok_ast_id := (SELECT id FROM templateCustomizations WHERE affiliationId = @affiliation_uri AND templateId = @nsf_ast_id); -INSERT INTO versionedTemplateCustomizations (affiliationId, templateCustomizationId, currentVersionedTemplateId, active, createdById, created, modifiedById, modified) VALUES (@affiliation_uri, @ok_ast_id, @v_nsf_ast_id, 1, @admin_id, CURDATE(), @admin_id, CURDATE()); +INSERT INTO versionedTemplateCustomizations (affiliationId, templateCustomizationId, currentVersionedTemplateId, active, createdById, created, modifiedById, modified) VALUES (@affiliation_uri, @ok_ast_id, @v_nsf_ast_id, 1, @admin_id, NOW(), @admin_id, NOW()); SET @v_ok_ast_id := (SELECT id FROM versionedTemplateCustomizations WHERE affiliationId = @affiliation_uri AND currentVersionedTemplateId = @v_nsf_ast_id); UPDATE templateCustomizations SET latestPublishedVersionId = @v_ok_ast_id WHERE affiliationId = @affiliation_uri AND templateId = @nsf_ast_id; diff --git a/data-migrations/local-only/2026-06-22-0923-add-research-output-to-default-tmplt.sql b/data-migrations/local-only/2026-06-22-0923-add-research-output-to-default-tmplt.sql new file mode 100644 index 00000000..ecd0f61b --- /dev/null +++ b/data-migrations/local-only/2026-06-22-0923-add-research-output-to-default-tmplt.sql @@ -0,0 +1,65 @@ +SET @default_super_id := (SELECT id FROM userEmails WHERE email = 'super@example.com'); +SET @default_template_id := (SELECT id FROM templates WHERE name = 'Digital Curation Centre'); + +-- Ensure that the default template is set +UPDATE templates SET isDefault = 0 WHERE isDefault = 1; +UPDATE templates SET isDefault = 1 WHERE id = @default_template_id; + +-- Add the new Research Output section and question to the default template +INSERT INTO sections (templateId, name, displayOrder, createdById, created, modifiedById, modified) +VALUES (@default_template_id, 'Research Outputs', 8, @default_super_id, NOW(), @default_super_id, NOW()); +SET @section_id := LAST_INSERT_ID(); + +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) +VALUES (@section_id, 10, @default_super_id, NOW(), @default_super_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) +VALUES (@section_id, 11, @default_super_id, NOW(), @default_super_id, NOW()); +INSERT INTO sectionTags (sectionId, tagId, createdById, created, modifiedById, modified) +VALUES (@section_id, 13, @default_super_id, NOW(), @default_super_id, NOW()); + +INSERT INTO questions (templateId, sectionId, displayOrder, questionText, requirementText, createdById, created, modifiedById, modified, json) +VALUES (@default_template_id, @section_id, 1, 'Please list all research outputs that you intend to create as part of your project.', '

        Include all datasets, software, audio visual files, etc.

        ', @default_super_id, NOW(), @default_super_id, NOW(), '{"meta": {"title": "Research Output Table", "schemaVersion": "1.0", "usageDescription": "A table for collecting structured research output data"}, "type": "researchOutputTable", "columns": [{"help": "Enter the title of this research output", "content": {"meta": {"schemaVersion": "1.0"}, "type": "text", "attributes": {"maxLength": 120}}, "enabled": true, "heading": "Title", "commonStandardId": "title", "required": true}, {"help": "Enter a brief description of this research output", "content": {"meta": {"schemaVersion": "1.0"}, "type": "textArea", "attributes": {"cols": 20, "rows": 2, "label": "Description", "maxLength": 10000, "asRichText": true, "labelTranslationKey": "labels.description"}}, "enabled": true, "heading": "Description", "commonStandardId": "description", "required": false}, {"help": "Select the type of this research output", "content": {"meta": {"schemaVersion": "1.0"}, "type": "selectBox", "options": [], "attributes": {"label": "Output Type", "multiple": false, "labelTranslationKey": "labels.outputType"}}, "enabled": true, "heading": "Output Type", "commonStandardId": "type", "required": false}, {"help": "Mark all of the statements that are true about the dataset", "content": {"meta": {"schemaVersion": "1.0"}, "type": "checkBoxes", "options": [{"label": "May contain sensitive data?", "value": "sensitive", "selected": true}, {"label": "May contain personally identifiable information?", "value": "personal", "selected": true}], "attributes": {"labelTranslationKey": "labels.dataFlags"}}, "enabled": true, "heading": "Data Flags", "commonStandardId": "data_flags", "required": false}, {"help": "Select repository(ies) you would prefer users to deposit in", "content": {"meta": {"schemaVersion": "1.0"}, "type": "repositorySearch", "graphQL": {"query": "query Repositories($term: String, $keywords: [String!], $repositoryType: String, $paginationOptions: PaginationOptions){ repositories(term: $term, keywords: $keywords, repositoryType: $repositoryType, paginationOptions: $paginationOptions) { totalCount currentOffset limit hasNextPage hasPreviousPage availableSortFields items { id name uri description website keywords repositoryTypes } } }", "queryId": "useRepositoriesQuery", "variables": [{"name": "term", "type": "string", "label": "Search for a repository", "minLength": 3, "labelTranslationKey": "RepositorySearch.term"}, {"name": "keywords", "type": "string", "label": "Subject Areas", "minLength": 3, "labelTranslationKey": "RepositorySearch.keywords"}, {"name": "repositoryType", "type": "string", "label": "Repository type", "minLength": 3, "labelTranslationKey": "RepositorySearch.repositoryType"}, {"name": "paginationOptions", "type": "OFFSET", "label": "Pagination Options", "labelTranslationKey": "PaginationOptions.label"}], "answerField": "uri", "displayFields": [{"label": "Name", "propertyName": "name", "labelTranslationKey": "RepositorySearch.name"}, {"label": "Description", "propertyName": "description", "labelTranslationKey": "RepositorySearch.description"}, {"label": "Website", "propertyName": "website", "labelTranslationKey": "RepositorySearch.website"}, {"label": "Subject Areas", "propertyName": "keywords", "labelTranslationKey": "RepositorySearch.keywords"}], "responseField": "repositories.items"}, "attributes": {"help": "", "label": "Repositories", "labelTranslationKey": "labels.repositories"}}, "enabled": true, "heading": "Repositories", "commonStandardId": "host", "required": false, "preferences": []}, {"help": "Select metadata standard(s) you would prefer users to use", "content": {"meta": {"schemaVersion": "1.0"}, "type": "metadataStandardSearch", "graphQL": {"query": "query MetadataStandards($term: String, $keywords: [String!], $paginationOptions: PaginationOptions){ metadataStandards(term: $term, keywords: $keywords, paginationOptions: $paginationOptions) { totalCount currentOffset limit hasNextPage hasPreviousPage availableSortFields items { id name uri description keywords } } }", "queryId": "useMetadataStandardsQuery", "variables": [{"name": "term", "type": "string", "label": "Search for a metadata standard", "minLength": 3, "labelTranslationKey": "MetadataStandardSearch.term"}, {"name": "keywords", "type": "string", "label": "Subject Areas", "minLength": 3, "labelTranslationKey": "MetadataStandardSearch.keywords"}, {"name": "paginationOptions", "type": "OFFSET", "label": "Pagination Options", "labelTranslationKey": "PaginationOptions.label"}], "answerField": "uri", "displayFields": [{"label": "Name", "propertyName": "name", "labelTranslationKey": "MetadataStandardSearch.name"}, {"label": "Description", "propertyName": "description", "labelTranslationKey": "MetadataStandardSearch.description"}, {"label": "Website", "propertyName": "website", "labelTranslationKey": "MetadataStandardSearch.website"}, {"label": "Subject Areas", "propertyName": "keywords", "labelTranslationKey": "MetadataStandardSearch.keywords"}], "responseField": "metadataStandards.items"}, "attributes": {"help": "", "label": "Metadata Standards", "labelTranslationKey": "labels.metadataStandards"}}, "enabled": true, "heading": "Metadata Standards", "commonStandardId": "metadata", "required": false, "preferences": []}, {"help": "Select the license you will apply to the research output", "content": {"meta": {"schemaVersion": "1.0"}, "type": "licenseSearch", "graphQL": {"query": "query Licenses{ licenses { id name uri description } }", "queryId": "useLicensesQuery", "variables": [], "answerField": "uri", "displayFields": [{"label": "Name", "propertyName": "name", "labelTranslationKey": "LicenseSearch.name"}, {"label": "Description", "propertyName": "description", "labelTranslationKey": "LicenseSearch.description"}, {"label": "Recommended", "propertyName": "recommended", "labelTranslationKey": "LicenseSearch.recommended"}], "responseField": "licenses"}, "attributes": {"help": "", "label": "Licenses", "labelTranslationKey": "labels.licenses"}}, "enabled": true, "heading": "Licenses", "commonStandardId": "license_ref", "required": false, "preferences": []}, {"help": "Select the access level for this research output", "content": {"meta": {"schemaVersion": "1.0"}, "type": "radioButtons", "options": [], "attributes": {"label": "Initial Access Levels", "labelTranslationKey": "labels.initialAccessLevels"}}, "enabled": true, "heading": "Initial Access Levels", "commonStandardId": "data_access", "required": false}, {"help": "The anticipated release date for the research output", "content": {"meta": {"schemaVersion": "1.0"}, "type": "date", "attributes": {"help": "The estimated date when this output will be made available", "step": 1}}, "enabled": true, "heading": "Anticipated Release Date", "required": false, "commonStandardId": "issued"}, {"help": "The estimated size of the research output", "content": {"meta": {"schemaVersion": "1.0"}, "type": "numberWithContext", "attributes": {"min": 0, "help": "The estimated size of the research output", "step": 1, "context": []}}, "enabled": true, "heading": "Anticipated File Size", "required": false, "commonStandardId": "byte_size"}], "attributes": {"help": "", "label": "", "canAddRows": true, "initialRows": 1, "canRemoveRows": true, "labelTranslationKey": ""}, "showCommentField": false}'); +SET @question_id := LAST_INSERT_ID(); + +-- Then generate/publish the new version +SET @prior_versioned_template_id := (SELECT id FROM versionedTemplates WHERE templateId = @default_template_id AND active = 1); +UPDATE versionedTemplates SET active = 0 WHERE templateId = @default_template_id AND active = 1; +INSERT INTO versionedTemplates (templateId, active, version, versionType, versionedById, comment, name, description, ownerId, visibility, bestPractice, isDefault, languageId, created, createdById, modified, modifiedById) + (SELECT id, 1, 'v3', 'PUBLISHED', createdById, 'Added a research output table question', name, description, ownerId, 'PUBLIC', bestPractice, isDefault, languageId, NOW(), createdById, NOW(), modifiedById + FROM templates WHERE id = @default_template_id); +SET @versioned_template_id := LAST_INSERT_ID(); + +-- Make sure the new version has all the existing sections +INSERT INTO versionedSections (versionedTemplateId, sectionId, name, introduction, requirements, guidance, displayOrder, bestPractice, created, createdById, modified, modifiedById) + (SELECT @versioned_template_id, sectionId, name, introduction, requirements, guidance, displayOrder, bestPractice, NOW(), createdById, NOW(), modifiedById + FROM versionedSections WHERE versionedTemplateId = @prior_versioned_template_id); + +-- Then add the new research output section +INSERT INTO versionedSections (versionedTemplateId, sectionId, name, introduction, requirements, guidance, displayOrder, bestPractice, created, createdById, modified, modifiedById) + (SELECT @versioned_template_id, id, name, introduction, requirements, guidance, displayOrder, bestPractice, NOW(), createdById, NOW(), modifiedById + FROM sections WHERE id = @section_id); +SET @versioned_section_id := LAST_INSERT_ID(); + +-- Then make sure all the existing section tags and questions are copied across to the new version +INSERT INTO versionedSectionTags (versionedSectionId, tagId, created, createdById, modified, modifiedById) + (SELECT newVSS.id, st.tagId, NOW(), st.createdById, NOW(), st.modifiedById + FROM versionedSections AS vss + INNER JOIN versionedSectionTags AS st ON vss.id = st.versionedSectionId + INNER JOIN versionedSections AS newVSS on newVSS.sectionId = vss.sectionId AND newVSS.versionedTemplateId = @versioned_template_id + WHERE vss.versionedTemplateId = @prior_versioned_template_id); + +INSERT INTO versionedQuestions (versionedTemplateId, versionedSectionId, questionId, questionText, json, requirementText, guidanceText, sampleText, required, displayOrder, created, createdById, modified, modifiedById) + (SELECT @versioned_template_id, newVSS.id, vsq.questionId, vsq.questionText, vsq.json, vsq.requirementText, vsq.guidanceText, vsq.sampleText, vsq.required, vsq.displayOrder, NOW(), vsq.createdById, NOW(), vsq.modifiedById + FROM versionedSections AS vss + INNER JOIN versionedQuestions vsq ON vss.id = vsq.versionedSectionId + INNER JOIN versionedSections AS newVSS on newVSS.sectionId = vss.sectionId AND newVSS.versionedTemplateId = @versioned_template_id + WHERE vss.versionedTemplateId = @prior_versioned_template_id); + +-- Finally add the new section tags and question to the research output question +INSERT INTO versionedSectionTags (versionedSectionId, tagId, created, createdById, modified, modifiedById) + (SELECT @versioned_section_id, tagId, NOW(), createdById, NOW(), modifiedById + FROM sectionTags WHERE sectionId = @section_id); + +INSERT INTO versionedQuestions (versionedTemplateId, versionedSectionId, questionId, questionText, json, requirementText, guidanceText, sampleText, required, displayOrder, created, createdById, modified, modifiedById) + (SELECT @versioned_template_id, @versioned_section_id, id, questionText, json, requirementText, guidanceText, sampleText, required, displayOrder, NOW(), createdById, NOW(), modifiedById + FROM questions WHERE id = @question_id); diff --git a/data-migrations/local-only/2026-07-30-0223-insert-new-tags.sql b/data-migrations/local-only/2026-07-30-0223-insert-new-tags.sql new file mode 100644 index 00000000..5fa2fc5d --- /dev/null +++ b/data-migrations/local-only/2026-07-30-0223-insert-new-tags.sql @@ -0,0 +1,9 @@ +SET @default_email_domain = 'example.com'; +SET @default_super_id := (SELECT userId FROM userEmails WHERE email = CONCAT('super@', @default_email_domain)); +SET @default_admin_id := (SELECT userId FROM userEmails WHERE email = CONCAT('admin@', @default_email_domain)); + +INSERT INTO tags (name, slug, description, createdById, created, modifiedById, modified) +VALUES ('Software management', 'software-management', 'Tracking and managing software used in research projects.', @default_super_id, NOW(), @default_admin_id, NOW()); + +INSERT INTO tags (name, slug, description, createdById, created, modifiedById, modified) +VALUES ('AI-Ready data', 'ai-ready-data', 'Data that is ready to be used with AI/ML models.', @default_super_id, NOW(), @default_admin_id, NOW()); \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index ed84283a..1a2852e5 100644 --- a/package-lock.json +++ b/package-lock.json @@ -13,35 +13,36 @@ "@apollo/server": "^5.5.1", "@apollo/utils.keyvadapter": "^4.0.1", "@as-integrations/express5": "^1.1.2", - "@aws-sdk/client-dynamodb": "^3.1051.0", - "@aws-sdk/client-ssm": "^3.1051.0", - "@aws-sdk/credential-providers": "^3.1051.0", + "@aws-sdk/client-dynamodb": "^3.1077.0", + "@aws-sdk/client-ssm": "^3.1077.0", + "@aws-sdk/credential-providers": "^3.1077.0", "@aws-sdk/signature-v4": "^3.374.0", - "@aws-sdk/util-dynamodb": "^3.996.2", - "@dmptool/types": "^3.1.6", - "@dmptool/utils": "^2.1.4", + "@aws-sdk/util-dynamodb": "^3.996.5", + "@dmptool/types": "^4.0.0", + "@dmptool/utils": "^2.1.6", "@elastic/ecs-pino-format": "^1.5.0", - "@graphql-tools/merge": "^9.1.9", - "@graphql-tools/mock": "^9.1.7", - "@graphql-tools/schema": "^10.0.33", + "@graphql-tools/merge": "^9.1.10", + "@graphql-tools/mock": "^9.1.8", + "@graphql-tools/schema": "^10.0.34", "@keyv/redis": "^5.1.6", "@node-oauth/express-oauth-server": "^4.1.5", - "@opensearch-project/opensearch": "^3.5.1", + "@opensearch-project/opensearch": "^3.6.0", "bcryptjs": "^3.0.3", - "body-parser": "^2.2.2", + "body-parser": "^2.3.0", "cookie-parser": "^1.4.7", - "date-fns": "^4.1.0", + "date-fns": "^4.4.0", "dotenv": "^17.4.2", "express": "^5.2.1", "express-jwt": "^8.5.1", - "graphql": "^16.13.2", - "graphql-tag": "^2.12.6", + "fast-xml-parser": "^5.10.1", + "graphql": "^16.14.2", + "graphql-tag": "^2.12.7", "http-cache-semantics": "^4.2.0", "is-ci": "^4.1.0", "jsonwebtoken": "^9.0.3", "keyv": "^5.6.0", - "mysql2": "^3.20.0", - "nodemailer": "^8.0.7", + "mysql2": "^3.22.5", + "nodemailer": "^9.0.3", "pino": "^10.3.1", "uuid": "^11.1.1", "uuid-random": "^1.3.2", @@ -49,33 +50,33 @@ }, "devDependencies": { "@eslint/js": "^10.0.1", - "@graphql-codegen/cli": "^7.0.0", - "@graphql-codegen/typescript": "^6.0.1", - "@graphql-codegen/typescript-resolvers": "^6.0.1", - "@testcontainers/mysql": "^12.0.1", + "@graphql-codegen/cli": "^7.1.3", + "@graphql-codegen/typescript": "^6.0.2", + "@graphql-codegen/typescript-resolvers": "^6.0.2", + "@testcontainers/mysql": "^12.0.4", "@types/cors": "^2.8.19", "@types/express": "^5.0.6", "@types/express-oauth-server": "^2.0.10", "@types/jest": "^30.0.0", - "@types/nodemailer": "^8.0.0", + "@types/nodemailer": "^8.0.1", "@types/oauth2-server": "^3.0.18", "@types/supertest": "^7.2.0", "assert": "^2.1.0", "casual": "^1.6.2", - "eslint": "^10.4.0", + "eslint": "^10.6.0", "eslint-formatter-unix": "^9.0.1", - "globals": "^17.4.0", + "globals": "^17.7.0", "husky": "^9.1.7", "jest": "^30.4.2", "jest-expect-message": "^1.1.3", "jest-mock": "^30.4.1", - "nock": "^14.0.15", + "nock": "^14.0.16", "nodemon": "^3.1.14", "supertest": "^7.2.2", - "ts-jest": "^29.4.10", + "ts-jest": "^29.4.11", "ts-node-dev": "^2.0.0", "typescript": "^5.9.3", - "typescript-eslint": "^8.58.0" + "typescript-eslint": "^8.62.1" }, "engines": { "node": ">=22.15.0", @@ -84,8 +85,6 @@ }, "node_modules/@apollo/cache-control-types": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@apollo/cache-control-types/-/cache-control-types-1.0.3.tgz", - "integrity": "sha512-F17/vCp7QVwom9eG7ToauIKdAxpSoadsJnqIfyryLFSkLSOEqu+eC5Z3N8OXcUVStuOMcNHlyraRsA6rRICu4g==", "license": "MIT", "peerDependencies": { "graphql": "14.x || 15.x || 16.x" @@ -93,8 +92,6 @@ }, "node_modules/@apollo/datasource-rest": { "version": "6.4.1", - "resolved": "https://registry.npmjs.org/@apollo/datasource-rest/-/datasource-rest-6.4.1.tgz", - "integrity": "sha512-RmZy1vXw8Yh+x6tYV/e6fdtk0iCS083d4C+H9A8Oy1sTC2eoCkuw619YTc74nFzYQ/8yyqI8MvNie2YD/G0wVg==", "license": "MIT", "dependencies": { "@apollo/utils.fetcher": "^3.0.0", @@ -116,8 +113,6 @@ }, "node_modules/@apollo/protobufjs": { "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@apollo/protobufjs/-/protobufjs-1.2.8.tgz", - "integrity": "sha512-r7xNeUqZX+eBBEmyvaPw0/cSz6zgf5jdH8mjUz8ynKpNs/GU7vi2T7sNcZINk2ZID7wwjG91FCgdpCrQuJ8rzA==", "hasInstallScript": true, "license": "BSD-3-Clause", "dependencies": { @@ -141,8 +136,6 @@ }, "node_modules/@apollo/server": { "version": "5.5.1", - "resolved": "https://registry.npmjs.org/@apollo/server/-/server-5.5.1.tgz", - "integrity": "sha512-Rn3g5TJQsMSUY23CWZTghWdBWyjX7dP1eaEBPkvmM2RHi82cDcpgTIkSCbGvtTUEGjwopLv1AAooU/n7iIZ20A==", "license": "MIT", "dependencies": { "@apollo/cache-control-types": "^1.0.3", @@ -175,8 +168,6 @@ }, "node_modules/@apollo/server-gateway-interface": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@apollo/server-gateway-interface/-/server-gateway-interface-2.0.0.tgz", - "integrity": "sha512-3HEMD6fSantG2My3jWkb9dvfkF9vJ4BDLRjMgsnD790VINtuPaEp+h3Hg9HOHiWkML6QsOhnaRqZ+gvhp3y8Nw==", "license": "MIT", "dependencies": { "@apollo/usage-reporting-protobuf": "^4.1.1", @@ -190,8 +181,6 @@ }, "node_modules/@apollo/server-gateway-interface/node_modules/@apollo/utils.keyvaluecache": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@apollo/utils.keyvaluecache/-/utils.keyvaluecache-4.0.0.tgz", - "integrity": "sha512-mKw1myRUkQsGPNB+9bglAuhviodJ2L2MRYLTafCMw5BIo7nbvCPNCkLnIHjZ1NOzH7SnMAr5c9LmXiqsgYqLZw==", "license": "MIT", "dependencies": { "@apollo/utils.logger": "^3.0.0", @@ -203,8 +192,6 @@ }, "node_modules/@apollo/server/node_modules/@apollo/utils.keyvaluecache": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@apollo/utils.keyvaluecache/-/utils.keyvaluecache-4.0.0.tgz", - "integrity": "sha512-mKw1myRUkQsGPNB+9bglAuhviodJ2L2MRYLTafCMw5BIo7nbvCPNCkLnIHjZ1NOzH7SnMAr5c9LmXiqsgYqLZw==", "license": "MIT", "dependencies": { "@apollo/utils.logger": "^3.0.0", @@ -216,8 +203,6 @@ }, "node_modules/@apollo/usage-reporting-protobuf": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/@apollo/usage-reporting-protobuf/-/usage-reporting-protobuf-4.1.2.tgz", - "integrity": "sha512-aTnAD41RYz0d5dawlyR5Iclkgzx0Xb0njUJmEfvZ6pS4f4HU8wCYyctPpWat/HWp2PmRwDfX5R1k4uVcDKZ4xA==", "license": "MIT", "dependencies": { "@apollo/protobufjs": "1.2.8" @@ -225,8 +210,6 @@ }, "node_modules/@apollo/utils.createhash": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@apollo/utils.createhash/-/utils.createhash-3.0.1.tgz", - "integrity": "sha512-CKrlySj4eQYftBE5MJ8IzKwIibQnftDT7yGfsJy5KSEEnLlPASX0UTpbKqkjlVEwPPd4mEwI7WOM7XNxEuO05A==", "license": "MIT", "dependencies": { "@apollo/utils.isnodelike": "^3.0.0", @@ -238,8 +221,6 @@ }, "node_modules/@apollo/utils.dropunuseddefinitions": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@apollo/utils.dropunuseddefinitions/-/utils.dropunuseddefinitions-2.0.1.tgz", - "integrity": "sha512-EsPIBqsSt2BwDsv8Wu76LK5R1KtsVkNoO4b0M5aK0hx+dGg9xJXuqlr7Fo34Dl+y83jmzn+UvEW+t1/GP2melA==", "license": "MIT", "engines": { "node": ">=14" @@ -250,8 +231,6 @@ }, "node_modules/@apollo/utils.fetcher": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@apollo/utils.fetcher/-/utils.fetcher-3.1.0.tgz", - "integrity": "sha512-Z3QAyrsQkvrdTuHAFwWDNd+0l50guwoQUoaDQssLOjkmnmVuvXlJykqlEJolio+4rFwBnWdoY1ByFdKaQEcm7A==", "license": "MIT", "engines": { "node": ">=16" @@ -259,8 +238,6 @@ }, "node_modules/@apollo/utils.isnodelike": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@apollo/utils.isnodelike/-/utils.isnodelike-3.0.0.tgz", - "integrity": "sha512-xrjyjfkzunZ0DeF6xkHaK5IKR8F1FBq6qV+uZ+h9worIF/2YSzA0uoBxGv6tbTeo9QoIQnRW4PVFzGix5E7n/g==", "license": "MIT", "engines": { "node": ">=16" @@ -268,8 +245,6 @@ }, "node_modules/@apollo/utils.keyvadapter": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@apollo/utils.keyvadapter/-/utils.keyvadapter-4.0.1.tgz", - "integrity": "sha512-nCsAM/uNi17sta6f98FOBiQc8qwx3As78LfUGmHWzaKnwpolzeV8Phz04W723CSaDGxeo/gxEkkQiK0oAdvGxw==", "license": "MIT", "dependencies": { "@apollo/utils.keyvaluecache": "^4.0.0", @@ -282,8 +257,6 @@ }, "node_modules/@apollo/utils.keyvadapter/node_modules/@apollo/utils.keyvaluecache": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@apollo/utils.keyvaluecache/-/utils.keyvaluecache-4.0.0.tgz", - "integrity": "sha512-mKw1myRUkQsGPNB+9bglAuhviodJ2L2MRYLTafCMw5BIo7nbvCPNCkLnIHjZ1NOzH7SnMAr5c9LmXiqsgYqLZw==", "license": "MIT", "dependencies": { "@apollo/utils.logger": "^3.0.0", @@ -295,8 +268,6 @@ }, "node_modules/@apollo/utils.keyvaluecache": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@apollo/utils.keyvaluecache/-/utils.keyvaluecache-3.1.0.tgz", - "integrity": "sha512-MM/DKIqpQQbuNG1gNPAlGc45THdWkroTmN8o/J09merFwf/LlZ7+lAfcHFDXIYIknwKmUjJrOMS3OxYbjrz2hA==", "license": "MIT", "dependencies": { "@apollo/utils.logger": "^3.0.0", @@ -308,14 +279,10 @@ }, "node_modules/@apollo/utils.keyvaluecache/node_modules/lru-cache": { "version": "10.4.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", - "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", "license": "ISC" }, "node_modules/@apollo/utils.logger": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@apollo/utils.logger/-/utils.logger-3.0.0.tgz", - "integrity": "sha512-M8V8JOTH0F2qEi+ktPfw4RL7MvUycDfKp7aEap2eWXfL5SqWHN6jTLbj5f5fj1cceHpyaUSOZlvlaaryaxZAmg==", "license": "MIT", "engines": { "node": ">=16" @@ -323,8 +290,6 @@ }, "node_modules/@apollo/utils.printwithreducedwhitespace": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@apollo/utils.printwithreducedwhitespace/-/utils.printwithreducedwhitespace-2.0.1.tgz", - "integrity": "sha512-9M4LUXV/fQBh8vZWlLvb/HyyhjJ77/I5ZKu+NBWV/BmYGyRmoEP9EVAy7LCVoY3t8BDcyCAGfxJaLFCSuQkPUg==", "license": "MIT", "engines": { "node": ">=14" @@ -335,8 +300,6 @@ }, "node_modules/@apollo/utils.removealiases": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@apollo/utils.removealiases/-/utils.removealiases-2.0.1.tgz", - "integrity": "sha512-0joRc2HBO4u594Op1nev+mUF6yRnxoUH64xw8x3bX7n8QBDYdeYgY4tF0vJReTy+zdn2xv6fMsquATSgC722FA==", "license": "MIT", "engines": { "node": ">=14" @@ -347,8 +310,6 @@ }, "node_modules/@apollo/utils.sortast": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@apollo/utils.sortast/-/utils.sortast-2.0.1.tgz", - "integrity": "sha512-eciIavsWpJ09za1pn37wpsCGrQNXUhM0TktnZmHwO+Zy9O4fu/WdB4+5BvVhFiZYOXvfjzJUcc+hsIV8RUOtMw==", "license": "MIT", "dependencies": { "lodash.sortby": "^4.7.0" @@ -362,8 +323,6 @@ }, "node_modules/@apollo/utils.stripsensitiveliterals": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@apollo/utils.stripsensitiveliterals/-/utils.stripsensitiveliterals-2.0.1.tgz", - "integrity": "sha512-QJs7HtzXS/JIPMKWimFnUMK7VjkGQTzqD9bKD1h3iuPAqLsxd0mUNVbkYOPTsDhUKgcvUOfOqOJWYohAKMvcSA==", "license": "MIT", "engines": { "node": ">=14" @@ -374,8 +333,6 @@ }, "node_modules/@apollo/utils.usagereporting": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@apollo/utils.usagereporting/-/utils.usagereporting-2.1.0.tgz", - "integrity": "sha512-LPSlBrn+S17oBy5eWkrRSGb98sWmnEzo3DPTZgp8IQc8sJe0prDgDuppGq4NeQlpoqEHz0hQeYHAOA0Z3aQsxQ==", "license": "MIT", "dependencies": { "@apollo/usage-reporting-protobuf": "^4.1.0", @@ -394,22 +351,18 @@ }, "node_modules/@apollo/utils.withrequired": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@apollo/utils.withrequired/-/utils.withrequired-3.0.0.tgz", - "integrity": "sha512-aaxeavfJ+RHboh7c2ofO5HHtQobGX4AgUujXP4CXpREHp9fQ9jPi6K9T1jrAKe7HIipoP0OJ1gd6JamSkFIpvA==", "license": "MIT", "engines": { "node": ">=16" } }, "node_modules/@ardatan/relay-compiler": { - "version": "13.0.1", - "resolved": "https://registry.npmjs.org/@ardatan/relay-compiler/-/relay-compiler-13.0.1.tgz", - "integrity": "sha512-afG3YPwuSA0E5foouZusz5GlXKs74dObv4cuWyLyfKsYFj2r7oGRNB28v18HvwuLSQtQFCi+DpIe0TZkgQDYyg==", + "version": "13.0.2", "dev": true, "license": "MIT", "dependencies": { - "@babel/runtime": "^7.29.2", - "immutable": "^5.1.5", + "@babel/runtime": "^8.0.0", + "immutable": "^5.1.9", "invariant": "^2.2.4" }, "peerDependencies": { @@ -418,8 +371,6 @@ }, "node_modules/@as-integrations/express5": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@as-integrations/express5/-/express5-1.1.2.tgz", - "integrity": "sha512-BxfwtcWNf2CELDkuPQxi5Zl3WqY/dQVJYafeCBOGoFQjv5M0fjhxmAFZ9vKx/5YKKNeok4UY6PkFbHzmQrdxIA==", "license": "MIT", "engines": { "node": ">=20" @@ -430,106 +381,39 @@ } }, "node_modules/@aws-crypto/crc32": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/crc32/-/crc32-5.2.0.tgz", - "integrity": "sha512-nLbCWqQNgUiwwtFsen1AdzAtvuLRsQS8rYgMuxCrdKf9kOssamGLuPwyTY9wyYblNr9+1XM8v6zoDTPPSIeANg==", - "license": "Apache-2.0", - "dependencies": { - "@aws-crypto/util": "^5.2.0", - "@aws-sdk/types": "^3.222.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/@aws-crypto/crc32c": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/crc32c/-/crc32c-5.2.0.tgz", - "integrity": "sha512-+iWb8qaHLYKrNvGRbiYRHSdKRWhto5XlZUEBwDjYNf+ly5SVYG6zEoYIdxvf5R3zyeP16w4PLBn3rH1xc74Rag==", - "license": "Apache-2.0", - "dependencies": { - "@aws-crypto/util": "^5.2.0", - "@aws-sdk/types": "^3.222.0", - "tslib": "^2.6.2" - } - }, - "node_modules/@aws-crypto/sha1-browser": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/sha1-browser/-/sha1-browser-5.2.0.tgz", - "integrity": "sha512-OH6lveCFfcDjX4dbAvCFSYUjJZjDr/3XJ3xHtjn3Oj5b9RjojQo8npoLeA/bNwkOkrSQ0wgrHzXk4tDRxGKJeg==", - "license": "Apache-2.0", - "dependencies": { - "@aws-crypto/supports-web-crypto": "^5.2.0", - "@aws-crypto/util": "^5.2.0", - "@aws-sdk/types": "^3.222.0", - "@aws-sdk/util-locate-window": "^3.0.0", - "@smithy/util-utf8": "^2.0.0", - "tslib": "^2.6.2" - } - }, - "node_modules/@aws-crypto/sha256-browser": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-5.2.0.tgz", - "integrity": "sha512-AXfN/lGotSQwu6HNcEsIASo7kWXZ5HYWvfOmSNKDsEqC4OashTp8alTmaz+F7TC2L083SFv5RdB+qU3Vs1kZqw==", - "license": "Apache-2.0", - "dependencies": { - "@aws-crypto/sha256-js": "^5.2.0", - "@aws-crypto/supports-web-crypto": "^5.2.0", - "@aws-crypto/util": "^5.2.0", - "@aws-sdk/types": "^3.222.0", - "@aws-sdk/util-locate-window": "^3.0.0", - "@smithy/util-utf8": "^2.0.0", - "tslib": "^2.6.2" - } - }, - "node_modules/@aws-crypto/sha256-js": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-5.2.0.tgz", - "integrity": "sha512-FFQQyu7edu4ufvIZ+OadFpHHOt+eSTBaYaki44c+akjg7qZg9oOQeLlk77F6tSYqjDAFClrHJk9tMf0HdVyOvA==", + "version": "3.0.0", "license": "Apache-2.0", "dependencies": { - "@aws-crypto/util": "^5.2.0", + "@aws-crypto/util": "^3.0.0", "@aws-sdk/types": "^3.222.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=16.0.0" + "tslib": "^1.11.1" } }, - "node_modules/@aws-crypto/supports-web-crypto": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-5.2.0.tgz", - "integrity": "sha512-iAvUotm021kM33eCdNfwIN//F77/IADDSs58i+MDaOqFrVjZo9bAal0NK7HurRuWLLpF1iLX7gbWrjHjeo+YFg==", - "license": "Apache-2.0", - "dependencies": { - "tslib": "^2.6.2" - } + "node_modules/@aws-crypto/crc32/node_modules/tslib": { + "version": "1.14.1", + "license": "0BSD" }, "node_modules/@aws-crypto/util": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-5.2.0.tgz", - "integrity": "sha512-4RkU9EsI6ZpBve5fseQlGNUWKMa1RLPQ1dnjnQoe07ldfIzcsGb5hC5W0Dm7u423KWzawlrpbjXBrXCEv9zazQ==", + "version": "3.0.0", "license": "Apache-2.0", "dependencies": { "@aws-sdk/types": "^3.222.0", - "@smithy/util-utf8": "^2.0.0", - "tslib": "^2.6.2" + "@aws-sdk/util-utf8-browser": "^3.0.0", + "tslib": "^1.11.1" } }, + "node_modules/@aws-crypto/util/node_modules/tslib": { + "version": "1.14.1", + "license": "0BSD" + }, "node_modules/@aws-sdk/checksums": { - "version": "3.1000.5", - "resolved": "https://registry.npmjs.org/@aws-sdk/checksums/-/checksums-3.1000.5.tgz", - "integrity": "sha512-zOXUUnilC6lgCsQtp77p/QNPmRlTES9Xi6tlDwbR6kfC/kz5PCzZckgHWm5z+8DskdwuMAbFDq61x3zr10GEEQ==", + "version": "3.1000.19", "license": "Apache-2.0", "dependencies": { - "@aws-crypto/crc32": "5.2.0", - "@aws-crypto/crc32c": "5.2.0", - "@aws-crypto/util": "5.2.0", - "@aws-sdk/core": "^3.974.20", - "@aws-sdk/types": "^3.973.12", - "@smithy/core": "^3.24.6", - "@smithy/types": "^4.14.3", + "@aws-sdk/core": "^3.976.0", + "@aws-sdk/types": "^3.974.2", + "@smithy/core": "^3.29.4", + "@smithy/types": "^4.16.1", "tslib": "^2.6.2" }, "engines": { @@ -537,42 +421,17 @@ } }, "node_modules/@aws-sdk/client-cloudformation": { - "version": "3.1068.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-cloudformation/-/client-cloudformation-3.1068.0.tgz", - "integrity": "sha512-Q79jGs2wgXoepAO1KcyKOiIQkfVfxz0QFgWavVO2hAetdoC+oTDrraOTaLE8iG8b9+N3BURam29nUn1j/YNs2w==", + "version": "3.1094.0", "license": "Apache-2.0", "peer": true, "dependencies": { - "@aws-crypto/sha256-browser": "5.2.0", - "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/core": "^3.974.20", - "@aws-sdk/credential-provider-node": "^3.972.55", - "@aws-sdk/types": "^3.973.12", - "@smithy/core": "^3.24.6", - "@smithy/fetch-http-handler": "^5.4.6", - "@smithy/node-http-handler": "^4.7.6", - "@smithy/types": "^4.14.3", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=20.0.0" - } - }, - "node_modules/@aws-sdk/client-cognito-identity": { - "version": "3.1058.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-cognito-identity/-/client-cognito-identity-3.1058.0.tgz", - "integrity": "sha512-5D3cnn3h72xc7oXLfqMIP81Z7H2Y+FXUq+YGSHQRfGTEvbH+m+5IuA1SwmEKIktobXwjpSuQW34eUKSnTgK1ng==", - "license": "Apache-2.0", - "dependencies": { - "@aws-crypto/sha256-browser": "5.2.0", - "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/core": "^3.974.15", - "@aws-sdk/credential-provider-node": "^3.972.48", - "@aws-sdk/types": "^3.973.9", - "@smithy/core": "^3.24.5", - "@smithy/fetch-http-handler": "^5.4.5", - "@smithy/node-http-handler": "^4.7.5", - "@smithy/types": "^4.14.2", + "@aws-sdk/core": "^3.976.0", + "@aws-sdk/credential-provider-node": "^3.972.71", + "@aws-sdk/types": "^3.974.2", + "@smithy/core": "^3.29.4", + "@smithy/fetch-http-handler": "^5.6.6", + "@smithy/node-http-handler": "^4.9.6", + "@smithy/types": "^4.16.1", "tslib": "^2.6.2" }, "engines": { @@ -580,22 +439,18 @@ } }, "node_modules/@aws-sdk/client-dynamodb": { - "version": "3.1068.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-dynamodb/-/client-dynamodb-3.1068.0.tgz", - "integrity": "sha512-DOMUWnLSFHaRC0EixpWMnrQcQaV08P5rzAUdRTEkx72NaDRF0Q6+3QdtqX8ocyHfySzwMwOE9/vHRmhNvWHl/g==", + "version": "3.1094.0", "license": "Apache-2.0", "dependencies": { - "@aws-crypto/sha256-browser": "5.2.0", - "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/core": "^3.974.20", - "@aws-sdk/credential-provider-node": "^3.972.55", - "@aws-sdk/dynamodb-codec": "^3.973.20", - "@aws-sdk/middleware-endpoint-discovery": "^3.972.18", - "@aws-sdk/types": "^3.973.12", - "@smithy/core": "^3.24.6", - "@smithy/fetch-http-handler": "^5.4.6", - "@smithy/node-http-handler": "^4.7.6", - "@smithy/types": "^4.14.3", + "@aws-sdk/core": "^3.976.0", + "@aws-sdk/credential-provider-node": "^3.972.71", + "@aws-sdk/dynamodb-codec": "^3.973.34", + "@aws-sdk/middleware-endpoint-discovery": "^3.972.25", + "@aws-sdk/types": "^3.974.2", + "@smithy/core": "^3.29.4", + "@smithy/fetch-http-handler": "^5.6.6", + "@smithy/node-http-handler": "^4.9.6", + "@smithy/types": "^4.16.1", "tslib": "^2.6.2" }, "engines": { @@ -603,24 +458,19 @@ } }, "node_modules/@aws-sdk/client-s3": { - "version": "3.1068.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-s3/-/client-s3-3.1068.0.tgz", - "integrity": "sha512-lFgaIpxZvloNbJvQ337YPdMXhzI2zJdDw13nATVGnkAGNoNPx4ksD84AQAcuW75hsaaMaIuNmXU9sSx6+FTirA==", + "version": "3.1094.0", "license": "Apache-2.0", "dependencies": { - "@aws-crypto/sha1-browser": "5.2.0", - "@aws-crypto/sha256-browser": "5.2.0", - "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/core": "^3.974.20", - "@aws-sdk/credential-provider-node": "^3.972.55", - "@aws-sdk/middleware-flexible-checksums": "^3.974.30", - "@aws-sdk/middleware-sdk-s3": "^3.972.51", - "@aws-sdk/signature-v4-multi-region": "^3.996.34", - "@aws-sdk/types": "^3.973.12", - "@smithy/core": "^3.24.6", - "@smithy/fetch-http-handler": "^5.4.6", - "@smithy/node-http-handler": "^4.7.6", - "@smithy/types": "^4.14.3", + "@aws-sdk/checksums": "^3.1000.19", + "@aws-sdk/core": "^3.976.0", + "@aws-sdk/credential-provider-node": "^3.972.71", + "@aws-sdk/middleware-sdk-s3": "^3.972.65", + "@aws-sdk/signature-v4-multi-region": "^3.996.41", + "@aws-sdk/types": "^3.974.2", + "@smithy/core": "^3.29.4", + "@smithy/fetch-http-handler": "^5.6.6", + "@smithy/node-http-handler": "^4.9.6", + "@smithy/types": "^4.16.1", "tslib": "^2.6.2" }, "engines": { @@ -628,21 +478,17 @@ } }, "node_modules/@aws-sdk/client-sns": { - "version": "3.1068.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sns/-/client-sns-3.1068.0.tgz", - "integrity": "sha512-xIjKGG2yzUhX+IHqq0B/8D6zKKr32+LmYUy/OnV5dDj+j+eUJD7J3Ca6kMVDPI6eWe/fCtdHCgsnZtxhf1LMqg==", + "version": "3.1094.0", "license": "Apache-2.0", "peer": true, "dependencies": { - "@aws-crypto/sha256-browser": "5.2.0", - "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/core": "^3.974.20", - "@aws-sdk/credential-provider-node": "^3.972.55", - "@aws-sdk/types": "^3.973.12", - "@smithy/core": "^3.24.6", - "@smithy/fetch-http-handler": "^5.4.6", - "@smithy/node-http-handler": "^4.7.6", - "@smithy/types": "^4.14.3", + "@aws-sdk/core": "^3.976.0", + "@aws-sdk/credential-provider-node": "^3.972.71", + "@aws-sdk/types": "^3.974.2", + "@smithy/core": "^3.29.4", + "@smithy/fetch-http-handler": "^5.6.6", + "@smithy/node-http-handler": "^4.9.6", + "@smithy/types": "^4.16.1", "tslib": "^2.6.2" }, "engines": { @@ -650,22 +496,18 @@ } }, "node_modules/@aws-sdk/client-sqs": { - "version": "3.1068.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sqs/-/client-sqs-3.1068.0.tgz", - "integrity": "sha512-hatCfVf61RsSO5Qjrf7JKln4KiPDprXNJhpx9DNOmyeW1v+i7KNhbawk4d1wAnQ72YciOfhAhyRFec6UZqcnzQ==", + "version": "3.1094.0", "license": "Apache-2.0", "peer": true, "dependencies": { - "@aws-crypto/sha256-browser": "5.2.0", - "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/core": "^3.974.20", - "@aws-sdk/credential-provider-node": "^3.972.55", - "@aws-sdk/middleware-sdk-sqs": "^3.972.30", - "@aws-sdk/types": "^3.973.12", - "@smithy/core": "^3.24.6", - "@smithy/fetch-http-handler": "^5.4.6", - "@smithy/node-http-handler": "^4.7.6", - "@smithy/types": "^4.14.3", + "@aws-sdk/core": "^3.976.0", + "@aws-sdk/credential-provider-node": "^3.972.71", + "@aws-sdk/middleware-sdk-sqs": "^3.972.37", + "@aws-sdk/types": "^3.974.2", + "@smithy/core": "^3.29.4", + "@smithy/fetch-http-handler": "^5.6.6", + "@smithy/node-http-handler": "^4.9.6", + "@smithy/types": "^4.16.1", "tslib": "^2.6.2" }, "engines": { @@ -673,20 +515,16 @@ } }, "node_modules/@aws-sdk/client-ssm": { - "version": "3.1068.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-ssm/-/client-ssm-3.1068.0.tgz", - "integrity": "sha512-Toui6G9ebQbjT5y6FgQxmokX8+231R+JPEEMA3Zf+Oa3ui1qf0XSknaaXvCWeoj4ru1SoL3kSAl8lZ4OrKGNSw==", + "version": "3.1094.0", "license": "Apache-2.0", "dependencies": { - "@aws-crypto/sha256-browser": "5.2.0", - "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/core": "^3.974.20", - "@aws-sdk/credential-provider-node": "^3.972.55", - "@aws-sdk/types": "^3.973.12", - "@smithy/core": "^3.24.6", - "@smithy/fetch-http-handler": "^5.4.6", - "@smithy/node-http-handler": "^4.7.6", - "@smithy/types": "^4.14.3", + "@aws-sdk/core": "^3.976.0", + "@aws-sdk/credential-provider-node": "^3.972.71", + "@aws-sdk/types": "^3.974.2", + "@smithy/core": "^3.29.4", + "@smithy/fetch-http-handler": "^5.6.6", + "@smithy/node-http-handler": "^4.9.6", + "@smithy/types": "^4.16.1", "tslib": "^2.6.2" }, "engines": { @@ -694,17 +532,15 @@ } }, "node_modules/@aws-sdk/core": { - "version": "3.974.20", - "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.974.20.tgz", - "integrity": "sha512-7sDi2B2N3mc3nf1nz6FyEx/FCrJ1N1QnBmraHHQNabFaeAh2IaOOLml48/rHOD1bICHgTRkbBgNTvUzEr5Z35g==", + "version": "3.976.0", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/types": "^3.973.12", - "@aws-sdk/xml-builder": "^3.972.29", - "@aws/lambda-invoke-store": "^0.2.2", - "@smithy/core": "^3.24.6", - "@smithy/signature-v4": "^5.4.6", - "@smithy/types": "^4.14.3", + "@aws-sdk/types": "^3.974.2", + "@aws-sdk/xml-builder": "^3.972.36", + "@aws/lambda-invoke-store": "^0.3.0", + "@smithy/core": "^3.29.4", + "@smithy/signature-v4": "^5.6.5", + "@smithy/types": "^4.16.1", "bowser": "^2.11.0", "tslib": "^2.6.2" }, @@ -713,15 +549,13 @@ } }, "node_modules/@aws-sdk/credential-provider-cognito-identity": { - "version": "3.972.38", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-cognito-identity/-/credential-provider-cognito-identity-3.972.38.tgz", - "integrity": "sha512-OHkK6xOx/IHkSbQdDWxnVCLU+j28EFl8wyWgBILQDFAPY8n240C/O4gjmFx+zFU12lL8njgJQ5GWAIWq88CnSQ==", + "version": "3.972.59", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/nested-clients": "^3.997.13", - "@aws-sdk/types": "^3.973.9", - "@smithy/core": "^3.24.5", - "@smithy/types": "^4.14.2", + "@aws-sdk/nested-clients": "^3.997.34", + "@aws-sdk/types": "^3.974.2", + "@smithy/core": "^3.29.4", + "@smithy/types": "^4.16.1", "tslib": "^2.6.2" }, "engines": { @@ -729,15 +563,13 @@ } }, "node_modules/@aws-sdk/credential-provider-env": { - "version": "3.972.46", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.972.46.tgz", - "integrity": "sha512-+GPXVS2srMOlH74S+SmC1gVuP2TvUZ0siuC0onKO93q+udP+M72dmY8wJfVQ5CX9z/9X5A1HHwz5yRIGBtskvQ==", + "version": "3.972.60", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "^3.974.20", - "@aws-sdk/types": "^3.973.12", - "@smithy/core": "^3.24.6", - "@smithy/types": "^4.14.3", + "@aws-sdk/core": "^3.976.0", + "@aws-sdk/types": "^3.974.2", + "@smithy/core": "^3.29.4", + "@smithy/types": "^4.16.1", "tslib": "^2.6.2" }, "engines": { @@ -745,17 +577,15 @@ } }, "node_modules/@aws-sdk/credential-provider-http": { - "version": "3.972.48", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.972.48.tgz", - "integrity": "sha512-fA5loSdlocacRxyUXtpoHSMuk5rsIKRDzQYVMnMxjcmFeZshaJlJ8lymy/hYKji6sne/UmNGj5pxuEs6kq/Qcg==", + "version": "3.972.62", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "^3.974.20", - "@aws-sdk/types": "^3.973.12", - "@smithy/core": "^3.24.6", - "@smithy/fetch-http-handler": "^5.4.6", - "@smithy/node-http-handler": "^4.7.6", - "@smithy/types": "^4.14.3", + "@aws-sdk/core": "^3.976.0", + "@aws-sdk/types": "^3.974.2", + "@smithy/core": "^3.29.4", + "@smithy/fetch-http-handler": "^5.6.6", + "@smithy/node-http-handler": "^4.9.6", + "@smithy/types": "^4.16.1", "tslib": "^2.6.2" }, "engines": { @@ -763,23 +593,21 @@ } }, "node_modules/@aws-sdk/credential-provider-ini": { - "version": "3.972.53", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.972.53.tgz", - "integrity": "sha512-ZfdhIOR41q8TcWEnUac+gCOb+O2LBWdHLmjedXpXz4IEFW2ppNuFcm6p0sMTavpM+zD5TYfpH5Gp7guRyqSgsQ==", + "version": "3.973.5", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "^3.974.20", - "@aws-sdk/credential-provider-env": "^3.972.46", - "@aws-sdk/credential-provider-http": "^3.972.48", - "@aws-sdk/credential-provider-login": "^3.972.52", - "@aws-sdk/credential-provider-process": "^3.972.46", - "@aws-sdk/credential-provider-sso": "^3.972.52", - "@aws-sdk/credential-provider-web-identity": "^3.972.52", - "@aws-sdk/nested-clients": "^3.997.20", - "@aws-sdk/types": "^3.973.12", - "@smithy/core": "^3.24.6", - "@smithy/credential-provider-imds": "^4.3.7", - "@smithy/types": "^4.14.3", + "@aws-sdk/core": "^3.976.0", + "@aws-sdk/credential-provider-env": "^3.972.60", + "@aws-sdk/credential-provider-http": "^3.972.62", + "@aws-sdk/credential-provider-login": "^3.972.67", + "@aws-sdk/credential-provider-process": "^3.972.60", + "@aws-sdk/credential-provider-sso": "^3.973.4", + "@aws-sdk/credential-provider-web-identity": "^3.972.66", + "@aws-sdk/nested-clients": "^3.997.34", + "@aws-sdk/types": "^3.974.2", + "@smithy/core": "^3.29.4", + "@smithy/credential-provider-imds": "^4.4.9", + "@smithy/types": "^4.16.1", "tslib": "^2.6.2" }, "engines": { @@ -787,16 +615,14 @@ } }, "node_modules/@aws-sdk/credential-provider-login": { - "version": "3.972.52", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-login/-/credential-provider-login-3.972.52.tgz", - "integrity": "sha512-9hu2oR0qH7Fst5Tzdx+UWxm+w5zCXtErTLtOOW5hwwQc170CLwOeniRxyFY6s9mHfGEfC5zFukNBdKBwJR8mhQ==", + "version": "3.972.67", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "^3.974.20", - "@aws-sdk/nested-clients": "^3.997.20", - "@aws-sdk/types": "^3.973.12", - "@smithy/core": "^3.24.6", - "@smithy/types": "^4.14.3", + "@aws-sdk/core": "^3.976.0", + "@aws-sdk/nested-clients": "^3.997.34", + "@aws-sdk/types": "^3.974.2", + "@smithy/core": "^3.29.4", + "@smithy/types": "^4.16.1", "tslib": "^2.6.2" }, "engines": { @@ -804,21 +630,19 @@ } }, "node_modules/@aws-sdk/credential-provider-node": { - "version": "3.972.55", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.972.55.tgz", - "integrity": "sha512-zMGLa/dhESVqmCD7mmIFFKSwSFrJGScvCXcjvBZEVOOMauFS5JRQvLTMukFpMEFWiV6dTAlsen2ATDBulLPtbg==", + "version": "3.972.71", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/credential-provider-env": "^3.972.46", - "@aws-sdk/credential-provider-http": "^3.972.48", - "@aws-sdk/credential-provider-ini": "^3.972.53", - "@aws-sdk/credential-provider-process": "^3.972.46", - "@aws-sdk/credential-provider-sso": "^3.972.52", - "@aws-sdk/credential-provider-web-identity": "^3.972.52", - "@aws-sdk/types": "^3.973.12", - "@smithy/core": "^3.24.6", - "@smithy/credential-provider-imds": "^4.3.7", - "@smithy/types": "^4.14.3", + "@aws-sdk/credential-provider-env": "^3.972.60", + "@aws-sdk/credential-provider-http": "^3.972.62", + "@aws-sdk/credential-provider-ini": "^3.973.5", + "@aws-sdk/credential-provider-process": "^3.972.60", + "@aws-sdk/credential-provider-sso": "^3.973.4", + "@aws-sdk/credential-provider-web-identity": "^3.972.66", + "@aws-sdk/types": "^3.974.2", + "@smithy/core": "^3.29.4", + "@smithy/credential-provider-imds": "^4.4.9", + "@smithy/types": "^4.16.1", "tslib": "^2.6.2" }, "engines": { @@ -826,15 +650,13 @@ } }, "node_modules/@aws-sdk/credential-provider-process": { - "version": "3.972.46", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.972.46.tgz", - "integrity": "sha512-VUoNFBIjWrUN8NbFiQiuxQEgFjvziAlBRPK+ddh27aj65gk0BYu6bLZnrdrNZwpW6vAihtSUtEMQ1PUJ32QRPA==", + "version": "3.972.60", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "^3.974.20", - "@aws-sdk/types": "^3.973.12", - "@smithy/core": "^3.24.6", - "@smithy/types": "^4.14.3", + "@aws-sdk/core": "^3.976.0", + "@aws-sdk/types": "^3.974.2", + "@smithy/core": "^3.29.4", + "@smithy/types": "^4.16.1", "tslib": "^2.6.2" }, "engines": { @@ -842,17 +664,15 @@ } }, "node_modules/@aws-sdk/credential-provider-sso": { - "version": "3.972.52", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.972.52.tgz", - "integrity": "sha512-nb2/n4o/HQf+FVpVbZe9vCTFngmuDoIsltMgLAtjixaKzvzhB4J8WSDFyWgnErgLHk55ctWH+I4PU+LIHhyffg==", + "version": "3.973.4", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "^3.974.20", - "@aws-sdk/nested-clients": "^3.997.20", - "@aws-sdk/token-providers": "3.1066.0", - "@aws-sdk/types": "^3.973.12", - "@smithy/core": "^3.24.6", - "@smithy/types": "^4.14.3", + "@aws-sdk/core": "^3.976.0", + "@aws-sdk/nested-clients": "^3.997.34", + "@aws-sdk/token-providers": "3.1092.0", + "@aws-sdk/types": "^3.974.2", + "@smithy/core": "^3.29.4", + "@smithy/types": "^4.16.1", "tslib": "^2.6.2" }, "engines": { @@ -860,16 +680,14 @@ } }, "node_modules/@aws-sdk/credential-provider-web-identity": { - "version": "3.972.52", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.972.52.tgz", - "integrity": "sha512-lKj6aRSGbqLmpYmM24bY7a1Xmfcq2vkE3hv8CSPYfc1yCu0BPu/XEJ1L4Fm61MsU6ULLNSG8UGsffNoFUBjESA==", + "version": "3.972.66", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "^3.974.20", - "@aws-sdk/nested-clients": "^3.997.20", - "@aws-sdk/types": "^3.973.12", - "@smithy/core": "^3.24.6", - "@smithy/types": "^4.14.3", + "@aws-sdk/core": "^3.976.0", + "@aws-sdk/nested-clients": "^3.997.34", + "@aws-sdk/types": "^3.974.2", + "@smithy/core": "^3.29.4", + "@smithy/types": "^4.16.1", "tslib": "^2.6.2" }, "engines": { @@ -877,27 +695,24 @@ } }, "node_modules/@aws-sdk/credential-providers": { - "version": "3.1058.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-providers/-/credential-providers-3.1058.0.tgz", - "integrity": "sha512-/5Yuf7w8GRz2lic2cg0gRvZzJA2OgiX8HYoMNWLbs3b1vJelz222w5VlKsxPP9D376Zv38E+VHJenvwFgKjK+Q==", + "version": "3.1094.0", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/client-cognito-identity": "3.1058.0", - "@aws-sdk/core": "^3.974.15", - "@aws-sdk/credential-provider-cognito-identity": "^3.972.38", - "@aws-sdk/credential-provider-env": "^3.972.41", - "@aws-sdk/credential-provider-http": "^3.972.43", - "@aws-sdk/credential-provider-ini": "^3.972.46", - "@aws-sdk/credential-provider-login": "^3.972.45", - "@aws-sdk/credential-provider-node": "^3.972.48", - "@aws-sdk/credential-provider-process": "^3.972.41", - "@aws-sdk/credential-provider-sso": "^3.972.45", - "@aws-sdk/credential-provider-web-identity": "^3.972.45", - "@aws-sdk/nested-clients": "^3.997.13", - "@aws-sdk/types": "^3.973.9", - "@smithy/core": "^3.24.5", - "@smithy/credential-provider-imds": "^4.3.6", - "@smithy/types": "^4.14.2", + "@aws-sdk/core": "^3.976.0", + "@aws-sdk/credential-provider-cognito-identity": "^3.972.59", + "@aws-sdk/credential-provider-env": "^3.972.60", + "@aws-sdk/credential-provider-http": "^3.972.62", + "@aws-sdk/credential-provider-ini": "^3.973.5", + "@aws-sdk/credential-provider-login": "^3.972.67", + "@aws-sdk/credential-provider-node": "^3.972.71", + "@aws-sdk/credential-provider-process": "^3.972.60", + "@aws-sdk/credential-provider-sso": "^3.973.4", + "@aws-sdk/credential-provider-web-identity": "^3.972.66", + "@aws-sdk/nested-clients": "^3.997.34", + "@aws-sdk/types": "^3.974.2", + "@smithy/core": "^3.29.4", + "@smithy/credential-provider-imds": "^4.4.9", + "@smithy/types": "^4.16.1", "tslib": "^2.6.2" }, "engines": { @@ -905,14 +720,12 @@ } }, "node_modules/@aws-sdk/dynamodb-codec": { - "version": "3.973.20", - "resolved": "https://registry.npmjs.org/@aws-sdk/dynamodb-codec/-/dynamodb-codec-3.973.20.tgz", - "integrity": "sha512-SFfxiqVgWeIe+RsJJNAMD//2IfehT4bLpGyNJRB0MgHmOIJtdcfMnR1k7KYyaHokSoQVdncVa9O9DIGa4eqcwg==", + "version": "3.973.34", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "^3.974.20", - "@smithy/core": "^3.24.6", - "@smithy/types": "^4.14.3", + "@aws-sdk/core": "^3.976.0", + "@smithy/core": "^3.29.4", + "@smithy/types": "^4.16.1", "tslib": "^2.6.2" }, "engines": { @@ -920,9 +733,7 @@ } }, "node_modules/@aws-sdk/endpoint-cache": { - "version": "3.972.7", - "resolved": "https://registry.npmjs.org/@aws-sdk/endpoint-cache/-/endpoint-cache-3.972.7.tgz", - "integrity": "sha512-LkwS3ZOUNL5kHzmz3dDx8lE3HOhZmf2VGjbJ/tMUZJYWWl3J0RJTZM7RFz1MLt06WDVvlShcAjY/RzhYlqLL7g==", + "version": "3.972.9", "license": "Apache-2.0", "dependencies": { "mnemonist": "0.38.3", @@ -933,28 +744,13 @@ } }, "node_modules/@aws-sdk/middleware-endpoint-discovery": { - "version": "3.972.18", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-endpoint-discovery/-/middleware-endpoint-discovery-3.972.18.tgz", - "integrity": "sha512-1vKJt/6MBB/MBMRM3qzCMdW70syJY8u2DH+dq7yCnPn7wVJmyeAzAa/sK1lIbbYh8BVLbM5FspsT4zbe885gOw==", + "version": "3.972.25", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/endpoint-cache": "^3.972.7", - "@aws-sdk/types": "^3.973.12", - "@smithy/core": "^3.24.6", - "@smithy/types": "^4.14.3", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=20.0.0" - } - }, - "node_modules/@aws-sdk/middleware-flexible-checksums": { - "version": "3.974.30", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-flexible-checksums/-/middleware-flexible-checksums-3.974.30.tgz", - "integrity": "sha512-OaIhub+3yTgfFWPzKO8OzOZFIMUoJaiS5v67y3spQg7SoULGoMx4jKVBbE+uhnzkiZXQ+rEDS0RqrK4/aD1yJw==", - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/checksums": "^3.1000.5", + "@aws-sdk/endpoint-cache": "^3.972.9", + "@aws-sdk/types": "^3.974.2", + "@smithy/core": "^3.29.4", + "@smithy/types": "^4.16.1", "tslib": "^2.6.2" }, "engines": { @@ -962,16 +758,14 @@ } }, "node_modules/@aws-sdk/middleware-sdk-s3": { - "version": "3.972.51", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.972.51.tgz", - "integrity": "sha512-keQgcIUTcHL0Qn7guhsuLaxQU36r9norCrxgaPH4DNCwon4TPtXdI/UdYuycl9vj3Dlwc3YR1dfL3U+6iIwJ6w==", + "version": "3.972.65", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "^3.974.20", - "@aws-sdk/signature-v4-multi-region": "^3.996.34", - "@aws-sdk/types": "^3.973.12", - "@smithy/core": "^3.24.6", - "@smithy/types": "^4.14.3", + "@aws-sdk/core": "^3.976.0", + "@aws-sdk/signature-v4-multi-region": "^3.996.41", + "@aws-sdk/types": "^3.974.2", + "@smithy/core": "^3.29.4", + "@smithy/types": "^4.16.1", "tslib": "^2.6.2" }, "engines": { @@ -979,15 +773,13 @@ } }, "node_modules/@aws-sdk/middleware-sdk-sqs": { - "version": "3.972.30", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sqs/-/middleware-sdk-sqs-3.972.30.tgz", - "integrity": "sha512-PVAj7VgWK/ZxCXnkgC4B7cdJyUN99Nsr7IEduHt4A1GieuB+ZnU5bSifHwapbr17wrFkmdxfSh+aA0Lj+Ads6w==", + "version": "3.972.37", "license": "Apache-2.0", "peer": true, "dependencies": { - "@aws-sdk/types": "^3.973.12", - "@smithy/core": "^3.24.6", - "@smithy/types": "^4.14.3", + "@aws-sdk/types": "^3.974.2", + "@smithy/core": "^3.29.4", + "@smithy/types": "^4.16.1", "tslib": "^2.6.2" }, "engines": { @@ -995,20 +787,16 @@ } }, "node_modules/@aws-sdk/nested-clients": { - "version": "3.997.20", - "resolved": "https://registry.npmjs.org/@aws-sdk/nested-clients/-/nested-clients-3.997.20.tgz", - "integrity": "sha512-IYJuLpXp2DEILVQpQOy0PMpkftv0AHEOCn52o0atyOaumA0CdWQ3klPyXdViGYLbNpESsVFMVybvHUeZAuiGxA==", + "version": "3.997.34", "license": "Apache-2.0", "dependencies": { - "@aws-crypto/sha256-browser": "5.2.0", - "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/core": "^3.974.20", - "@aws-sdk/signature-v4-multi-region": "^3.996.34", - "@aws-sdk/types": "^3.973.12", - "@smithy/core": "^3.24.6", - "@smithy/fetch-http-handler": "^5.4.6", - "@smithy/node-http-handler": "^4.7.6", - "@smithy/types": "^4.14.3", + "@aws-sdk/core": "^3.976.0", + "@aws-sdk/signature-v4-multi-region": "^3.996.41", + "@aws-sdk/types": "^3.974.2", + "@smithy/core": "^3.29.4", + "@smithy/fetch-http-handler": "^5.6.6", + "@smithy/node-http-handler": "^4.9.6", + "@smithy/types": "^4.16.1", "tslib": "^2.6.2" }, "engines": { @@ -1016,17 +804,15 @@ } }, "node_modules/@aws-sdk/s3-presigned-post": { - "version": "3.1068.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/s3-presigned-post/-/s3-presigned-post-3.1068.0.tgz", - "integrity": "sha512-c6lXKsClR1/h8jEtKgkw12O7RXWMxtQ0fasBTV2pPalkHLZfk/VSbQuKbLz3a6iXLZMq8RKhTxf/EM0mmAdA3w==", + "version": "3.1094.0", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/client-s3": "3.1068.0", - "@aws-sdk/core": "^3.974.20", - "@aws-sdk/types": "^3.973.12", - "@smithy/core": "^3.24.6", - "@smithy/signature-v4": "^5.4.6", - "@smithy/types": "^4.14.3", + "@aws-sdk/client-s3": "3.1094.0", + "@aws-sdk/core": "^3.976.0", + "@aws-sdk/types": "^3.974.2", + "@smithy/core": "^3.29.4", + "@smithy/signature-v4": "^5.6.5", + "@smithy/types": "^4.16.1", "tslib": "^2.6.2" }, "engines": { @@ -1034,17 +820,15 @@ } }, "node_modules/@aws-sdk/s3-request-presigner": { - "version": "3.1068.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/s3-request-presigner/-/s3-request-presigner-3.1068.0.tgz", - "integrity": "sha512-XTUoaBQH3pUlegqdoo7vkrOvlcRhSz/EO0/JYy9qKz4jdsOnPUlPY0p+rKTl27F91Gjgip8OXopiOFxVeN3Yvg==", + "version": "3.1094.0", "license": "Apache-2.0", "peer": true, "dependencies": { - "@aws-sdk/core": "^3.974.20", - "@aws-sdk/signature-v4-multi-region": "^3.996.34", - "@aws-sdk/types": "^3.973.12", - "@smithy/core": "^3.24.6", - "@smithy/types": "^4.14.3", + "@aws-sdk/core": "^3.976.0", + "@aws-sdk/signature-v4-multi-region": "^3.996.41", + "@aws-sdk/types": "^3.974.2", + "@smithy/core": "^3.29.4", + "@smithy/types": "^4.16.1", "tslib": "^2.6.2" }, "engines": { @@ -1053,9 +837,6 @@ }, "node_modules/@aws-sdk/signature-v4": { "version": "3.374.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4/-/signature-v4-3.374.0.tgz", - "integrity": "sha512-2xLJvSdzcZZAg0lsDLUAuSQuihzK0dcxIK7WmfuJeF7DGKJFmp9czQmz5f3qiDz6IDQzvgK1M9vtJSVCslJbyQ==", - "deprecated": "This package has moved to @smithy/signature-v4", "license": "Apache-2.0", "dependencies": { "@smithy/signature-v4": "^1.0.1", @@ -1066,36 +847,20 @@ } }, "node_modules/@aws-sdk/signature-v4-multi-region": { - "version": "3.996.34", - "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.996.34.tgz", - "integrity": "sha512-mx1L5qlumSOt/nKM3BFaHE2HVkWwz0i4Bw0pyYO42FfX/FeLlo8YI6csC0gSPprEk6fTIqI+CZN9RwUwKd5krQ==", + "version": "3.996.41", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/types": "^3.973.12", - "@smithy/signature-v4": "^5.4.6", - "@smithy/types": "^4.14.3", + "@aws-sdk/types": "^3.974.2", + "@smithy/signature-v4": "^5.6.5", + "@smithy/types": "^4.16.1", "tslib": "^2.6.2" }, "engines": { "node": ">=20.0.0" } }, - "node_modules/@aws-sdk/signature-v4/node_modules/@smithy/is-array-buffer": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-1.1.0.tgz", - "integrity": "sha512-twpQ/n+3OWZJ7Z+xu43MJErmhB/WO/mMTnqR6PwWQShvSJ/emx5d1N59LQZk6ZpTAeuRWrc+eHhkzTp9NFjNRQ==", - "license": "Apache-2.0", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, "node_modules/@aws-sdk/signature-v4/node_modules/@smithy/signature-v4": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-1.1.0.tgz", - "integrity": "sha512-fDo3m7YqXBs7neciOePPd/X9LPm5QLlDMdIC4m1H6dgNLnXfLMFNIxEfPyohGA8VW9Wn4X8lygnPSGxDZSmp0Q==", "license": "Apache-2.0", "dependencies": { "@smithy/eventstream-codec": "^1.1.0", @@ -1113,8 +878,6 @@ }, "node_modules/@aws-sdk/signature-v4/node_modules/@smithy/types": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@smithy/types/-/types-1.2.0.tgz", - "integrity": "sha512-z1r00TvBqF3dh4aHhya7nz1HhvCg4TRmw51fjMrh5do3h+ngSstt/yKlNbHeb9QxJmFbmN8KEVSWgb1bRvfEoA==", "license": "Apache-2.0", "dependencies": { "tslib": "^2.5.0" @@ -1123,43 +886,15 @@ "node": ">=14.0.0" } }, - "node_modules/@aws-sdk/signature-v4/node_modules/@smithy/util-buffer-from": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-1.1.0.tgz", - "integrity": "sha512-9m6NXE0ww+ra5HKHCHig20T+FAwxBAm7DIdwc/767uGWbRcY720ybgPacQNB96JMOI7xVr/CDa3oMzKmW4a+kw==", - "license": "Apache-2.0", - "dependencies": { - "@smithy/is-array-buffer": "^1.1.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/signature-v4/node_modules/@smithy/util-utf8": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-1.1.0.tgz", - "integrity": "sha512-p/MYV+JmqmPyjdgyN2UxAeYDj9cBqCjp0C/NsTWnnjoZUVqoeZ6IrW915L9CAKWVECgv9lVQGc4u/yz26/bI1A==", - "license": "Apache-2.0", - "dependencies": { - "@smithy/util-buffer-from": "^1.1.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, "node_modules/@aws-sdk/token-providers": { - "version": "3.1066.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.1066.0.tgz", - "integrity": "sha512-UqEUJq7dqa44hneLDUcX7UJy95cg8YqEWyakRpvIPnrNS3Mq+UlQHgCDGu5pvwAPtlIW4qcYbvW6reG6++FyvA==", + "version": "3.1092.0", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "^3.974.20", - "@aws-sdk/nested-clients": "^3.997.20", - "@aws-sdk/types": "^3.973.12", - "@smithy/core": "^3.24.6", - "@smithy/types": "^4.14.3", + "@aws-sdk/core": "^3.976.0", + "@aws-sdk/nested-clients": "^3.997.34", + "@aws-sdk/types": "^3.974.2", + "@smithy/core": "^3.29.4", + "@smithy/types": "^4.16.1", "tslib": "^2.6.2" }, "engines": { @@ -1167,12 +902,10 @@ } }, "node_modules/@aws-sdk/types": { - "version": "3.973.12", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.973.12.tgz", - "integrity": "sha512-43ajd1NF0RMgX5k0hxCNUyEdrtFUsb2aHT2QvpktSC/2Eyb2Jr/JPVqdp0XIoaHWikZJq5tNWSLO6kB5q2eMCA==", + "version": "3.974.2", "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.14.3", + "@smithy/types": "^4.16.1", "tslib": "^2.6.2" }, "engines": { @@ -1180,9 +913,7 @@ } }, "node_modules/@aws-sdk/util-dynamodb": { - "version": "3.996.4", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-dynamodb/-/util-dynamodb-3.996.4.tgz", - "integrity": "sha512-Gel6Qiof4NWdtGT548FxoAkmmKmvsEVQYzbtC4RJnwgh9z33gmiYSJOGnKZHvZJWC2SgjS6AKe6DfuGCqU4vdg==", + "version": "3.996.7", "license": "Apache-2.0", "dependencies": { "tslib": "^2.6.2" @@ -1191,38 +922,21 @@ "node": ">=20.0.0" }, "peerDependencies": { - "@aws-sdk/client-dynamodb": "^3.1064.0" - } - }, - "node_modules/@aws-sdk/util-locate-window": { - "version": "3.965.5", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.965.5.tgz", - "integrity": "sha512-WhlJNNINQB+9qtLtZJcpQdgZw3SCDCpXdUJP7cToGwHbCWCnRckGlc6Bx/OhWwIYFNAn+FIydY8SZ0QmVu3xTQ==", - "license": "Apache-2.0", - "dependencies": { - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=20.0.0" + "@aws-sdk/client-dynamodb": "^3.1088.0" } }, "node_modules/@aws-sdk/util-utf8-browser": { "version": "3.259.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8-browser/-/util-utf8-browser-3.259.0.tgz", - "integrity": "sha512-UvFa/vR+e19XookZF8RzFZBrw2EUkQWxiBW0yYQAhvk3C+QVGl0H3ouca8LDBlBfQKXwmW3huo/59H8rwb1wJw==", "license": "Apache-2.0", "dependencies": { "tslib": "^2.3.1" } }, "node_modules/@aws-sdk/xml-builder": { - "version": "3.972.29", - "resolved": "https://registry.npmjs.org/@aws-sdk/xml-builder/-/xml-builder-3.972.29.tgz", - "integrity": "sha512-fk0niuGFxfi8yIJuMVM4mhwObkiQSuwZFj3tAPrLVx64Pk3BkrEIpqjzHKY4hKoEBUD6Jg/S74Zj9jy+5F3DnQ==", + "version": "3.972.36", "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.14.3", - "fast-xml-parser": "5.7.3", + "@smithy/types": "^4.16.1", "tslib": "^2.6.2" }, "engines": { @@ -1230,9 +944,7 @@ } }, "node_modules/@aws/lambda-invoke-store": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/@aws/lambda-invoke-store/-/lambda-invoke-store-0.2.4.tgz", - "integrity": "sha512-iY8yvjE0y651BixKNPgmv1WrQc+GZ142sb0z4gYnChDDY2YqI4P/jsSopBWrKfAt7LOJAkOXt7rC/hms+WclQQ==", + "version": "0.3.0", "license": "Apache-2.0", "engines": { "node": ">=18.0.0" @@ -1240,8 +952,6 @@ }, "node_modules/@babel/code-frame": { "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.7.tgz", - "integrity": "sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw==", "dev": true, "license": "MIT", "dependencies": { @@ -1255,8 +965,6 @@ }, "node_modules/@babel/compat-data": { "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.7.tgz", - "integrity": "sha512-locTkQyKvwIEgBzVrn8693ebc97F2U8ZHjbXwDXJ5Fn2TCpNwTlKcaKLkdHop5c/icOFE7qt7Q9JC5hnKNa6Gg==", "dev": true, "license": "MIT", "engines": { @@ -1265,8 +973,6 @@ }, "node_modules/@babel/core": { "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.7.tgz", - "integrity": "sha512-RgHBCvtjbOK2gXSNBNIkNoEc9qoVEtau3hj8gEqKQuL3HZAibKarWFEI3Lfm6EYKkLalOh8eSrj9b+ch9H/VBA==", "dev": true, "license": "MIT", "dependencies": { @@ -1296,8 +1002,6 @@ }, "node_modules/@babel/generator": { "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.7.tgz", - "integrity": "sha512-DkXD5OJQaAQIdZ1bt3UZdEnHAn9Imd3IVBdX03UFe+ony9Ojw5pzr9YVKGDY1jt+Gcn/FnGkNf8r+Vj5NOJWtQ==", "dev": true, "license": "MIT", "dependencies": { @@ -1313,8 +1017,6 @@ }, "node_modules/@babel/helper-compilation-targets": { "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.29.7.tgz", - "integrity": "sha512-wem6WaBj4NaVYVdNhLPPVacES6ZJ+KBBfSkTMD3YZxbP3rm3Di85tJU5ljaUNhaOynt+Aj0xruhYuzQBt8n71g==", "dev": true, "license": "MIT", "dependencies": { @@ -1330,8 +1032,6 @@ }, "node_modules/@babel/helper-compilation-targets/node_modules/lru-cache": { "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", "dev": true, "license": "ISC", "dependencies": { @@ -1340,8 +1040,6 @@ }, "node_modules/@babel/helper-globals": { "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.29.7.tgz", - "integrity": "sha512-3nQVUAtvkKH9zahfWgw96Jc/uFOmjACE1kQz82E2lqWmHBgjzbNlsC22nuQTfahmWeQtTq5nQ/4Nnd2A1wj4zA==", "dev": true, "license": "MIT", "engines": { @@ -1350,8 +1048,6 @@ }, "node_modules/@babel/helper-module-imports": { "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.29.7.tgz", - "integrity": "sha512-ejHwrQQYcm9xnTivShn2IDOlIzInN34AXskvq9QicvCtEzq1Vzclu/tKF8Jq1Cg8JG2GL6/EmjgsCT7lXepE3g==", "dev": true, "license": "MIT", "dependencies": { @@ -1364,8 +1060,6 @@ }, "node_modules/@babel/helper-module-transforms": { "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.29.7.tgz", - "integrity": "sha512-UPUVSyXbOh627KiCIGQSgwWzGeBKLkaJ9PJEdrngIwMSzxLR4jS4+f1f1jb7VzBbg8nFLaYotvVPFCTqdrmTAg==", "dev": true, "license": "MIT", "dependencies": { @@ -1382,8 +1076,6 @@ }, "node_modules/@babel/helper-plugin-utils": { "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.29.7.tgz", - "integrity": "sha512-G7sHYigPY17oO5SYWnfD/0MTBwVR781S/JI643e/JhUYgVgWE/61SoW3NH9KWUKyKq5LVh3npif99Wkt6j86Jw==", "dev": true, "license": "MIT", "engines": { @@ -1392,8 +1084,6 @@ }, "node_modules/@babel/helper-string-parser": { "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.29.7.tgz", - "integrity": "sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw==", "dev": true, "license": "MIT", "engines": { @@ -1402,8 +1092,6 @@ }, "node_modules/@babel/helper-validator-identifier": { "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.29.7.tgz", - "integrity": "sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==", "dev": true, "license": "MIT", "engines": { @@ -1412,8 +1100,6 @@ }, "node_modules/@babel/helper-validator-option": { "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.29.7.tgz", - "integrity": "sha512-N9ZErrD+yW5geCDtBqnOoxmR8+tNKiGuxKlDpuJxfsqpa2dFcexaziGAE/qoHLiDDreVNMupxGmSoNlyvsA3gw==", "dev": true, "license": "MIT", "engines": { @@ -1422,8 +1108,6 @@ }, "node_modules/@babel/helpers": { "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.29.7.tgz", - "integrity": "sha512-1k2lAGRMfHTcwuNYcCNUmaUffmQv8KWMfh2iJUUeRlwlwH4FdNG7mfPI10NPfLHJFThE4Tyr4mv7kTNZOiPuBg==", "dev": true, "license": "MIT", "dependencies": { @@ -1436,8 +1120,6 @@ }, "node_modules/@babel/parser": { "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.7.tgz", - "integrity": "sha512-hnORnjP/1P/zFEndoeX+n+t1RwWRJiJpM/jO7FW32Kn9r5+sJB2JWOdYo4L6k78j15eCwY3Gm/7364B1EMwtNg==", "dev": true, "license": "MIT", "dependencies": { @@ -1452,8 +1134,6 @@ }, "node_modules/@babel/plugin-syntax-async-generators": { "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", "dev": true, "license": "MIT", "dependencies": { @@ -1465,8 +1145,6 @@ }, "node_modules/@babel/plugin-syntax-bigint": { "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", - "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", "dev": true, "license": "MIT", "dependencies": { @@ -1478,8 +1156,6 @@ }, "node_modules/@babel/plugin-syntax-class-properties": { "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", "dev": true, "license": "MIT", "dependencies": { @@ -1491,8 +1167,6 @@ }, "node_modules/@babel/plugin-syntax-class-static-block": { "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", - "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", "dev": true, "license": "MIT", "dependencies": { @@ -1507,8 +1181,6 @@ }, "node_modules/@babel/plugin-syntax-import-assertions": { "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.29.7.tgz", - "integrity": "sha512-/An1OCBN93thpBAGyfsK2pcf0jvju1SAtKkL2Ny++B5Sy6sqgzXDQH1cZxWbF96Wuk+bn41MDA9bLd4VVAw6rw==", "dev": true, "license": "MIT", "dependencies": { @@ -1523,8 +1195,6 @@ }, "node_modules/@babel/plugin-syntax-import-attributes": { "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.29.7.tgz", - "integrity": "sha512-zGYcYfq/WmZ4V+kBIXQon9dSSc8ircGZqw9ZaNhhGj9nZkeBu1jHLBDQqYYi5WA9uawvA2sIMbry2nCFhf5Djg==", "dev": true, "license": "MIT", "dependencies": { @@ -1539,8 +1209,6 @@ }, "node_modules/@babel/plugin-syntax-import-meta": { "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", - "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", "dev": true, "license": "MIT", "dependencies": { @@ -1552,8 +1220,6 @@ }, "node_modules/@babel/plugin-syntax-json-strings": { "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", "dev": true, "license": "MIT", "dependencies": { @@ -1565,8 +1231,6 @@ }, "node_modules/@babel/plugin-syntax-jsx": { "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.29.7.tgz", - "integrity": "sha512-TSu8+mHCoEaaCDEZ0I3+6mvTBYR4PCxQwf2z9/r5Tbztv6NaLR3B9thGTTxX2WGuGHJqRiAbKPeGTJ5XWXVg6A==", "dev": true, "license": "MIT", "dependencies": { @@ -1581,8 +1245,6 @@ }, "node_modules/@babel/plugin-syntax-logical-assignment-operators": { "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", "dev": true, "license": "MIT", "dependencies": { @@ -1594,8 +1256,6 @@ }, "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", "dev": true, "license": "MIT", "dependencies": { @@ -1607,8 +1267,6 @@ }, "node_modules/@babel/plugin-syntax-numeric-separator": { "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", "dev": true, "license": "MIT", "dependencies": { @@ -1620,8 +1278,6 @@ }, "node_modules/@babel/plugin-syntax-object-rest-spread": { "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", "dev": true, "license": "MIT", "dependencies": { @@ -1633,8 +1289,6 @@ }, "node_modules/@babel/plugin-syntax-optional-catch-binding": { "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", "dev": true, "license": "MIT", "dependencies": { @@ -1646,8 +1300,6 @@ }, "node_modules/@babel/plugin-syntax-optional-chaining": { "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", "dev": true, "license": "MIT", "dependencies": { @@ -1659,8 +1311,6 @@ }, "node_modules/@babel/plugin-syntax-private-property-in-object": { "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", - "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", "dev": true, "license": "MIT", "dependencies": { @@ -1675,8 +1325,6 @@ }, "node_modules/@babel/plugin-syntax-top-level-await": { "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", "dev": true, "license": "MIT", "dependencies": { @@ -1691,8 +1339,6 @@ }, "node_modules/@babel/plugin-syntax-typescript": { "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.29.7.tgz", - "integrity": "sha512-ngr+82Sh0xMz25TPCZi+nC2iTzjfCdWS2ONXTp/PtSCHCgaCNBpdMqgvJ2ccdLlClVZ7sisIgB914j/JFe+RZA==", "dev": true, "license": "MIT", "dependencies": { @@ -1706,18 +1352,12 @@ } }, "node_modules/@babel/runtime": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.29.7.tgz", - "integrity": "sha512-Nq8OhGWiZIZGV6hLHoyAKLLcJihP/xFeBMGJoUrxTX2psI8dCifzLhZISFb+VWS3wFMRDmCGw5R+dOySCqPLhw==", - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } + "version": "8.0.0", + "dev": true, + "license": "MIT" }, "node_modules/@babel/template": { "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.29.7.tgz", - "integrity": "sha512-puq+Gf35oI24FeN11LkoUQFqv9uwNeWpxXZi/Ji3rRIoKAzKnxRaZ+Gkj0vKS9ZCiTESfng1N9LyOyXvo+m+Gg==", "dev": true, "license": "MIT", "dependencies": { @@ -1731,8 +1371,6 @@ }, "node_modules/@babel/traverse": { "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.7.tgz", - "integrity": "sha512-EhlfNQtZ+NK22w5BM61ciuiq1m58ed33Wr1Xan//ZRTy6hgjnwyCffRYwzsGXdASJSUJ1guZILsErh1eQcl+zw==", "dev": true, "license": "MIT", "dependencies": { @@ -1750,8 +1388,6 @@ }, "node_modules/@babel/types": { "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.7.tgz", - "integrity": "sha512-4zBIxpPzowiZpusoFkyGVwakdRJUyuH5PxQ/PrqghfdFWWasvnCdPfQXHrenDai+gyLARulZjZowCOj6fjT4pA==", "dev": true, "license": "MIT", "dependencies": { @@ -1764,22 +1400,16 @@ }, "node_modules/@balena/dockerignore": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@balena/dockerignore/-/dockerignore-1.0.2.tgz", - "integrity": "sha512-wMue2Sy4GAVTk6Ic4tJVcnfdau+gx2EnG7S+uAEe+TWJFqE4YoWN4/H8MSLj4eYJKxGg26lZwboEniNiNwZQ6Q==", "dev": true, "license": "Apache-2.0" }, "node_modules/@bcoe/v8-coverage": { "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", - "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", "dev": true, "license": "MIT" }, "node_modules/@cspotcode/source-map-support": { "version": "0.8.1", - "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", - "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", "dev": true, "license": "MIT", "dependencies": { @@ -1791,8 +1421,6 @@ }, "node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping": { "version": "0.3.9", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", - "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", "dev": true, "license": "MIT", "dependencies": { @@ -1801,9 +1429,7 @@ } }, "node_modules/@dmptool/types": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/@dmptool/types/-/types-3.1.6.tgz", - "integrity": "sha512-6NW0LdmtqH2FkXKPvWxjDGoJNKT8HQGZcFa9A+LtimLUD1b3xj4EE1fRnt+rJ0Pt1nt9ntg+eWGUQ56QIW2IoA==", + "version": "4.0.0", "hasInstallScript": true, "license": "MIT", "dependencies": { @@ -1812,14 +1438,12 @@ } }, "node_modules/@dmptool/utils": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@dmptool/utils/-/utils-2.1.4.tgz", - "integrity": "sha512-fEwye1AbUpl9NhFWD3gXFNjpefRWx1PV2NjS6WCAyLazEA/jTWZVyqd0oC3Tg+Z2BEvf9X+WPd5nGekvBnpqyw==", + "version": "2.1.6", "hasInstallScript": true, "license": "MIT", "dependencies": { - "@aws-sdk/s3-presigned-post": "^3.1068.0", - "@dmptool/types": "^3.1.6", + "@aws-sdk/s3-presigned-post": "^3.1076.0", + "@dmptool/types": "^4.0.0", "@elastic/ecs-pino-format": "^1.5.0", "date-fns": "^4.4.0", "jsonschema": "^1.5.0", @@ -1828,21 +1452,19 @@ "pino-lambda": "^4.4.1" }, "peerDependencies": { - "@aws-sdk/client-cloudformation": "^3.1068.0", - "@aws-sdk/client-dynamodb": "^3.1068.0", - "@aws-sdk/client-s3": "^3.1068.0", - "@aws-sdk/client-sns": "^3.1068.0", - "@aws-sdk/client-sqs": "^3.1068.0", - "@aws-sdk/client-ssm": "^3.1068.0", - "@aws-sdk/s3-request-presigner": "^3.1068.0", - "@aws-sdk/util-dynamodb": "^3.996.4", - "@smithy/node-http-handler": "^4.7.8" + "@aws-sdk/client-cloudformation": "^3.1076.0", + "@aws-sdk/client-dynamodb": "^3.1076.0", + "@aws-sdk/client-s3": "^3.1076.0", + "@aws-sdk/client-sns": "^3.1076.0", + "@aws-sdk/client-sqs": "^3.1076.0", + "@aws-sdk/client-ssm": "^3.1076.0", + "@aws-sdk/s3-request-presigner": "^3.1076.0", + "@aws-sdk/util-dynamodb": "^3.996.5", + "@smithy/node-http-handler": "^4.9.1" } }, "node_modules/@elastic/ecs-helpers": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@elastic/ecs-helpers/-/ecs-helpers-2.1.1.tgz", - "integrity": "sha512-ItoNazMnYdlUCmkBYTXc3SG6PF7UlVTbvMdHPvXkfTMPdwGv2G1Xtp5CjDHaGHGOZSwaDrW4RSCXvA/lMSU+rg==", "license": "Apache-2.0", "engines": { "node": ">=10" @@ -1850,8 +1472,6 @@ }, "node_modules/@elastic/ecs-pino-format": { "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@elastic/ecs-pino-format/-/ecs-pino-format-1.5.0.tgz", - "integrity": "sha512-7MMVmT50ucEl7no8mUgCIl+pffBVNRl36uZi0vmalWa2xPWISBxM9k9WSP/WTgOkmGj9G35e5g3UfCS1zxshBg==", "license": "Apache-2.0", "dependencies": { "@elastic/ecs-helpers": "^2.1.1" @@ -1896,8 +1516,6 @@ }, "node_modules/@envelop/core": { "version": "5.5.1", - "resolved": "https://registry.npmjs.org/@envelop/core/-/core-5.5.1.tgz", - "integrity": "sha512-3DQg8sFskDo386TkL5j12jyRAdip/8yzK3x7YGbZBgobZ4aKXrvDU0GppU0SnmrpQnNaiTUsxBs9LKkwQ/eyvw==", "dev": true, "license": "MIT", "dependencies": { @@ -1912,8 +1530,6 @@ }, "node_modules/@envelop/instrumentation": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@envelop/instrumentation/-/instrumentation-1.0.0.tgz", - "integrity": "sha512-cxgkB66RQB95H3X27jlnxCRNTmPuSTgmBAq6/4n2Dtv4hsk4yz8FadA1ggmd0uZzvKqWD6CR+WFgTjhDqg7eyw==", "dev": true, "license": "MIT", "dependencies": { @@ -1926,8 +1542,6 @@ }, "node_modules/@envelop/types": { "version": "5.2.1", - "resolved": "https://registry.npmjs.org/@envelop/types/-/types-5.2.1.tgz", - "integrity": "sha512-CsFmA3u3c2QoLDTfEpGr4t25fjMU31nyvse7IzWTvb0ZycuPjMjb0fjlheh+PbhBYb9YLugnT2uY6Mwcg1o+Zg==", "dev": true, "license": "MIT", "dependencies": { @@ -1939,9 +1553,7 @@ } }, "node_modules/@eslint-community/eslint-utils": { - "version": "4.9.1", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.1.tgz", - "integrity": "sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==", + "version": "4.10.1", "dev": true, "license": "MIT", "dependencies": { @@ -1959,8 +1571,6 @@ }, "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", "dev": true, "license": "Apache-2.0", "engines": { @@ -1972,8 +1582,6 @@ }, "node_modules/@eslint-community/regexpp": { "version": "4.12.2", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.2.tgz", - "integrity": "sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==", "dev": true, "license": "MIT", "engines": { @@ -1982,8 +1590,6 @@ }, "node_modules/@eslint/config-array": { "version": "0.23.5", - "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.23.5.tgz", - "integrity": "sha512-Y3kKLvC1dvTOT+oGlqNQ1XLqK6D1HU2YXPc52NmAlJZbMMWDzGYXMiPRJ8TYD39muD/OTjlZmNJ4ib7dvSrMBA==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -1997,8 +1603,6 @@ }, "node_modules/@eslint/config-helpers": { "version": "0.6.0", - "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.6.0.tgz", - "integrity": "sha512-ii6Bw9jJ2zi2cWA2Z+9/QZ/+3DX6kwaV5Q986D/CdP3Lap3w/pgQZ373FV7byY/i7L4IRH/G43I5dz1ClsCbpA==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -2010,8 +1614,6 @@ }, "node_modules/@eslint/core": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@eslint/core/-/core-1.2.1.tgz", - "integrity": "sha512-MwcE1P+AZ4C6DWlpin/OmOA54mmIZ/+xZuJiQd4SyB29oAJjN30UW9wkKNptW2ctp4cEsvhlLY/CsQ1uoHDloQ==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -2023,8 +1625,6 @@ }, "node_modules/@eslint/js": { "version": "10.0.1", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-10.0.1.tgz", - "integrity": "sha512-zeR9k5pd4gxjZ0abRoIaxdc7I3nDktoXZk2qOv9gCNWx3mVwEn32VRhyLaRsDiJjTs0xq/T8mfPtyuXu7GWBcA==", "dev": true, "license": "MIT", "engines": { @@ -2044,8 +1644,6 @@ }, "node_modules/@eslint/object-schema": { "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-3.0.5.tgz", - "integrity": "sha512-vqTaUEgxzm+YDSdElad6PiRoX4t8VGDjCtt05zn4nU810UIx/uNEV7/lZJ6KwFThKZOzOxzXy48da+No7HZaMw==", "dev": true, "license": "Apache-2.0", "engines": { @@ -2054,8 +1652,6 @@ }, "node_modules/@eslint/plugin-kit": { "version": "0.7.2", - "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.7.2.tgz", - "integrity": "sha512-+CNAzxglkrpNf/kKywqQfk74QjtceuOE7Qm+AF8miRvPF/wmmK5+OJOgVh3AVTT3RP2mH3+FOaxlE5v72owk0A==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -2068,41 +1664,35 @@ }, "node_modules/@fastify/busboy": { "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@fastify/busboy/-/busboy-3.2.0.tgz", - "integrity": "sha512-m9FVDXU3GT2ITSe0UaMA5rU3QkfC/UXtCU8y0gSN/GugTqtVldOBWIB5V6V3sbmenVZUIpU6f+mPEO2+m5iTaA==", "dev": true, "license": "MIT" }, "node_modules/@graphql-codegen/add": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/@graphql-codegen/add/-/add-7.0.1.tgz", - "integrity": "sha512-kWw6RMu9ysBw1wcgcgf9mOnswc5M3ekOApDTiaJC/UZNTEYins01srZHYTP7z3P/WlGGC844BRtjwh3U2kNd/A==", + "version": "7.1.0", "dev": true, "license": "MIT", "dependencies": { - "@graphql-codegen/plugin-helpers": "^7.0.1", + "@graphql-codegen/plugin-helpers": "^7.1.0", "tslib": "^2.8.0" }, "engines": { "node": ">=16" }, "peerDependencies": { - "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" + "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" } }, "node_modules/@graphql-codegen/cli": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/@graphql-codegen/cli/-/cli-7.1.2.tgz", - "integrity": "sha512-RiXedOZhanodp8fCBlpciyic17kSv0hSMboDaE9/ZWXC6f4g1aQBTZmQJOsT9Dtxy0SxqmMY674NoTlJgELNeA==", + "version": "7.2.0", "dev": true, "license": "MIT", "dependencies": { "@babel/generator": "^7.18.13", "@babel/template": "^7.18.10", "@babel/types": "^7.18.13", - "@graphql-codegen/client-preset": "^6.0.1", - "@graphql-codegen/core": "^6.1.0", - "@graphql-codegen/plugin-helpers": "^7.0.1", + "@graphql-codegen/client-preset": "^6.1.0", + "@graphql-codegen/core": "^6.2.0", + "@graphql-codegen/plugin-helpers": "^7.1.0", "@graphql-tools/apollo-engine-loader": "^8.0.28", "@graphql-tools/code-file-loader": "^8.1.28", "@graphql-tools/git-loader": "^8.0.32", @@ -2112,7 +1702,7 @@ "@graphql-tools/load": "^8.1.8", "@graphql-tools/merge": "^9.0.6", "@graphql-tools/url-loader": "^9.0.6", - "@graphql-tools/utils": "^11.0.0", + "@graphql-tools/utils": "^11.2.0", "@inquirer/prompts": "^8.3.2", "@whatwg-node/fetch": "^0.10.0", "chalk": "^5.6.0", @@ -2145,7 +1735,7 @@ }, "peerDependencies": { "@parcel/watcher": "^2.1.0", - "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" + "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" }, "peerDependenciesMeta": { "@parcel/watcher": { @@ -2154,23 +1744,21 @@ } }, "node_modules/@graphql-codegen/client-preset": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/@graphql-codegen/client-preset/-/client-preset-6.0.1.tgz", - "integrity": "sha512-6wh0ZHG9WzBD6bE4AVOO6VCCMXK2orxHuXxaNKj+sj1w0qZ3Y3WIjZnqZLg6JZrHCIs/e+gy3T15Dc2pH8IbHA==", + "version": "6.1.0", "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.20.2", "@babel/template": "^7.20.7", - "@graphql-codegen/add": "^7.0.1", - "@graphql-codegen/gql-tag-operations": "^6.0.1", - "@graphql-codegen/plugin-helpers": "^7.0.1", - "@graphql-codegen/typed-document-node": "^7.0.1", - "@graphql-codegen/typescript": "^6.0.2", - "@graphql-codegen/typescript-operations": "^6.0.3", - "@graphql-codegen/visitor-plugin-common": "^7.0.3", + "@graphql-codegen/add": "^7.1.0", + "@graphql-codegen/gql-tag-operations": "^6.1.0", + "@graphql-codegen/plugin-helpers": "^7.1.0", + "@graphql-codegen/typed-document-node": "^7.1.0", + "@graphql-codegen/typescript": "^6.1.0", + "@graphql-codegen/typescript-operations": "^6.1.0", + "@graphql-codegen/visitor-plugin-common": "^7.2.0", "@graphql-tools/documents": "^1.0.0", - "@graphql-tools/utils": "^11.0.0", + "@graphql-tools/utils": "^11.2.0", "@graphql-typed-document-node/core": "3.2.0", "tslib": "^2.8.0" }, @@ -2178,7 +1766,7 @@ "node": ">=16" }, "peerDependencies": { - "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0", + "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0", "graphql-sock": "^1.0.0" }, "peerDependenciesMeta": { @@ -2188,34 +1776,30 @@ } }, "node_modules/@graphql-codegen/core": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/@graphql-codegen/core/-/core-6.1.0.tgz", - "integrity": "sha512-jReAzuCYlrSBJHW2bfBpDl/vMRCw0yQEoTvGi9K+3OTsazDXEQGOpCVfj8p/xO2h7ynu5Yrvzo0sUylVv0CnwA==", + "version": "6.2.0", "dev": true, "license": "MIT", "dependencies": { - "@graphql-codegen/plugin-helpers": "^7.0.1", + "@graphql-codegen/plugin-helpers": "^7.1.0", "@graphql-tools/schema": "^10.0.0", - "@graphql-tools/utils": "^11.0.0", + "@graphql-tools/utils": "^11.2.0", "tslib": "^2.8.0" }, "engines": { "node": ">=16" }, "peerDependencies": { - "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" + "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" } }, "node_modules/@graphql-codegen/gql-tag-operations": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/@graphql-codegen/gql-tag-operations/-/gql-tag-operations-6.0.1.tgz", - "integrity": "sha512-eHYUIchZLG6G+kafeKnUByL2Nkmb8Uj2vg33UVLFj8XJ2coC4b1iRDWxCdTXbupZrN0FaM0QRRBLs3zBEAzcJg==", + "version": "6.1.0", "dev": true, "license": "MIT", "dependencies": { - "@graphql-codegen/plugin-helpers": "^7.0.1", - "@graphql-codegen/visitor-plugin-common": "^7.0.3", - "@graphql-tools/utils": "^11.0.0", + "@graphql-codegen/plugin-helpers": "^7.1.0", + "@graphql-codegen/visitor-plugin-common": "^7.2.0", + "@graphql-tools/utils": "^11.2.0", "auto-bind": "^5.0.0", "tslib": "^2.8.0" }, @@ -2223,17 +1807,15 @@ "node": ">=16" }, "peerDependencies": { - "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" + "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" } }, "node_modules/@graphql-codegen/plugin-helpers": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/@graphql-codegen/plugin-helpers/-/plugin-helpers-7.0.1.tgz", - "integrity": "sha512-S2X0YT3XQbP2haqhIeku8GOXo2j8QuBu7BrLsOEHz4UeMu78y3rja1Q4ri3oJ0jq4dMgaQlazoVHI/A+FAKMGw==", + "version": "7.1.0", "dev": true, "license": "MIT", "dependencies": { - "@graphql-tools/utils": "^11.0.0", + "@graphql-tools/utils": "^11.2.0", "change-case-all": "^2.1.0", "common-tags": "1.8.2", "import-from": "4.0.0", @@ -2243,36 +1825,32 @@ "node": ">=16" }, "peerDependencies": { - "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" + "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" } }, "node_modules/@graphql-codegen/schema-ast": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/@graphql-codegen/schema-ast/-/schema-ast-6.0.1.tgz", - "integrity": "sha512-P16b6XCWXfcrA4fkuAyqoy883USAULifv8YWgEOrNKDAnr2DR+Kr85jSomknIUTY39wiuvisv4/lrdXobwK6sA==", + "version": "6.1.0", "dev": true, "license": "MIT", "dependencies": { - "@graphql-codegen/plugin-helpers": "^7.0.1", - "@graphql-tools/utils": "^11.0.0", + "@graphql-codegen/plugin-helpers": "^7.1.0", + "@graphql-tools/utils": "^11.2.0", "tslib": "^2.8.0" }, "engines": { "node": ">=16" }, "peerDependencies": { - "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" + "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" } }, "node_modules/@graphql-codegen/typed-document-node": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/@graphql-codegen/typed-document-node/-/typed-document-node-7.0.3.tgz", - "integrity": "sha512-l/4KenYJG5D8Aj6Aa2KPeS0fdMIIi04Qx28d4SLwMWuyFU9WXspU5mR9YMNDRZzaTgBtGR8aMIl9RzyiWf5uUw==", + "version": "7.1.0", "dev": true, "license": "MIT", "dependencies": { - "@graphql-codegen/plugin-helpers": "^7.0.1", - "@graphql-codegen/visitor-plugin-common": "^7.1.0", + "@graphql-codegen/plugin-helpers": "^7.1.0", + "@graphql-codegen/visitor-plugin-common": "^7.2.0", "auto-bind": "^5.0.0", "change-case-all": "^2.1.0", "tslib": "^2.8.0" @@ -2281,19 +1859,17 @@ "node": ">=16" }, "peerDependencies": { - "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" + "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" } }, "node_modules/@graphql-codegen/typescript": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/@graphql-codegen/typescript/-/typescript-6.0.2.tgz", - "integrity": "sha512-zyLfKsFJ7TRkQ0PyaUVuiAek9TSbtVJwwBoOuaE9RAWr45+9Y5W1LYldpiSTcyfxKVSIniE7Gj0V87qzrpdyYw==", + "version": "6.1.0", "dev": true, "license": "MIT", "dependencies": { - "@graphql-codegen/plugin-helpers": "^7.0.1", - "@graphql-codegen/schema-ast": "^6.0.1", - "@graphql-codegen/visitor-plugin-common": "^7.0.3", + "@graphql-codegen/plugin-helpers": "^7.1.0", + "@graphql-codegen/schema-ast": "^6.1.0", + "@graphql-codegen/visitor-plugin-common": "^7.2.0", "auto-bind": "^5.0.0", "tslib": "~2.8.0" }, @@ -2301,19 +1877,17 @@ "node": ">=16" }, "peerDependencies": { - "graphql": "^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" + "graphql": "^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" } }, "node_modules/@graphql-codegen/typescript-operations": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/@graphql-codegen/typescript-operations/-/typescript-operations-6.0.3.tgz", - "integrity": "sha512-5gnHdBgKkpKJOiqyKo37UfwigNtezfN94UI/NnyCROl6oDAyt0A+1VeS5cBlgRECdD/TQ1vjHCu14B41Sl7yLw==", + "version": "6.1.2", "dev": true, "license": "MIT", "dependencies": { - "@graphql-codegen/plugin-helpers": "^7.0.1", - "@graphql-codegen/schema-ast": "^6.0.1", - "@graphql-codegen/visitor-plugin-common": "^7.0.3", + "@graphql-codegen/plugin-helpers": "^7.1.0", + "@graphql-codegen/schema-ast": "^6.1.0", + "@graphql-codegen/visitor-plugin-common": "^7.2.2", "auto-bind": "^5.0.0", "tslib": "^2.8.0" }, @@ -2321,7 +1895,7 @@ "node": ">=16" }, "peerDependencies": { - "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0", + "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0", "graphql-sock": "^1.0.0" }, "peerDependenciesMeta": { @@ -2331,16 +1905,14 @@ } }, "node_modules/@graphql-codegen/typescript-resolvers": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/@graphql-codegen/typescript-resolvers/-/typescript-resolvers-6.0.2.tgz", - "integrity": "sha512-fUi6NGHv9g6oCb/pxighrpjCkcu8SS/QCUg65dfZNOQ6R/xdZBtTIi4W2SqnF8AmLgHWqi0v72XgSxVyet0Aow==", + "version": "6.1.0", "dev": true, "license": "MIT", "dependencies": { - "@graphql-codegen/plugin-helpers": "^7.0.1", - "@graphql-codegen/typescript": "^6.0.2", - "@graphql-codegen/visitor-plugin-common": "^7.0.3", - "@graphql-tools/utils": "^11.0.0", + "@graphql-codegen/plugin-helpers": "^7.1.0", + "@graphql-codegen/typescript": "^6.1.0", + "@graphql-codegen/visitor-plugin-common": "^7.2.0", + "@graphql-tools/utils": "^11.2.0", "auto-bind": "^5.0.0", "tslib": "^2.8.0" }, @@ -2348,7 +1920,7 @@ "node": ">=16" }, "peerDependencies": { - "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0", + "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0", "graphql-sock": "^1.0.0" }, "peerDependenciesMeta": { @@ -2358,16 +1930,14 @@ } }, "node_modules/@graphql-codegen/visitor-plugin-common": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@graphql-codegen/visitor-plugin-common/-/visitor-plugin-common-7.1.0.tgz", - "integrity": "sha512-CO4fJyflbYBuAwbQD16bAuWBIXkz9il3JwyC+pQzXh8NJ+BZZDXmYjmVeGeJuoMUIQDb+CNo2thCU0bFFamAkg==", + "version": "7.2.2", "dev": true, "license": "MIT", "dependencies": { - "@graphql-codegen/plugin-helpers": "^7.0.1", + "@graphql-codegen/plugin-helpers": "^7.1.0", "@graphql-tools/optimize": "^2.0.0", "@graphql-tools/relay-operation-optimizer": "^7.1.1", - "@graphql-tools/utils": "^11.0.0", + "@graphql-tools/utils": "^11.2.0", "auto-bind": "^5.0.0", "change-case-all": "^2.1.0", "dependency-graph": "^1.0.0", @@ -2379,13 +1949,11 @@ "node": ">=16" }, "peerDependencies": { - "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" + "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" } }, "node_modules/@graphql-hive/signal": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@graphql-hive/signal/-/signal-2.0.0.tgz", - "integrity": "sha512-Pz8wB3K0iU6ae9S1fWfsmJX24CcGeTo6hE7T44ucmV/ALKRj+bxClmqrYcDT7v3f0d12Rh4FAXBb6gon+WkDpQ==", "dev": true, "license": "MIT", "engines": { @@ -2393,13 +1961,11 @@ } }, "node_modules/@graphql-tools/apollo-engine-loader": { - "version": "8.0.30", - "resolved": "https://registry.npmjs.org/@graphql-tools/apollo-engine-loader/-/apollo-engine-loader-8.0.30.tgz", - "integrity": "sha512-hUydKGGECrWloERMmfoMzHZi12X99AM9geCGF5XVsv4iMRl/Iyuet24th4kC9bZ8MlAdCwAwtUsCyv9uRfYwSA==", + "version": "8.0.34", "dev": true, "license": "MIT", "dependencies": { - "@graphql-tools/utils": "^11.1.0", + "@graphql-tools/utils": "^11.2.2", "@whatwg-node/fetch": "^0.10.13", "sync-fetch": "0.6.0", "tslib": "^2.4.0" @@ -2412,9 +1978,7 @@ } }, "node_modules/@graphql-tools/batch-execute": { - "version": "10.0.8", - "resolved": "https://registry.npmjs.org/@graphql-tools/batch-execute/-/batch-execute-10.0.8.tgz", - "integrity": "sha512-Kobt37qrVTFhX4HUK5/vPgMXFw/5f97AzmAlfmDBSRh/GnoAmLKCb48FrEI3gdeIwZB2fEhVHJyDqsojldnLQA==", + "version": "10.0.9", "dev": true, "license": "MIT", "dependencies": { @@ -2431,14 +1995,12 @@ } }, "node_modules/@graphql-tools/code-file-loader": { - "version": "8.1.32", - "resolved": "https://registry.npmjs.org/@graphql-tools/code-file-loader/-/code-file-loader-8.1.32.tgz", - "integrity": "sha512-gR5mNQjn0BugDL8a4A+ovS2KEvU52RNOGnbwiq9oWAEHiSv7iqJu77bpWARTzlE1ZFPK5MSQe9218+1t5PbXmQ==", + "version": "8.1.36", "dev": true, "license": "MIT", "dependencies": { - "@graphql-tools/graphql-tag-pluck": "8.3.31", - "@graphql-tools/utils": "^11.1.0", + "@graphql-tools/graphql-tag-pluck": "8.3.35", + "@graphql-tools/utils": "^11.2.2", "globby": "^11.0.3", "tslib": "^2.4.0", "unixify": "^1.0.0" @@ -2451,13 +2013,11 @@ } }, "node_modules/@graphql-tools/delegate": { - "version": "12.0.17", - "resolved": "https://registry.npmjs.org/@graphql-tools/delegate/-/delegate-12.0.17.tgz", - "integrity": "sha512-pIVszWEm69rF+bkM0jUyM1KdIxGzygQbIp1GtV1CuEGRB8lN1uFY1eeTzM2nudHXg8cj+XSVO8cnRpph+o8Dmg==", + "version": "12.1.0", "dev": true, "license": "MIT", "dependencies": { - "@graphql-tools/batch-execute": "^10.0.8", + "@graphql-tools/batch-execute": "^10.0.9", "@graphql-tools/executor": "^1.4.13", "@graphql-tools/schema": "^10.0.29", "@graphql-tools/utils": "^11.0.0", @@ -2475,8 +2035,6 @@ }, "node_modules/@graphql-tools/documents": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@graphql-tools/documents/-/documents-1.0.1.tgz", - "integrity": "sha512-aweoMH15wNJ8g7b2r4C4WRuJxZ0ca8HtNO54rkye/3duxTkW4fGBEutCx03jCIr5+a1l+4vFJNP859QnAVBVCA==", "dev": true, "license": "MIT", "dependencies": { @@ -2491,15 +2049,13 @@ } }, "node_modules/@graphql-tools/executor": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/@graphql-tools/executor/-/executor-1.5.3.tgz", - "integrity": "sha512-mgBFC0bsrZPZLu9EnydpMnAuQ8Iiq0CEbUcsmvXsm2/iYektGHDN/+bmb7hicA6dWZtdPfklYJmr21WD0GnOfA==", + "version": "1.5.7", "dev": true, "license": "MIT", "dependencies": { - "@graphql-tools/utils": "^11.1.0", + "@graphql-tools/utils": "^11.2.2", "@graphql-typed-document-node/core": "^3.2.0", - "@repeaterjs/repeater": "^3.0.4", + "@repeaterjs/repeater": "^3.1.0", "@whatwg-node/disposablestack": "^0.0.6", "@whatwg-node/promise-helpers": "^1.0.0", "tslib": "^2.4.0" @@ -2513,8 +2069,6 @@ }, "node_modules/@graphql-tools/executor-common": { "version": "1.0.6", - "resolved": "https://registry.npmjs.org/@graphql-tools/executor-common/-/executor-common-1.0.6.tgz", - "integrity": "sha512-23/K5C+LSlHDI0mj2SwCJ33RcELCcyDUgABm1Z8St7u/4Z5+95i925H/NAjUyggRjiaY8vYtNiMOPE49aPX1sg==", "dev": true, "license": "MIT", "dependencies": { @@ -2530,8 +2084,6 @@ }, "node_modules/@graphql-tools/executor-graphql-ws": { "version": "3.1.5", - "resolved": "https://registry.npmjs.org/@graphql-tools/executor-graphql-ws/-/executor-graphql-ws-3.1.5.tgz", - "integrity": "sha512-WXRsfwu9AkrORD9nShrd61OwwxeQ5+eXYcABRR3XPONFIS8pWQfDJGGqxql9/227o/s0DV5SIfkBURb5Knzv+A==", "dev": true, "license": "MIT", "dependencies": { @@ -2552,8 +2104,6 @@ }, "node_modules/@graphql-tools/executor-http": { "version": "3.3.0", - "resolved": "https://registry.npmjs.org/@graphql-tools/executor-http/-/executor-http-3.3.0.tgz", - "integrity": "sha512-IkKXIjSg9U8MNsQUBVJAXE4+LSxaQ0cs7p5JTALLGDABY1o17vPDRwWALsX81AXD5dY27ihi/+OhGMueW/Fopg==", "dev": true, "license": "MIT", "dependencies": { @@ -2575,17 +2125,15 @@ } }, "node_modules/@graphql-tools/executor-legacy-ws": { - "version": "1.1.28", - "resolved": "https://registry.npmjs.org/@graphql-tools/executor-legacy-ws/-/executor-legacy-ws-1.1.28.tgz", - "integrity": "sha512-O4uj93GG9iUb3s32eyhUohvyfA8mLhN8FvGzEdK628hFQPhZN75yurtVFrR08DHex71mQ3wYCCFkErpwdJbDDQ==", + "version": "1.1.32", "dev": true, "license": "MIT", "dependencies": { - "@graphql-tools/utils": "^11.1.0", + "@graphql-tools/utils": "^11.2.2", "@types/ws": "^8.0.0", "isomorphic-ws": "^5.0.0", "tslib": "^2.4.0", - "ws": "^8.20.0" + "ws": "^8.21.1" }, "engines": { "node": ">=16.0.0" @@ -2595,14 +2143,12 @@ } }, "node_modules/@graphql-tools/git-loader": { - "version": "8.0.36", - "resolved": "https://registry.npmjs.org/@graphql-tools/git-loader/-/git-loader-8.0.36.tgz", - "integrity": "sha512-PDDakesRu8FJYHJLf9/gkTweh8M19Bymz9i+vOlk9OTs9XmNcCqKM+1S610KX2AodvuBFz/xbesjTtTJIppLPg==", + "version": "8.0.40", "dev": true, "license": "MIT", "dependencies": { - "@graphql-tools/graphql-tag-pluck": "8.3.31", - "@graphql-tools/utils": "^11.1.0", + "@graphql-tools/graphql-tag-pluck": "8.3.35", + "@graphql-tools/utils": "^11.2.2", "is-glob": "4.0.3", "micromatch": "^4.0.8", "tslib": "^2.4.0", @@ -2616,15 +2162,13 @@ } }, "node_modules/@graphql-tools/github-loader": { - "version": "9.1.2", - "resolved": "https://registry.npmjs.org/@graphql-tools/github-loader/-/github-loader-9.1.2.tgz", - "integrity": "sha512-jhRJncj9Wkr1Cd8Mo3QI2oG6fTw5ILr1/OXcHIqx744NBj8pPwQBXmQzZqh7MXxbekl2EAcum7SJIjq1HpYcPA==", + "version": "9.1.6", "dev": true, "license": "MIT", "dependencies": { - "@graphql-tools/executor-http": "^3.2.1", - "@graphql-tools/graphql-tag-pluck": "^8.3.31", - "@graphql-tools/utils": "^11.1.0", + "@graphql-tools/executor-http": "^3.3.0", + "@graphql-tools/graphql-tag-pluck": "^8.3.35", + "@graphql-tools/utils": "^11.2.2", "@whatwg-node/fetch": "^0.10.13", "@whatwg-node/promise-helpers": "^1.0.0", "sync-fetch": "0.6.0", @@ -2638,14 +2182,12 @@ } }, "node_modules/@graphql-tools/graphql-file-loader": { - "version": "8.1.14", - "resolved": "https://registry.npmjs.org/@graphql-tools/graphql-file-loader/-/graphql-file-loader-8.1.14.tgz", - "integrity": "sha512-CfAcsSEVkkHfEXLFzrd5rUYpcQEGWNV8lfc1Tb1p5m9HnYICzDDH08I5V33iMrEDza3GuujjjRBYqplBkqwIow==", + "version": "8.1.18", "dev": true, "license": "MIT", "dependencies": { - "@graphql-tools/import": "^7.1.14", - "@graphql-tools/utils": "^11.1.0", + "@graphql-tools/import": "^7.1.18", + "@graphql-tools/utils": "^11.2.2", "globby": "^11.0.3", "tslib": "^2.4.0", "unixify": "^1.0.0" @@ -2658,18 +2200,16 @@ } }, "node_modules/@graphql-tools/graphql-tag-pluck": { - "version": "8.3.31", - "resolved": "https://registry.npmjs.org/@graphql-tools/graphql-tag-pluck/-/graphql-tag-pluck-8.3.31.tgz", - "integrity": "sha512-ema2RRPZGj8TKruNElyDBHVCNFMxioGIVfLBuiA+GdfmRGt95b/i7Uksnj4EwItA6MCmhxokxZoa/fl6mJt3tw==", + "version": "8.3.35", "dev": true, "license": "MIT", "dependencies": { - "@babel/core": "^7.28.6", - "@babel/parser": "^7.29.2", + "@babel/core": "^7.29.7", + "@babel/parser": "^7.29.3", "@babel/plugin-syntax-import-assertions": "^7.26.0", "@babel/traverse": "^7.26.10", "@babel/types": "^7.26.10", - "@graphql-tools/utils": "^11.1.0", + "@graphql-tools/utils": "^11.2.2", "tslib": "^2.4.0" }, "engines": { @@ -2680,13 +2220,11 @@ } }, "node_modules/@graphql-tools/import": { - "version": "7.1.14", - "resolved": "https://registry.npmjs.org/@graphql-tools/import/-/import-7.1.14.tgz", - "integrity": "sha512-aqLcu04aEidszbXM6M0PWWL8bP17eX9sxXwjYWpglLvIRd4NFqb3C9QzBY8pleqXNMtWqXktlm9BQjevgSrirQ==", + "version": "7.1.18", "dev": true, "license": "MIT", "dependencies": { - "@graphql-tools/utils": "^11.1.0", + "@graphql-tools/utils": "^11.2.2", "resolve-from": "5.0.0", "tslib": "^2.4.0" }, @@ -2698,13 +2236,11 @@ } }, "node_modules/@graphql-tools/json-file-loader": { - "version": "8.0.28", - "resolved": "https://registry.npmjs.org/@graphql-tools/json-file-loader/-/json-file-loader-8.0.28.tgz", - "integrity": "sha512-qgCsSkPArnjlNkcYpgGKiXxCTNkrAT9E+l1LhR+Por2jTlKBBeZ8stortkQ/PNDDjuL0WPrLQmHKhNPHabnB3A==", + "version": "8.0.32", "dev": true, "license": "MIT", "dependencies": { - "@graphql-tools/utils": "^11.1.0", + "@graphql-tools/utils": "^11.2.2", "globby": "^11.0.3", "tslib": "^2.4.0", "unixify": "^1.0.0" @@ -2717,14 +2253,12 @@ } }, "node_modules/@graphql-tools/load": { - "version": "8.1.10", - "resolved": "https://registry.npmjs.org/@graphql-tools/load/-/load-8.1.10.tgz", - "integrity": "sha512-hjcvfEFtwtc8vGi46wtpmGWadNzfEhzbjqinyFIZuIZPlR4aYdWQtqWtY/RMM4Ew4t1USkMNm6xrqC2TH1vCSA==", + "version": "8.1.15", "dev": true, "license": "MIT", "dependencies": { - "@graphql-tools/schema": "^10.0.33", - "@graphql-tools/utils": "^11.1.0", + "@graphql-tools/schema": "^10.0.38", + "@graphql-tools/utils": "^11.2.2", "p-limit": "3.1.0", "tslib": "^2.4.0" }, @@ -2736,12 +2270,10 @@ } }, "node_modules/@graphql-tools/merge": { - "version": "9.1.9", - "resolved": "https://registry.npmjs.org/@graphql-tools/merge/-/merge-9.1.9.tgz", - "integrity": "sha512-iHUWNjRHeQRYdgIMIuChThOwoKzA9vrzYeslgfBo5eUYEyHGZCoDPjAavssoYXLwstYt1dZj2J22jSzc2DrN0Q==", + "version": "9.2.2", "license": "MIT", "dependencies": { - "@graphql-tools/utils": "^11.1.0", + "@graphql-tools/utils": "^11.2.2", "tslib": "^2.4.0" }, "engines": { @@ -2752,13 +2284,11 @@ } }, "node_modules/@graphql-tools/mock": { - "version": "9.1.7", - "resolved": "https://registry.npmjs.org/@graphql-tools/mock/-/mock-9.1.7.tgz", - "integrity": "sha512-JpsmamDwd6PO1Oj437T+pdM5tpV41XrUD3GJsdrAVEtDRljdQvbxVxmt6tXruqMHj6XAOPoS1Ny1e/G3HA7sgg==", + "version": "9.1.12", "license": "MIT", "dependencies": { - "@graphql-tools/schema": "^10.0.33", - "@graphql-tools/utils": "^11.1.0", + "@graphql-tools/schema": "^10.0.38", + "@graphql-tools/utils": "^11.2.2", "fast-json-stable-stringify": "^2.1.0", "tslib": "^2.4.0" }, @@ -2771,8 +2301,6 @@ }, "node_modules/@graphql-tools/optimize": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@graphql-tools/optimize/-/optimize-2.0.0.tgz", - "integrity": "sha512-nhdT+CRGDZ+bk68ic+Jw1OZ99YCDIKYA5AlVAnBHJvMawSx9YQqQAIj4refNc1/LRieGiuWvhbG3jvPVYho0Dg==", "dev": true, "license": "MIT", "dependencies": { @@ -2786,14 +2314,12 @@ } }, "node_modules/@graphql-tools/relay-operation-optimizer": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/@graphql-tools/relay-operation-optimizer/-/relay-operation-optimizer-7.1.4.tgz", - "integrity": "sha512-cwOD/GEo/R//1uGCP0/urIxsMFoUgzkJVyMt9BDM2HhQhU6rSgH5l6lFukAFTJyPJVdyeOdYm2i0Jj5vYWbHTw==", + "version": "7.1.8", "dev": true, "license": "MIT", "dependencies": { - "@ardatan/relay-compiler": "^13.0.1", - "@graphql-tools/utils": "^11.1.0", + "@ardatan/relay-compiler": "^13.0.2", + "@graphql-tools/utils": "^11.2.2", "tslib": "^2.4.0" }, "engines": { @@ -2804,13 +2330,11 @@ } }, "node_modules/@graphql-tools/schema": { - "version": "10.0.33", - "resolved": "https://registry.npmjs.org/@graphql-tools/schema/-/schema-10.0.33.tgz", - "integrity": "sha512-O6P3RIftO0jafnSsFAqpjurUuUxJ43s/AdPVLQsBkI6y4Ic/tKm4C1Qm1KKQsCDTOxXPJClh/v3g7k7yLKCFBQ==", + "version": "10.0.38", "license": "MIT", "dependencies": { - "@graphql-tools/merge": "^9.1.9", - "@graphql-tools/utils": "^11.1.0", + "@graphql-tools/merge": "^9.2.2", + "@graphql-tools/utils": "^11.2.2", "tslib": "^2.4.0" }, "engines": { @@ -2821,16 +2345,14 @@ } }, "node_modules/@graphql-tools/url-loader": { - "version": "9.1.2", - "resolved": "https://registry.npmjs.org/@graphql-tools/url-loader/-/url-loader-9.1.2.tgz", - "integrity": "sha512-pVSiPrfWQKb3jq23Pl7EjbB2uv3tgZLnWo/axkmg4itAEZ5s/vV/jKa8P1HZzUnSVUTR+8tcEZVeNsUbzFCbkg==", + "version": "9.1.6", "dev": true, "license": "MIT", "dependencies": { "@graphql-tools/executor-graphql-ws": "^3.1.4", - "@graphql-tools/executor-http": "^3.2.1", - "@graphql-tools/executor-legacy-ws": "^1.1.28", - "@graphql-tools/utils": "^11.1.0", + "@graphql-tools/executor-http": "^3.3.0", + "@graphql-tools/executor-legacy-ws": "^1.1.32", + "@graphql-tools/utils": "^11.2.2", "@graphql-tools/wrap": "^11.1.1", "@types/ws": "^8.0.0", "@whatwg-node/fetch": "^0.10.13", @@ -2838,7 +2360,7 @@ "isomorphic-ws": "^5.0.0", "sync-fetch": "0.6.0", "tslib": "^2.4.0", - "ws": "^8.20.0" + "ws": "^8.21.1" }, "engines": { "node": ">=20.0.0" @@ -2848,9 +2370,7 @@ } }, "node_modules/@graphql-tools/utils": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-11.1.0.tgz", - "integrity": "sha512-PtFVG4r8Z2LEBSaPYQMusBiB3o6kjLVJyjCLbnWem/SpSuM21v6LTmgpkXfYU1qpBV2UGsFyuEnSJInl8fR1Ag==", + "version": "11.2.2", "license": "MIT", "dependencies": { "@graphql-typed-document-node/core": "^3.1.1", @@ -2866,13 +2386,11 @@ } }, "node_modules/@graphql-tools/wrap": { - "version": "11.1.16", - "resolved": "https://registry.npmjs.org/@graphql-tools/wrap/-/wrap-11.1.16.tgz", - "integrity": "sha512-JW1XGFTmltXa537J2bAr8dN/n6EWwiBuM9q8V8mWqZ0eWrf++/TT3/mlV3c0M8B8nrS/lqSsotIwPAtVZR8sWQ==", + "version": "11.1.20", "dev": true, "license": "MIT", "dependencies": { - "@graphql-tools/delegate": "^12.0.17", + "@graphql-tools/delegate": "^12.1.0", "@graphql-tools/schema": "^10.0.29", "@graphql-tools/utils": "^11.0.0", "@whatwg-node/promise-helpers": "^1.3.2", @@ -2887,8 +2405,6 @@ }, "node_modules/@graphql-typed-document-node/core": { "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@graphql-typed-document-node/core/-/core-3.2.0.tgz", - "integrity": "sha512-mB9oAsNCm9aM3/SOv4YtBMqZbYj10R7dkq8byBqxGY/ncFwhf2oQzMV+LCRlWoDSEBJ3COiR1yeDvMtsoOsuFQ==", "license": "MIT", "peerDependencies": { "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" @@ -2896,8 +2412,6 @@ }, "node_modules/@grpc/grpc-js": { "version": "1.14.4", - "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.14.4.tgz", - "integrity": "sha512-k9Dj3DV/itK9D06Y8f190Qgop7/Ui+D0njFV3LHMPwPT75DpXLQohE9Wmz0QElrJnzsjB7KPWiKJbOl7IPDArQ==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -2910,8 +2424,6 @@ }, "node_modules/@grpc/grpc-js/node_modules/@grpc/proto-loader": { "version": "0.8.1", - "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.8.1.tgz", - "integrity": "sha512-wtF6h+DY6M3YaDBPAmvuuA6jV8Sif9MjtOI5euKFWRgCDl5PeDpPsHR9u2l6St5ceY8AZgoNDww5+HvEsXFsGg==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -2929,8 +2441,6 @@ }, "node_modules/@grpc/grpc-js/node_modules/ansi-regex": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, "license": "MIT", "engines": { @@ -2939,8 +2449,6 @@ }, "node_modules/@grpc/grpc-js/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "license": "MIT", "dependencies": { @@ -2955,8 +2463,6 @@ }, "node_modules/@grpc/grpc-js/node_modules/cliui": { "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", "dev": true, "license": "ISC", "dependencies": { @@ -2970,15 +2476,11 @@ }, "node_modules/@grpc/grpc-js/node_modules/emoji-regex": { "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "dev": true, "license": "MIT" }, "node_modules/@grpc/grpc-js/node_modules/is-fullwidth-code-point": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true, "license": "MIT", "engines": { @@ -2987,15 +2489,11 @@ }, "node_modules/@grpc/grpc-js/node_modules/long": { "version": "5.3.2", - "resolved": "https://registry.npmjs.org/long/-/long-5.3.2.tgz", - "integrity": "sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==", "dev": true, "license": "Apache-2.0" }, "node_modules/@grpc/grpc-js/node_modules/string-width": { "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, "license": "MIT", "dependencies": { @@ -3009,8 +2507,6 @@ }, "node_modules/@grpc/grpc-js/node_modules/strip-ansi": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, "license": "MIT", "dependencies": { @@ -3022,8 +2518,6 @@ }, "node_modules/@grpc/grpc-js/node_modules/wrap-ansi": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dev": true, "license": "MIT", "dependencies": { @@ -3039,9 +2533,7 @@ } }, "node_modules/@grpc/grpc-js/node_modules/yargs": { - "version": "17.7.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", - "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "version": "17.7.3", "dev": true, "license": "MIT", "dependencies": { @@ -3059,8 +2551,6 @@ }, "node_modules/@grpc/proto-loader": { "version": "0.7.15", - "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.7.15.tgz", - "integrity": "sha512-tMXdRCfYVixjuFK+Hk0Q1s38gV9zDiDJfWL3h1rv4Qc39oILCu1TRTDt7+fGUI8K4G1Fj125Hx/ru3azECWTyQ==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -3078,8 +2568,6 @@ }, "node_modules/@grpc/proto-loader/node_modules/ansi-regex": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, "license": "MIT", "engines": { @@ -3088,8 +2576,6 @@ }, "node_modules/@grpc/proto-loader/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "license": "MIT", "dependencies": { @@ -3104,8 +2590,6 @@ }, "node_modules/@grpc/proto-loader/node_modules/cliui": { "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", "dev": true, "license": "ISC", "dependencies": { @@ -3119,15 +2603,11 @@ }, "node_modules/@grpc/proto-loader/node_modules/emoji-regex": { "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "dev": true, "license": "MIT" }, "node_modules/@grpc/proto-loader/node_modules/is-fullwidth-code-point": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true, "license": "MIT", "engines": { @@ -3136,15 +2616,11 @@ }, "node_modules/@grpc/proto-loader/node_modules/long": { "version": "5.3.2", - "resolved": "https://registry.npmjs.org/long/-/long-5.3.2.tgz", - "integrity": "sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==", "dev": true, "license": "Apache-2.0" }, "node_modules/@grpc/proto-loader/node_modules/string-width": { "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, "license": "MIT", "dependencies": { @@ -3158,8 +2634,6 @@ }, "node_modules/@grpc/proto-loader/node_modules/strip-ansi": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, "license": "MIT", "dependencies": { @@ -3171,8 +2645,6 @@ }, "node_modules/@grpc/proto-loader/node_modules/wrap-ansi": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dev": true, "license": "MIT", "dependencies": { @@ -3188,9 +2660,7 @@ } }, "node_modules/@grpc/proto-loader/node_modules/yargs": { - "version": "17.7.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", - "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "version": "17.7.3", "dev": true, "license": "MIT", "dependencies": { @@ -3208,8 +2678,6 @@ }, "node_modules/@humanfs/core": { "version": "0.19.2", - "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.2.tgz", - "integrity": "sha512-UhXNm+CFMWcbChXywFwkmhqjs3PRCmcSa/hfBgLIb7oQ5HNb1wS0icWsGtSAUNgefHeI+eBrA8I1fxmbHsGdvA==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -3221,8 +2689,6 @@ }, "node_modules/@humanfs/node": { "version": "0.16.8", - "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.8.tgz", - "integrity": "sha512-gE1eQNZ3R++kTzFUpdGlpmy8kDZD/MLyHqDwqjkVQI0JMdI1D51sy1H958PNXYkM2rAac7e5/CnIKZrHtPh3BQ==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -3236,8 +2702,6 @@ }, "node_modules/@humanfs/types": { "version": "0.15.0", - "resolved": "https://registry.npmjs.org/@humanfs/types/-/types-0.15.0.tgz", - "integrity": "sha512-ZZ1w0aoQkwuUuC7Yf+7sdeaNfqQiiLcSRbfI08oAxqLtpXQr9AIVX7Ay7HLDuiLYAaFPu8oBYNq/QIi9URHJ3Q==", "dev": true, "license": "Apache-2.0", "engines": { @@ -3246,8 +2710,6 @@ }, "node_modules/@humanwhocodes/module-importer": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", "dev": true, "license": "Apache-2.0", "engines": { @@ -3260,8 +2722,6 @@ }, "node_modules/@humanwhocodes/retry": { "version": "0.4.3", - "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz", - "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==", "dev": true, "license": "Apache-2.0", "engines": { @@ -3274,8 +2734,6 @@ }, "node_modules/@inquirer/ansi": { "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@inquirer/ansi/-/ansi-2.0.7.tgz", - "integrity": "sha512-3eTuUO1vH2cZm2ZKHeQxnOqlTi9EfZDGgIe3BL3I4u+rJHocr9Fz86M4fjYABPvFnQG/gGK551HqDiIcETwU6Q==", "dev": true, "license": "MIT", "engines": { @@ -3284,8 +2742,6 @@ }, "node_modules/@inquirer/checkbox": { "version": "5.2.1", - "resolved": "https://registry.npmjs.org/@inquirer/checkbox/-/checkbox-5.2.1.tgz", - "integrity": "sha512-b6xmA/VlTe0ZgDQHDui+Nav470u7u49nRd8/iuhOcQPO9Ch7lGuogydhi2VOmNlZ+zXcM8IcPuNSwQcdJaF/kw==", "dev": true, "license": "MIT", "dependencies": { @@ -3308,8 +2764,6 @@ }, "node_modules/@inquirer/confirm": { "version": "6.1.1", - "resolved": "https://registry.npmjs.org/@inquirer/confirm/-/confirm-6.1.1.tgz", - "integrity": "sha512-eb8DBZcz/2qHWQda4rk2JiQk5h9QV/cVHi1yjt0f69WFZMRFn0sJTye3EAP8icut8UDMjQPsaH5KbcOogefrFQ==", "dev": true, "license": "MIT", "dependencies": { @@ -3330,8 +2784,6 @@ }, "node_modules/@inquirer/core": { "version": "11.2.1", - "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-11.2.1.tgz", - "integrity": "sha512-Qd6GJT1yVyrZZCfN8W2qKF5ApmqryXRhRKCuip8h01x2w/esJQ2XIYc6f9abMIHgKQdBfFTSOdbHRLAhuM09UA==", "dev": true, "license": "MIT", "dependencies": { @@ -3357,8 +2809,6 @@ }, "node_modules/@inquirer/editor": { "version": "5.2.2", - "resolved": "https://registry.npmjs.org/@inquirer/editor/-/editor-5.2.2.tgz", - "integrity": "sha512-ZRVd/oD+sYsUd5zVm0NflqEzlqfYCyHNsqkHl2oWXEUHs12tCbcSFi+wVFEvD8+LGRaMUsVrE7qeo6lSG/S1Vg==", "dev": true, "license": "MIT", "dependencies": { @@ -3380,8 +2830,6 @@ }, "node_modules/@inquirer/expand": { "version": "5.1.1", - "resolved": "https://registry.npmjs.org/@inquirer/expand/-/expand-5.1.1.tgz", - "integrity": "sha512-YmQpenjbFSHAK3sOd44puHh3V1KXXr+JiNpUztoSQ4drLh2rTVzTap/YtlAVu/5xavifIlBfNEzJ/neZJ1a/1g==", "dev": true, "license": "MIT", "dependencies": { @@ -3402,8 +2850,6 @@ }, "node_modules/@inquirer/external-editor": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@inquirer/external-editor/-/external-editor-3.0.3.tgz", - "integrity": "sha512-6thf5I8q7lZwzGLAxPaaGEREEkZ3nyePPDQ1oyobblxmEE8mqTLguScP7pDjUTAibiyb4hfXl+qjUEJ+di/aNA==", "dev": true, "license": "MIT", "dependencies": { @@ -3424,8 +2870,6 @@ }, "node_modules/@inquirer/figures": { "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@inquirer/figures/-/figures-2.0.7.tgz", - "integrity": "sha512-aJ8TBPOGB6f/2qziPfElISTCEd5XOYTFckA2SGjhNmiKzfK/u4ot3v0DUzGVdUnKjN10EqnnEPck36BkyfLnJw==", "dev": true, "license": "MIT", "engines": { @@ -3434,8 +2878,6 @@ }, "node_modules/@inquirer/input": { "version": "5.1.2", - "resolved": "https://registry.npmjs.org/@inquirer/input/-/input-5.1.2.tgz", - "integrity": "sha512-9K/DDBSQpOyZSkt6sOVP9Vo0TR7atX2kuILsUu0x3wVcVbe97lJwIJKMLdMw25tDYuXl/qp6erT0Xs1rfmcfZg==", "dev": true, "license": "MIT", "dependencies": { @@ -3456,8 +2898,6 @@ }, "node_modules/@inquirer/number": { "version": "4.1.1", - "resolved": "https://registry.npmjs.org/@inquirer/number/-/number-4.1.1.tgz", - "integrity": "sha512-XF4IXAbPnGPgw0wsbC/i2tPcyfdZgDpUlhsqU0SfT4IRIGWha6Xm9VRgN5yYxJq+jnyXlfXI/nQ3ulfk0iEICA==", "dev": true, "license": "MIT", "dependencies": { @@ -3478,8 +2918,6 @@ }, "node_modules/@inquirer/password": { "version": "5.1.1", - "resolved": "https://registry.npmjs.org/@inquirer/password/-/password-5.1.1.tgz", - "integrity": "sha512-3XBfF7DAsp5qeDsvN5Rd1HmbNokVvEQoUM0QLrRcybC9nX96w3Pbmu7qUsb3IT3J3jBvs2+mTXaKHOUsgHMLzg==", "dev": true, "license": "MIT", "dependencies": { @@ -3501,8 +2939,6 @@ }, "node_modules/@inquirer/prompts": { "version": "8.5.2", - "resolved": "https://registry.npmjs.org/@inquirer/prompts/-/prompts-8.5.2.tgz", - "integrity": "sha512-IYR/3C/paEVVQYQvdDlFZVjRCJVYHHON0XXMH91KO9GSxs0TdKYWlUdvfQl2EfAHDxUaN3IBffkE/BDTh5nJ6g==", "dev": true, "license": "MIT", "dependencies": { @@ -3531,8 +2967,6 @@ }, "node_modules/@inquirer/rawlist": { "version": "5.3.1", - "resolved": "https://registry.npmjs.org/@inquirer/rawlist/-/rawlist-5.3.1.tgz", - "integrity": "sha512-QqdTqQddL3qPX/PPrjobpsO25NZ4dWXgTLenrR445L2ptLEYE6Z+PD5c5CNDJNx4ugRgELAIpSIJxZaO2jJ2Og==", "dev": true, "license": "MIT", "dependencies": { @@ -3553,8 +2987,6 @@ }, "node_modules/@inquirer/search": { "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@inquirer/search/-/search-4.2.1.tgz", - "integrity": "sha512-xJj8QWKRSrfKoBIITLZK61dD3zwo0Rz11fgDImku30/Oe81zMdIdGgrLY2h6RkJ+KZ/GhNYIRMKnH/62qBTA5g==", "dev": true, "license": "MIT", "dependencies": { @@ -3576,8 +3008,6 @@ }, "node_modules/@inquirer/select": { "version": "5.2.1", - "resolved": "https://registry.npmjs.org/@inquirer/select/-/select-5.2.1.tgz", - "integrity": "sha512-FlDndEUww8m7BfukO2nJa25vhD+H5jxxCv4oGioKqzyWz3nPHhhw4LKdYRSlXuAx7DsdWia7iyaBPKKS95Evfw==", "dev": true, "license": "MIT", "dependencies": { @@ -3600,8 +3030,6 @@ }, "node_modules/@inquirer/type": { "version": "4.0.7", - "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-4.0.7.tgz", - "integrity": "sha512-t28inv14nMQ1PhKpsJPY+kEs/c00qzeCOS2gTNRyTjG5d6qsVA2fItxW4hkvGZ5lvanGLdtCzVIx5dwdRpN1+g==", "dev": true, "license": "MIT", "engines": { @@ -3618,8 +3046,6 @@ }, "node_modules/@isaacs/cliui": { "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", - "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", "dev": true, "license": "ISC", "dependencies": { @@ -3636,8 +3062,6 @@ }, "node_modules/@istanbuljs/load-nyc-config": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", - "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", "dev": true, "license": "ISC", "dependencies": { @@ -3651,10 +3075,16 @@ "node": ">=8" } }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/argparse": { + "version": "1.0.10", + "dev": true, + "license": "MIT", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, "node_modules/@istanbuljs/load-nyc-config/node_modules/find-up": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, "license": "MIT", "dependencies": { @@ -3665,10 +3095,20 @@ "node": ">=8" } }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/js-yaml": { + "version": "3.15.0", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, "node_modules/@istanbuljs/load-nyc-config/node_modules/locate-path": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dev": true, "license": "MIT", "dependencies": { @@ -3680,8 +3120,6 @@ }, "node_modules/@istanbuljs/load-nyc-config/node_modules/p-limit": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, "license": "MIT", "dependencies": { @@ -3696,8 +3134,6 @@ }, "node_modules/@istanbuljs/load-nyc-config/node_modules/p-locate": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, "license": "MIT", "dependencies": { @@ -3709,8 +3145,6 @@ }, "node_modules/@istanbuljs/schema": { "version": "0.1.6", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.6.tgz", - "integrity": "sha512-+Sg6GCR/wy1oSmQDFq4LQDAhm3ETKnorxN+y5nbLULOR3P0c14f2Wurzj3/xqPXtasLFfHd5iRFQ7AJt4KH2cw==", "dev": true, "license": "MIT", "engines": { @@ -3719,8 +3153,6 @@ }, "node_modules/@jest/console": { "version": "30.4.1", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-30.4.1.tgz", - "integrity": "sha512-v3bhyxUh9Hgmo5p6hAOXe14/R3ZxZDOsvHleh4B07z3m/x4/ngPUXEm9XwK4sF4u+f+P2ORb0Ge+MgpaqRMVDA==", "dev": true, "license": "MIT", "dependencies": { @@ -3737,8 +3169,6 @@ }, "node_modules/@jest/console/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "license": "MIT", "dependencies": { @@ -3753,8 +3183,6 @@ }, "node_modules/@jest/console/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "license": "MIT", "dependencies": { @@ -3770,8 +3198,6 @@ }, "node_modules/@jest/core": { "version": "30.4.2", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-30.4.2.tgz", - "integrity": "sha512-TZJA6cPJUFxoWhxaLo8t0VX/MZX2wPWr0uIDvLSHIvN4gu9h02vSzqI2kBADG1ExqQlC+cY09xKMSreivvrChQ==", "dev": true, "license": "MIT", "dependencies": { @@ -3818,8 +3244,6 @@ }, "node_modules/@jest/core/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "license": "MIT", "dependencies": { @@ -3834,8 +3258,6 @@ }, "node_modules/@jest/core/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "license": "MIT", "dependencies": { @@ -3851,8 +3273,6 @@ }, "node_modules/@jest/diff-sequences": { "version": "30.4.0", - "resolved": "https://registry.npmjs.org/@jest/diff-sequences/-/diff-sequences-30.4.0.tgz", - "integrity": "sha512-zOpzlfUs45l6u7jm39qr87JCHUDsaeCtvL+kQe/Vn9jSnRB4/5IPXISm0h9I1vZW/o00Kn4UTJ2MOlhnUGwv3g==", "dev": true, "license": "MIT", "engines": { @@ -3861,8 +3281,6 @@ }, "node_modules/@jest/environment": { "version": "30.4.1", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-30.4.1.tgz", - "integrity": "sha512-AK9yNRqgKxiabqMoe4oW+3/TSSeV8vkdC7BGaxZdU0AFXfOpofTLqdru2GXKZghP3sdgwE9XXpnVwfZ8JnFV4w==", "dev": true, "license": "MIT", "dependencies": { @@ -3877,8 +3295,6 @@ }, "node_modules/@jest/expect": { "version": "30.4.1", - "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-30.4.1.tgz", - "integrity": "sha512-ginrj6TMgh2GshLUGCjO94Ptx9HhdZA/I6A9iUfyeLKFtdAjnKzHDgzgP9HYQgbxM1lbXScQ2eUBz2lGeVDPWA==", "dev": true, "license": "MIT", "dependencies": { @@ -3891,8 +3307,6 @@ }, "node_modules/@jest/expect-utils": { "version": "30.4.1", - "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-30.4.1.tgz", - "integrity": "sha512-ZBn5CglH8fBsQsvs4VWNzD4aWfUYks+IdOOQU3MEK71ol/BcVm+P+rtb1KpiFBpSWSCE27uOahyyf1vfqOVbcQ==", "dev": true, "license": "MIT", "dependencies": { @@ -3904,8 +3318,6 @@ }, "node_modules/@jest/fake-timers": { "version": "30.4.1", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-30.4.1.tgz", - "integrity": "sha512-iW5umdmfPeWzehrVhugFQZqCchSCud5S1l2YT0O9ZhjRR0ExclANDZkiSBwzqtnlOn0J1JXvO+HZ6rkuyOVOgQ==", "dev": true, "license": "MIT", "dependencies": { @@ -3922,8 +3334,6 @@ }, "node_modules/@jest/get-type": { "version": "30.1.0", - "resolved": "https://registry.npmjs.org/@jest/get-type/-/get-type-30.1.0.tgz", - "integrity": "sha512-eMbZE2hUnx1WV0pmURZY9XoXPkUYjpc55mb0CrhtdWLtzMQPFvu/rZkTLZFTsdaVQa+Tr4eWAteqcUzoawq/uA==", "dev": true, "license": "MIT", "engines": { @@ -3932,8 +3342,6 @@ }, "node_modules/@jest/globals": { "version": "30.4.1", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-30.4.1.tgz", - "integrity": "sha512-ZbuY4cmXC8DkxYjfvT2DbcHWL2T6vmsMhXCDcmTB2T0y0gaezBI77ufq5ZAIdcRkYZ7NEQEDg1xFeKbxUJ5v5Q==", "dev": true, "license": "MIT", "dependencies": { @@ -3948,8 +3356,6 @@ }, "node_modules/@jest/pattern": { "version": "30.4.0", - "resolved": "https://registry.npmjs.org/@jest/pattern/-/pattern-30.4.0.tgz", - "integrity": "sha512-RAWn3+f9u8BsHijKJ71uHcFp6vmyEt6VvoWXkl6hKF3qVIuWNmudVjg12DlBPGup/frIl5UcUlH5HfEuvHpEXg==", "dev": true, "license": "MIT", "dependencies": { @@ -3962,8 +3368,6 @@ }, "node_modules/@jest/reporters": { "version": "30.4.1", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-30.4.1.tgz", - "integrity": "sha512-/SnkPCzEQpUaBH81kjdEdDdo2WZl5hxw+BmLDGWjRkm8o7XlhjwsU36cqwe5PGBE5WYpBvDzRSdXx9rbGuJtNA==", "dev": true, "license": "MIT", "dependencies": { @@ -4005,8 +3409,6 @@ }, "node_modules/@jest/reporters/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "license": "MIT", "dependencies": { @@ -4021,8 +3423,6 @@ }, "node_modules/@jest/reporters/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "license": "MIT", "dependencies": { @@ -4038,8 +3438,6 @@ }, "node_modules/@jest/schemas": { "version": "30.4.1", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-30.4.1.tgz", - "integrity": "sha512-i6b4qw5qnP8c5FEeBJg/uZQ4ddrkN6Ca8qISJh0pr7a5hfn3h3v5x60BEbOC7OYAGZNMs1LfFLwnW2CuK8F57Q==", "dev": true, "license": "MIT", "dependencies": { @@ -4051,8 +3449,6 @@ }, "node_modules/@jest/snapshot-utils": { "version": "30.4.1", - "resolved": "https://registry.npmjs.org/@jest/snapshot-utils/-/snapshot-utils-30.4.1.tgz", - "integrity": "sha512-ObY4ljvQ95mt6iwKtVLetR/4yXiAgl3H4nJxhztr0MTjrN97TwDYrnCp/kF60Ec9HdhkWTHSu+Hg05aXfngpOA==", "dev": true, "license": "MIT", "dependencies": { @@ -4067,8 +3463,6 @@ }, "node_modules/@jest/snapshot-utils/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "license": "MIT", "dependencies": { @@ -4083,8 +3477,6 @@ }, "node_modules/@jest/snapshot-utils/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "license": "MIT", "dependencies": { @@ -4100,8 +3492,6 @@ }, "node_modules/@jest/source-map": { "version": "30.0.1", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-30.0.1.tgz", - "integrity": "sha512-MIRWMUUR3sdbP36oyNyhbThLHyJ2eEDClPCiHVbrYAe5g3CHRArIVpBw7cdSB5fr+ofSfIb2Tnsw8iEHL0PYQg==", "dev": true, "license": "MIT", "dependencies": { @@ -4115,8 +3505,6 @@ }, "node_modules/@jest/test-result": { "version": "30.4.1", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-30.4.1.tgz", - "integrity": "sha512-/ZG7pgEiOmmWkN9TplKbOu4id2N5lh7FHwRwlkgBVAzGdRH+OkkQ8wX/kIxg4zmd3ZQvAL1RwL2yWsvNYYECTw==", "dev": true, "license": "MIT", "dependencies": { @@ -4131,8 +3519,6 @@ }, "node_modules/@jest/test-sequencer": { "version": "30.4.1", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-30.4.1.tgz", - "integrity": "sha512-PeYE+4td5rKjoRPxztObrXU+H8hsjZfxKMXOcmrr34JerSyB/ROOxbbicz8B7A5j9R9VayDnVPvBmedqCsFCdw==", "dev": true, "license": "MIT", "dependencies": { @@ -4147,8 +3533,6 @@ }, "node_modules/@jest/transform": { "version": "30.4.1", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-30.4.1.tgz", - "integrity": "sha512-Wz0LyktlTvRefoymh+n64hQ84KNXsRGcwdoZ8CSa0Ea+fgYcHZlnk+hDP7v2MS7il2bQ5uTEIxf4/NNfhMN4KQ==", "dev": true, "license": "MIT", "dependencies": { @@ -4173,8 +3557,6 @@ }, "node_modules/@jest/transform/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "license": "MIT", "dependencies": { @@ -4189,8 +3571,6 @@ }, "node_modules/@jest/transform/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "license": "MIT", "dependencies": { @@ -4206,8 +3586,6 @@ }, "node_modules/@jest/types": { "version": "30.4.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-30.4.1.tgz", - "integrity": "sha512-f1x/vJXIfjOlEmejYpbkbgw1gOqpPECwMvMEtBqe47j7H2Hg8h8w3o3ikhSXq3MI15kg+oQ0exWO0uCtTNJLoQ==", "dev": true, "license": "MIT", "dependencies": { @@ -4225,8 +3603,6 @@ }, "node_modules/@jest/types/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "license": "MIT", "dependencies": { @@ -4241,8 +3617,6 @@ }, "node_modules/@jest/types/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "license": "MIT", "dependencies": { @@ -4258,8 +3632,6 @@ }, "node_modules/@jridgewell/gen-mapping": { "version": "0.3.13", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", - "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", "dev": true, "license": "MIT", "dependencies": { @@ -4269,8 +3641,6 @@ }, "node_modules/@jridgewell/remapping": { "version": "2.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", - "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", "dev": true, "license": "MIT", "dependencies": { @@ -4280,8 +3650,6 @@ }, "node_modules/@jridgewell/resolve-uri": { "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", - "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", "dev": true, "license": "MIT", "engines": { @@ -4290,15 +3658,11 @@ }, "node_modules/@jridgewell/sourcemap-codec": { "version": "1.5.5", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", - "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", "dev": true, "license": "MIT" }, "node_modules/@jridgewell/trace-mapping": { "version": "0.3.31", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", - "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", "dev": true, "license": "MIT", "dependencies": { @@ -4308,8 +3672,6 @@ }, "node_modules/@js-sdsl/ordered-map": { "version": "4.4.2", - "resolved": "https://registry.npmjs.org/@js-sdsl/ordered-map/-/ordered-map-4.4.2.tgz", - "integrity": "sha512-iUKgm52T8HOE/makSxjqoWhe95ZJA1/G1sYsGev2JDKUSS14KAgg1LHb+Ba+IPow0xflbnSkOsZcO08C7w1gYw==", "dev": true, "license": "MIT", "funding": { @@ -4319,8 +3681,6 @@ }, "node_modules/@keyv/redis": { "version": "5.1.6", - "resolved": "https://registry.npmjs.org/@keyv/redis/-/redis-5.1.6.tgz", - "integrity": "sha512-eKvW6pspvVaU5dxigaIDZr635/Uw6urTXL3gNbY9WTR8d3QigZQT+r8gxYSEOsw4+1cCBsC4s7T2ptR0WC9LfQ==", "license": "MIT", "dependencies": { "@redis/client": "^5.10.0", @@ -4336,14 +3696,10 @@ }, "node_modules/@keyv/serialize": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@keyv/serialize/-/serialize-1.1.1.tgz", - "integrity": "sha512-dXn3FZhPv0US+7dtJsIi2R+c7qWYiReoEh5zUntWCf4oSpMNib8FDhSoed6m3QyZdx5hK7iLFkYk3rNxwt8vTA==", "license": "MIT" }, "node_modules/@kwsites/file-exists": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@kwsites/file-exists/-/file-exists-1.1.1.tgz", - "integrity": "sha512-m9/5YGR18lIwxSFDwfE3oA7bWuq9kdau6ugN4H2rJeyhFQZcG9AgSHkQtSD15a8WvTgfz9aikZMrKPHvbpqFiw==", "dev": true, "license": "MIT", "dependencies": { @@ -4352,8 +3708,6 @@ }, "node_modules/@mswjs/interceptors": { "version": "0.41.9", - "resolved": "https://registry.npmjs.org/@mswjs/interceptors/-/interceptors-0.41.9.tgz", - "integrity": "sha512-VVPPgHyQ6ShqnrmDWuxjmUIsO9gWyOZFmuOfLd9LfBGQJwZfy0gvv9pbHSJuoFNIYC7ZDX9aoFwowjcdSC4E8w==", "dev": true, "license": "MIT", "dependencies": { @@ -4369,14 +3723,14 @@ } }, "node_modules/@napi-rs/wasm-runtime": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.1.5.tgz", - "integrity": "sha512-AWPoBRJ9tsnVhor4sjO7rkni+7p+2IAEFj6cx06UgP10jkQHqay/36uRV/bFkgrh18D9vb4cr8Q0Pthskgzy+Q==", + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.1.6.tgz", + "integrity": "sha512-ZLv/JdUfkvOy9eCnnBaGfiO+XimbjebAeO+MRQqD/B+FR1tnRN0tpKSJHRbE8sFfS6aqsXZ67TQjfwfsxULVbg==", "dev": true, "license": "MIT", "optional": true, "dependencies": { - "@tybys/wasm-util": "^0.10.2" + "@tybys/wasm-util": "^0.10.3" }, "funding": { "type": "github", @@ -4389,8 +3743,6 @@ }, "node_modules/@noble/hashes": { "version": "1.8.0", - "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.8.0.tgz", - "integrity": "sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==", "dev": true, "license": "MIT", "engines": { @@ -4401,9 +3753,9 @@ } }, "node_modules/@nodable/entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@nodable/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-9uGyhaQavEUMC8AIddIjau4NsnsXhou+j5sBAGojCM1oxmQpVKTWR/9JxABD6UAv12vpIms55fPZKFQEhG6uBg==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@nodable/entities/-/entities-3.0.0.tgz", + "integrity": "sha512-8L9xFeTYKhm49xfIypoe2W5wV1m/3Z58kT+7kR9A8OyFxcPduI4VmxaUMQyKYrRjUoLLSXv6EKKID5Tvj9cUVw==", "funding": [ { "type": "github", @@ -4413,12 +3765,10 @@ "license": "MIT" }, "node_modules/@node-oauth/express-oauth-server": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@node-oauth/express-oauth-server/-/express-oauth-server-4.1.5.tgz", - "integrity": "sha512-kHTnLFXBFbX1zYCarBxrudj4dfQF/I87idR+D0q28pa62F8cRjgW+Y3FgggsCSUjSoo91+Khfc2mvEv8IPoqiw==", + "version": "4.2.0", "license": "MIT", "dependencies": { - "@node-oauth/oauth2-server": "^5.2.0" + "@node-oauth/oauth2-server": "^5.3.0" }, "engines": { "node": ">=16" @@ -4429,14 +3779,10 @@ }, "node_modules/@node-oauth/formats": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@node-oauth/formats/-/formats-1.0.0.tgz", - "integrity": "sha512-DwSbLtdC8zC5B5gTJkFzJj5s9vr9SGzOgQvV9nH7tUVuMSScg0EswAczhjIapOmH3Y8AyP7C4Jv7b8+QJObWZA==", "license": "MIT" }, "node_modules/@node-oauth/oauth2-server": { "version": "5.3.0", - "resolved": "https://registry.npmjs.org/@node-oauth/oauth2-server/-/oauth2-server-5.3.0.tgz", - "integrity": "sha512-gPnLZesfXWleX3Mwq9hch3yY9AiekT+cl+c99BoK7Yf/DQEoxXsvuVDG/D0MrPkFbfiOdR96Z88ZYZJkvQ5lAw==", "license": "MIT", "dependencies": { "@node-oauth/formats": "1.0.0", @@ -4449,8 +3795,6 @@ }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", "dev": true, "license": "MIT", "dependencies": { @@ -4463,8 +3807,6 @@ }, "node_modules/@nodelib/fs.stat": { "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", "dev": true, "license": "MIT", "engines": { @@ -4473,8 +3815,6 @@ }, "node_modules/@nodelib/fs.walk": { "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", "dev": true, "license": "MIT", "dependencies": { @@ -4487,15 +3827,11 @@ }, "node_modules/@open-draft/deferred-promise": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@open-draft/deferred-promise/-/deferred-promise-2.2.0.tgz", - "integrity": "sha512-CecwLWx3rhxVQF6V4bAgPS5t+So2sTbPgAzafKkVizyi7tlwpcFpdFqq+wqF2OwNBmqFuu6tOyouTuxgpMfzmA==", "dev": true, "license": "MIT" }, "node_modules/@open-draft/logger": { "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@open-draft/logger/-/logger-0.3.0.tgz", - "integrity": "sha512-X2g45fzhxH238HKO4xbSr7+wBS8Fvw6ixhTDuvLd5mqh6bJJCFAPwU9mPDxbcrRtfxv4u5IHCEH77BmxvXmmxQ==", "dev": true, "license": "MIT", "dependencies": { @@ -4505,15 +3841,11 @@ }, "node_modules/@open-draft/until": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@open-draft/until/-/until-2.1.0.tgz", - "integrity": "sha512-U69T3ItWHvLwGg5eJ0n3I62nWuE6ilHlmz7zM0npLBRvPRd7e6NYmg54vvRtP5mZG7kZqZCFVdsTWo7BPtBujg==", "dev": true, "license": "MIT" }, "node_modules/@opensearch-project/opensearch": { "version": "3.6.0", - "resolved": "https://registry.npmjs.org/@opensearch-project/opensearch/-/opensearch-3.6.0.tgz", - "integrity": "sha512-ow1A/Z7MBlNL/JZzTY4+M+8psiVh66g0Z7EQSl/qbT0U6zLBsVDYh6nvm8D4e4tIzQtn6ODbA2OsqYGvqZj76g==", "license": "Apache-2.0", "dependencies": { "aws4": "^1.11.0", @@ -4530,8 +3862,6 @@ }, "node_modules/@paralleldrive/cuid2": { "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@paralleldrive/cuid2/-/cuid2-2.3.1.tgz", - "integrity": "sha512-XO7cAxhnTZl0Yggq6jOgjiOHhbgcO4NqFqwSmQpjK3b6TEE6Uj/jfSk6wzYyemh3+I0sHirKSetjQwn5cZktFw==", "dev": true, "license": "MIT", "dependencies": { @@ -4540,14 +3870,10 @@ }, "node_modules/@pinojs/redact": { "version": "0.4.0", - "resolved": "https://registry.npmjs.org/@pinojs/redact/-/redact-0.4.0.tgz", - "integrity": "sha512-k2ENnmBugE/rzQfEcdWHcCY+/FM3VLzH9cYEsbdsoqrvzAKRhUZeRNhAZvB8OitQJ1TBed3yqWtdjzS6wJKBwg==", "license": "MIT" }, "node_modules/@pkgjs/parseargs": { "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", - "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", "dev": true, "license": "MIT", "optional": true, @@ -4557,8 +3883,6 @@ }, "node_modules/@pkgr/core": { "version": "0.3.6", - "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.3.6.tgz", - "integrity": "sha512-SEeaJLb3qBNF/OaXnaR1NmmBbFYk1zC0ZH/52fATcRPLFg/p791YrcyFFy44Bo9sLaGuSuLp5Q6axbb/O+v/RA==", "dev": true, "license": "MIT", "engines": { @@ -4570,32 +3894,22 @@ }, "node_modules/@protobufjs/aspromise": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", - "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==", "license": "BSD-3-Clause" }, "node_modules/@protobufjs/base64": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", - "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==", "license": "BSD-3-Clause" }, "node_modules/@protobufjs/codegen": { "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.5.tgz", - "integrity": "sha512-zgXFLzW3Ap33e6d0Wlj4MGIm6Ce8O89n/apUaGNB/jx+hw+ruWEp7EwGUshdLKVRCxZW12fp9r40E1mQrf/34g==", "license": "BSD-3-Clause" }, "node_modules/@protobufjs/eventemitter": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.1.tgz", - "integrity": "sha512-vW1GmwMZNnL+gMRaovlh9yZX74kc+TTU3FObkkurpMaRtBfLP3ldjS9KQWlwZgraRE0+dheEEoAxdzcJQ8eXZg==", "license": "BSD-3-Clause" }, "node_modules/@protobufjs/fetch": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.1.tgz", - "integrity": "sha512-GpptLrs57adMSuHi3VNj0mAF8dwh36LMaYF6XyJ6JMWlVsc+t42tm1HSEDmOs3A8fC9yyeisgLhsTVQokOZ0zw==", "license": "BSD-3-Clause", "dependencies": { "@protobufjs/aspromise": "^1.1.1" @@ -4603,38 +3917,26 @@ }, "node_modules/@protobufjs/float": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", - "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==", "license": "BSD-3-Clause" }, "node_modules/@protobufjs/inquire": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.2.tgz", - "integrity": "sha512-pa0vFRuws4wkvaXKK1uXZMAwAX4/t8ANaJo45iw/oQHNQ9q5xUzwgFmVJGXiga2BeN+zpX7Vf9vmsiIa2J+MUw==", "license": "BSD-3-Clause" }, "node_modules/@protobufjs/path": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", - "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==", "license": "BSD-3-Clause" }, "node_modules/@protobufjs/pool": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", - "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==", "license": "BSD-3-Clause" }, "node_modules/@protobufjs/utf8": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.1.tgz", - "integrity": "sha512-oOAWABowe8EAbMyWKM0tYDKi8Yaox52D+HWZhAIJqQXbqe0xI/GV7FhLWqlEKreMkfDjshR5FKgi3mnle0h6Eg==", + "version": "1.1.2", "license": "BSD-3-Clause" }, "node_modules/@redis/client": { "version": "5.12.1", - "resolved": "https://registry.npmjs.org/@redis/client/-/client-5.12.1.tgz", - "integrity": "sha512-7aPGWeqA3uFm43o19umzdl16CEjK/JQGtSXVPevplTaOU3VJA/rseBC1QvYUz9lLDIMBimc4SW/zrW4S89BaCA==", "license": "MIT", "dependencies": { "cluster-key-slot": "1.1.2" @@ -4656,23 +3958,17 @@ } }, "node_modules/@repeaterjs/repeater": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/@repeaterjs/repeater/-/repeater-3.0.6.tgz", - "integrity": "sha512-Javneu5lsuhwNCryN+pXH93VPQ8g0dBX7wItHFgYiwQmzE1sVdg5tWHiOgHywzL2W21XQopa7IwIEnNbmeUJYA==", + "version": "3.1.0", "dev": true, "license": "MIT" }, "node_modules/@sinclair/typebox": { - "version": "0.34.49", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.34.49.tgz", - "integrity": "sha512-brySQQs7Jtn0joV8Xh9ZV/hZb9Ozb0pmazDIASBkYKCjXrXU3mpcFahmK/z4YDhGkQvP9mWJbVyahdtU5wQA+A==", + "version": "0.34.52", "dev": true, "license": "MIT" }, "node_modules/@sinonjs/commons": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", - "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", "dev": true, "license": "BSD-3-Clause", "dependencies": { @@ -4681,8 +3977,6 @@ }, "node_modules/@sinonjs/fake-timers": { "version": "15.4.0", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-15.4.0.tgz", - "integrity": "sha512-DsG+8/LscQIQg68J6Ef3dv10u6nVyetYn923s3/sus5eaGfTo1of5WMZSLf0UJc9KDuKPilPH0UDJCjvNbDNCA==", "dev": true, "license": "BSD-3-Clause", "dependencies": { @@ -4690,13 +3984,10 @@ } }, "node_modules/@smithy/core": { - "version": "3.25.0", - "resolved": "https://registry.npmjs.org/@smithy/core/-/core-3.25.0.tgz", - "integrity": "sha512-TTD6el7tvKyafkXBf7XO3jLOE+qVxOTrLjp/fEGiV3BMfUHK/LfdYlQO9YgZvzxC7kqA3H/IhJXNqQgnbgjb7A==", + "version": "3.29.8", "license": "Apache-2.0", "dependencies": { - "@aws-crypto/crc32": "5.2.0", - "@smithy/types": "^4.15.0", + "@smithy/types": "^4.16.1", "tslib": "^2.6.2" }, "engines": { @@ -4704,13 +3995,11 @@ } }, "node_modules/@smithy/credential-provider-imds": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-4.3.7.tgz", - "integrity": "sha512-xj8gq/bjFABAh6qWPSDCYcY3kzQIm4b561C+YnHH4zGq8rOgzQ3Shk+JGlpUxSd41UGiO6FkLdUCtNX1FAeHgg==", + "version": "4.4.13", "license": "Apache-2.0", "dependencies": { - "@smithy/core": "^3.24.6", - "@smithy/types": "^4.14.3", + "@smithy/core": "^3.29.8", + "@smithy/types": "^4.16.1", "tslib": "^2.6.2" }, "engines": { @@ -4719,8 +4008,6 @@ }, "node_modules/@smithy/eventstream-codec": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@smithy/eventstream-codec/-/eventstream-codec-1.1.0.tgz", - "integrity": "sha512-3tEbUb8t8an226jKB6V/Q2XU/J53lCwCzULuBPEaF4JjSh+FlCMp7TmogE/Aij5J9DwlsZ4VAD/IRDuQ/0ZtMw==", "license": "Apache-2.0", "dependencies": { "@aws-crypto/crc32": "3.0.0", @@ -4729,44 +4016,8 @@ "tslib": "^2.5.0" } }, - "node_modules/@smithy/eventstream-codec/node_modules/@aws-crypto/crc32": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/crc32/-/crc32-3.0.0.tgz", - "integrity": "sha512-IzSgsrxUcsrejQbPVilIKy16kAT52EwB6zSaI+M3xxIhKh5+aldEyvI+z6erM7TCLB2BJsFrtHjp6/4/sr+3dA==", - "license": "Apache-2.0", - "dependencies": { - "@aws-crypto/util": "^3.0.0", - "@aws-sdk/types": "^3.222.0", - "tslib": "^1.11.1" - } - }, - "node_modules/@smithy/eventstream-codec/node_modules/@aws-crypto/crc32/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "license": "0BSD" - }, - "node_modules/@smithy/eventstream-codec/node_modules/@aws-crypto/util": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-3.0.0.tgz", - "integrity": "sha512-2OJlpeJpCR48CC8r+uKVChzs9Iungj9wkZrl8Z041DWEWvyIHILYKCPNzJghKsivj+S3mLo6BVc7mBNzdxA46w==", - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/types": "^3.222.0", - "@aws-sdk/util-utf8-browser": "^3.0.0", - "tslib": "^1.11.1" - } - }, - "node_modules/@smithy/eventstream-codec/node_modules/@aws-crypto/util/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "license": "0BSD" - }, "node_modules/@smithy/eventstream-codec/node_modules/@smithy/types": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@smithy/types/-/types-1.2.0.tgz", - "integrity": "sha512-z1r00TvBqF3dh4aHhya7nz1HhvCg4TRmw51fjMrh5do3h+ngSstt/yKlNbHeb9QxJmFbmN8KEVSWgb1bRvfEoA==", "license": "Apache-2.0", "dependencies": { "tslib": "^2.5.0" @@ -4776,13 +4027,11 @@ } }, "node_modules/@smithy/fetch-http-handler": { - "version": "5.4.6", - "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-5.4.6.tgz", - "integrity": "sha512-FEwEYJ1jlBKdhe9TPzfghEi1bP55ZeEImlDkEa62bBBYzUcnB6RUCyuiS2mqKt6ZVjUbBgcNhzfIctH+Hevx9g==", + "version": "5.6.10", "license": "Apache-2.0", "dependencies": { - "@smithy/core": "^3.24.6", - "@smithy/types": "^4.14.3", + "@smithy/core": "^3.29.8", + "@smithy/types": "^4.16.1", "tslib": "^2.6.2" }, "engines": { @@ -4790,25 +4039,21 @@ } }, "node_modules/@smithy/is-array-buffer": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.2.0.tgz", - "integrity": "sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==", + "version": "1.1.0", "license": "Apache-2.0", "dependencies": { - "tslib": "^2.6.2" + "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" } }, "node_modules/@smithy/node-http-handler": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-4.8.0.tgz", - "integrity": "sha512-Mq7TNt/VhlEWiYRLQGpzUWeUxh899UGpjKh7Ru0WVIDIjnE+cTRAn0NYlFQ6bWfsQnKnpCbWJj86HzmcG0qEdg==", + "version": "4.9.10", "license": "Apache-2.0", "dependencies": { - "@smithy/core": "^3.25.0", - "@smithy/types": "^4.15.0", + "@smithy/core": "^3.29.8", + "@smithy/types": "^4.16.1", "tslib": "^2.6.2" }, "engines": { @@ -4816,13 +4061,11 @@ } }, "node_modules/@smithy/signature-v4": { - "version": "5.4.6", - "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-5.4.6.tgz", - "integrity": "sha512-Ojg4B6oIDlIr1R86xCDJt1zJWnYa0VINmqdjfe9qxWjdRivHalZ3iSlQgVqYbW0MdpFOC5XfHEWsnbmdnpIILQ==", + "version": "5.6.9", "license": "Apache-2.0", "dependencies": { - "@smithy/core": "^3.24.6", - "@smithy/types": "^4.14.3", + "@smithy/core": "^3.29.8", + "@smithy/types": "^4.16.1", "tslib": "^2.6.2" }, "engines": { @@ -4830,9 +4073,7 @@ } }, "node_modules/@smithy/types": { - "version": "4.15.0", - "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.15.0.tgz", - "integrity": "sha512-Z5TAOxygoFvybJV3igo5SloFflSokHx2hu1eFA+DxDTcn+FtKxUSui+rbTRG1pAafMA888Z3MVvCWUuvCrTXjg==", + "version": "4.16.1", "license": "Apache-2.0", "dependencies": { "tslib": "^2.6.2" @@ -4842,13 +4083,11 @@ } }, "node_modules/@smithy/util-buffer-from": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.2.0.tgz", - "integrity": "sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==", + "version": "1.1.0", "license": "Apache-2.0", "dependencies": { - "@smithy/is-array-buffer": "^2.2.0", - "tslib": "^2.6.2" + "@smithy/is-array-buffer": "^1.1.0", + "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" @@ -4856,8 +4095,6 @@ }, "node_modules/@smithy/util-hex-encoding": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-1.1.0.tgz", - "integrity": "sha512-7UtIE9eH0u41zpB60Jzr0oNCQ3hMJUabMcKRUVjmyHTXiWDE4vjSqN6qlih7rCNeKGbioS7f/y2Jgym4QZcKFg==", "license": "Apache-2.0", "dependencies": { "tslib": "^2.5.0" @@ -4868,8 +4105,6 @@ }, "node_modules/@smithy/util-middleware": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-1.1.0.tgz", - "integrity": "sha512-6hhckcBqVgjWAqLy2vqlPZ3rfxLDhFWEmM7oLh2POGvsi7j0tHkbN7w4DFhuBExVJAbJ/qqxqZdRY6Fu7/OezQ==", "license": "Apache-2.0", "dependencies": { "tslib": "^2.5.0" @@ -4880,8 +4115,6 @@ }, "node_modules/@smithy/util-uri-escape": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-1.1.0.tgz", - "integrity": "sha512-/jL/V1xdVRt5XppwiaEU8Etp5WHZj609n0xMTuehmCqdoOFbId1M+aEeDWZsQ+8JbEB/BJ6ynY2SlYmOaKtt8w==", "license": "Apache-2.0", "dependencies": { "tslib": "^2.5.0" @@ -4891,60 +4124,48 @@ } }, "node_modules/@smithy/util-utf8": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.3.0.tgz", - "integrity": "sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==", + "version": "1.1.0", "license": "Apache-2.0", "dependencies": { - "@smithy/util-buffer-from": "^2.2.0", - "tslib": "^2.6.2" + "@smithy/util-buffer-from": "^1.1.0", + "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" } }, "node_modules/@testcontainers/mysql": { - "version": "12.0.1", - "resolved": "https://registry.npmjs.org/@testcontainers/mysql/-/mysql-12.0.1.tgz", - "integrity": "sha512-/vC3XP+TbCC/Vvn7lATNolIFA+AcWArBIfEV/zRPGts+ntGh7t1jCMEyMF9kfOTKrQwCc0a+w2IwfAYY7b2jTQ==", + "version": "12.0.4", "dev": true, "license": "MIT", "dependencies": { - "testcontainers": "^12.0.1" + "testcontainers": "^12.0.4" } }, "node_modules/@tsconfig/node10": { "version": "1.0.12", - "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.12.tgz", - "integrity": "sha512-UCYBaeFvM11aU2y3YPZ//O5Rhj+xKyzy7mvcIoAjASbigy8mHMryP5cK7dgjlz2hWxh1g5pLw084E0a/wlUSFQ==", "dev": true, "license": "MIT" }, "node_modules/@tsconfig/node12": { "version": "1.0.11", - "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", - "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", "dev": true, "license": "MIT" }, "node_modules/@tsconfig/node14": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", - "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", "dev": true, "license": "MIT" }, "node_modules/@tsconfig/node16": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", - "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", "dev": true, "license": "MIT" }, "node_modules/@tybys/wasm-util": { - "version": "0.10.2", - "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.2.tgz", - "integrity": "sha512-RoBvJ2X0wuKlWFIjrwffGw1IqZHKQqzIchKaadZZfnNpsAYp2mM0h36JtPCjNDAHGgYez/15uMBpfGwchhiMgg==", + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.3.tgz", + "integrity": "sha512-F3fo1MYrRJYL3zER0OUOmkutjr1Vp23m7OsSgp7nq4SP6OqX6C/56XFIPAl5bt3zaBRjmW7SGz3u/6LwFpYcOg==", "dev": true, "license": "MIT", "optional": true, @@ -4954,8 +4175,6 @@ }, "node_modules/@types/babel__core": { "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", - "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", "dev": true, "license": "MIT", "dependencies": { @@ -4968,8 +4187,6 @@ }, "node_modules/@types/babel__generator": { "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz", - "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==", "dev": true, "license": "MIT", "dependencies": { @@ -4978,8 +4195,6 @@ }, "node_modules/@types/babel__template": { "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", - "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", "dev": true, "license": "MIT", "dependencies": { @@ -4989,8 +4204,6 @@ }, "node_modules/@types/babel__traverse": { "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.28.0.tgz", - "integrity": "sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==", "dev": true, "license": "MIT", "dependencies": { @@ -4999,8 +4212,6 @@ }, "node_modules/@types/body-parser": { "version": "1.19.6", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.6.tgz", - "integrity": "sha512-HLFeCYgz89uk22N5Qg3dvGvsv46B8GLvKKo1zKG4NybA8U2DiEO3w9lqGg29t/tfLRJpJ6iQxnVw4OnB7MoM9g==", "dev": true, "license": "MIT", "dependencies": { @@ -5010,8 +4221,6 @@ }, "node_modules/@types/connect": { "version": "3.4.38", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", - "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", "dev": true, "license": "MIT", "dependencies": { @@ -5020,15 +4229,11 @@ }, "node_modules/@types/cookiejar": { "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@types/cookiejar/-/cookiejar-2.1.5.tgz", - "integrity": "sha512-he+DHOWReW0nghN24E1WUqM0efK4kI9oTqDm6XmK8ZPe2djZ90BSNdGnIyCLzCPw7/pogPlGbzI2wHGGmi4O/Q==", "dev": true, "license": "MIT" }, "node_modules/@types/cors": { "version": "2.8.19", - "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.19.tgz", - "integrity": "sha512-mFNylyeyqN93lfe/9CSxOGREz8cpzAhH+E93xJ4xWQf62V8sQ/24reV2nyzUWM6H6Xji+GGHpkbLe7pVoUEskg==", "dev": true, "license": "MIT", "dependencies": { @@ -5037,8 +4242,6 @@ }, "node_modules/@types/docker-modem": { "version": "3.0.6", - "resolved": "https://registry.npmjs.org/@types/docker-modem/-/docker-modem-3.0.6.tgz", - "integrity": "sha512-yKpAGEuKRSS8wwx0joknWxsmLha78wNMe9R2S3UNsVOkZded8UqOrV8KoeDXoXsjndxwyF3eIhyClGbO1SEhEg==", "dev": true, "license": "MIT", "dependencies": { @@ -5048,8 +4251,6 @@ }, "node_modules/@types/dockerode": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@types/dockerode/-/dockerode-4.0.1.tgz", - "integrity": "sha512-cmUpB+dPN955PxBEuXE3f6lKO1hHiIGYJA46IVF3BJpNsZGvtBDcRnlrHYHtOH/B6vtDOyl2kZ2ShAu3mgc27Q==", "dev": true, "license": "MIT", "dependencies": { @@ -5060,22 +4261,16 @@ }, "node_modules/@types/esrecurse": { "version": "4.3.1", - "resolved": "https://registry.npmjs.org/@types/esrecurse/-/esrecurse-4.3.1.tgz", - "integrity": "sha512-xJBAbDifo5hpffDBuHl0Y8ywswbiAp/Wi7Y/GtAgSlZyIABppyurxVueOPE8LUQOxdlgi6Zqce7uoEpqNTeiUw==", "dev": true, "license": "MIT" }, "node_modules/@types/estree": { "version": "1.0.9", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.9.tgz", - "integrity": "sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==", "dev": true, "license": "MIT" }, "node_modules/@types/express": { "version": "5.0.6", - "resolved": "https://registry.npmjs.org/@types/express/-/express-5.0.6.tgz", - "integrity": "sha512-sKYVuV7Sv9fbPIt/442koC7+IIwK5olP1KWeD88e/idgoJqDm3JV/YUiPwkoKK92ylff2MGxSz1CSjsXelx0YA==", "dev": true, "license": "MIT", "dependencies": { @@ -5086,8 +4281,6 @@ }, "node_modules/@types/express-oauth-server": { "version": "2.0.10", - "resolved": "https://registry.npmjs.org/@types/express-oauth-server/-/express-oauth-server-2.0.10.tgz", - "integrity": "sha512-heFQB5l/Vf2yejCBE9uMt/M32xF3wwMU21DIlSSnbFGVPq4tKEdk/89bkUdguTWNoRtH9wK4kmt+B7c+CH5g0g==", "dev": true, "license": "MIT", "dependencies": { @@ -5096,9 +4289,7 @@ } }, "node_modules/@types/express-serve-static-core": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-5.1.1.tgz", - "integrity": "sha512-v4zIMr/cX7/d2BpAEX3KNKL/JrT1s43s96lLvvdTmza1oEvDudCqK9aF/djc/SWgy8Yh0h30TZx5VpzqFCxk5A==", + "version": "5.1.2", "dev": true, "license": "MIT", "dependencies": { @@ -5110,28 +4301,20 @@ }, "node_modules/@types/http-cache-semantics": { "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.2.0.tgz", - "integrity": "sha512-L3LgimLHXtGkWikKnsPg0/VFx9OGZaC+eN1u4r+OB1XRqH3meBIAVC2zr1WdMH+RHmnRkqliQAOHNJ/E0j/e0Q==", "license": "MIT" }, "node_modules/@types/http-errors": { "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.5.tgz", - "integrity": "sha512-r8Tayk8HJnX0FztbZN7oVqGccWgw98T/0neJphO91KkmOzug1KkofZURD4UaD5uH8AqcFLfdPErnBod0u71/qg==", "dev": true, "license": "MIT" }, "node_modules/@types/istanbul-lib-coverage": { "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", - "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", "dev": true, "license": "MIT" }, "node_modules/@types/istanbul-lib-report": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", - "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", "dev": true, "license": "MIT", "dependencies": { @@ -5140,8 +4323,6 @@ }, "node_modules/@types/istanbul-reports": { "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", - "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", "dev": true, "license": "MIT", "dependencies": { @@ -5150,8 +4331,6 @@ }, "node_modules/@types/jest": { "version": "30.0.0", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-30.0.0.tgz", - "integrity": "sha512-XTYugzhuwqWjws0CVz8QpM36+T+Dz5mTEBKhNs/esGLnCIlGdRy+Dq78NRjd7ls7r8BC8ZRMOrKlkO1hU0JOwA==", "dev": true, "license": "MIT", "dependencies": { @@ -5161,15 +4340,11 @@ }, "node_modules/@types/json-schema": { "version": "7.0.15", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", - "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", "dev": true, "license": "MIT" }, "node_modules/@types/jsonwebtoken": { "version": "9.0.10", - "resolved": "https://registry.npmjs.org/@types/jsonwebtoken/-/jsonwebtoken-9.0.10.tgz", - "integrity": "sha512-asx5hIG9Qmf/1oStypjanR7iKTv0gXQ1Ov/jfrX6kS/EO0OFni8orbmGCn0672NHR3kXHwpAwR+B368ZGN/2rA==", "license": "MIT", "dependencies": { "@types/ms": "*", @@ -5178,36 +4353,26 @@ }, "node_modules/@types/long": { "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.2.tgz", - "integrity": "sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==", "license": "MIT" }, "node_modules/@types/methods": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/@types/methods/-/methods-1.1.4.tgz", - "integrity": "sha512-ymXWVrDiCxTBE3+RIrrP533E70eA+9qu7zdWoHuOmGujkYtzf4HQF96b8nwHLqhuf4ykX61IGRIB38CC6/sImQ==", "dev": true, "license": "MIT" }, "node_modules/@types/ms": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz", - "integrity": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==", "license": "MIT" }, "node_modules/@types/node": { - "version": "25.9.1", - "resolved": "https://registry.npmjs.org/@types/node/-/node-25.9.1.tgz", - "integrity": "sha512-xfrlY7UD5rMJk3ZVJP8BNzS28J36YJg+xp+LPXV1TdWxr8uMH5A860QNxYDGQe/ylDSgjxE52Q9VnO7p75tJxg==", + "version": "26.1.1", "license": "MIT", "dependencies": { - "undici-types": ">=7.24.0 <7.24.7" + "undici-types": "~8.3.0" } }, "node_modules/@types/nodemailer": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@types/nodemailer/-/nodemailer-8.0.0.tgz", - "integrity": "sha512-fyf8jWULsCo0d0BuoQ75i6IeoHs47qcqxWc7yUdUcV0pOZGjUTTOvwdG1PRXUDqN/8A64yQdQdnA2pZgcdi+cA==", + "version": "8.0.1", "dev": true, "license": "MIT", "dependencies": { @@ -5216,8 +4381,6 @@ }, "node_modules/@types/oauth2-server": { "version": "3.0.18", - "resolved": "https://registry.npmjs.org/@types/oauth2-server/-/oauth2-server-3.0.18.tgz", - "integrity": "sha512-pcRHJjaeS2ISfSpeqTzNA+IoaRPvTTVivFycHW750XU73ZfFGQ6c3wH4nZgF+NxGQmWMiThSbRKeUTi0UEsfjA==", "dev": true, "license": "MIT", "dependencies": { @@ -5226,22 +4389,16 @@ }, "node_modules/@types/qs": { "version": "6.15.1", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.15.1.tgz", - "integrity": "sha512-GZHUBZR9hckSUhrxmp1nG6NwdpM9fCunJwyThLW1X3AyHgd9IlHb6VANpQQqDr2o/qQp6McZ3y/IA2rVzKzSbw==", "dev": true, "license": "MIT" }, "node_modules/@types/range-parser": { "version": "1.2.7", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", - "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", "dev": true, "license": "MIT" }, "node_modules/@types/send": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@types/send/-/send-1.2.1.tgz", - "integrity": "sha512-arsCikDvlU99zl1g69TcAB3mzZPpxgw0UQnaHeC1Nwb015xp8bknZv5rIfri9xTOcMuaVgvabfIRA7PSZVuZIQ==", "dev": true, "license": "MIT", "dependencies": { @@ -5250,8 +4407,6 @@ }, "node_modules/@types/serve-static": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-2.2.0.tgz", - "integrity": "sha512-8mam4H1NHLtu7nmtalF7eyBH14QyOASmcxHhSfEoRyr0nP/YdoesEtU+uSRvMe96TW/HPTtkoKqQLl53N7UXMQ==", "dev": true, "license": "MIT", "dependencies": { @@ -5261,8 +4416,6 @@ }, "node_modules/@types/ssh2": { "version": "1.15.5", - "resolved": "https://registry.npmjs.org/@types/ssh2/-/ssh2-1.15.5.tgz", - "integrity": "sha512-N1ASjp/nXH3ovBHddRJpli4ozpk6UdDYIX4RJWFa9L1YKnzdhTlVmiGHm4DZnj/jLbqZpes4aeR30EFGQtvhQQ==", "dev": true, "license": "MIT", "dependencies": { @@ -5271,8 +4424,6 @@ }, "node_modules/@types/ssh2-streams": { "version": "0.1.13", - "resolved": "https://registry.npmjs.org/@types/ssh2-streams/-/ssh2-streams-0.1.13.tgz", - "integrity": "sha512-faHyY3brO9oLEA0QlcO8N2wT7R0+1sHWZvQ+y3rMLwdY1ZyS1z0W3t65j9PqT4HmQ6ALzNe7RZlNuCNE0wBSWA==", "dev": true, "license": "MIT", "dependencies": { @@ -5281,8 +4432,6 @@ }, "node_modules/@types/ssh2/node_modules/@types/node": { "version": "18.19.130", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.130.tgz", - "integrity": "sha512-GRaXQx6jGfL8sKfaIDD6OupbIHBr9jv7Jnaml9tB7l4v068PAOXqfcujMMo5PhbIs6ggR1XODELqahT2R8v0fg==", "dev": true, "license": "MIT", "dependencies": { @@ -5291,36 +4440,26 @@ }, "node_modules/@types/ssh2/node_modules/undici-types": { "version": "5.26.5", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", - "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", "dev": true, "license": "MIT" }, "node_modules/@types/stack-utils": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", - "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", "dev": true, "license": "MIT" }, "node_modules/@types/strip-bom": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-xevGOReSYGM7g/kUBZzPqCrR/KYAo+F0yiPc85WFTJa0MSLtyFTVTU6cJu/aV4mid7IffDIWqo69THF2o4JiEQ==", "dev": true, "license": "MIT" }, "node_modules/@types/strip-json-comments": { "version": "0.0.30", - "resolved": "https://registry.npmjs.org/@types/strip-json-comments/-/strip-json-comments-0.0.30.tgz", - "integrity": "sha512-7NQmHra/JILCd1QqpSzl8+mJRc8ZHz3uDm8YV1Ks9IhK0epEiTw8aIErbvH9PI+6XbqhyIQy3462nEsn7UVzjQ==", "dev": true, "license": "MIT" }, "node_modules/@types/superagent": { - "version": "8.1.10", - "resolved": "https://registry.npmjs.org/@types/superagent/-/superagent-8.1.10.tgz", - "integrity": "sha512-nbt4IWXABhW0jGmmpRzCFNlbmwCTzZ2gTUsNIr+X+ItdqPms+PAJZbWsNzpS2USqXjcoNLQcO6nXo60zcPQiIg==", + "version": "8.1.11", "dev": true, "license": "MIT", "dependencies": { @@ -5331,9 +4470,7 @@ } }, "node_modules/@types/supertest": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@types/supertest/-/supertest-7.2.0.tgz", - "integrity": "sha512-uh2Lv57xvggst6lCqNdFAmDSvoMG7M/HDtX4iUCquxQ5EGPtaPM5PL5Hmi7LCvOG8db7YaCPNJEeoI8s/WzIQw==", + "version": "7.2.1", "dev": true, "license": "MIT", "dependencies": { @@ -5343,8 +4480,6 @@ }, "node_modules/@types/ws": { "version": "8.18.1", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.18.1.tgz", - "integrity": "sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==", "dev": true, "license": "MIT", "dependencies": { @@ -5353,8 +4488,6 @@ }, "node_modules/@types/yargs": { "version": "17.0.35", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.35.tgz", - "integrity": "sha512-qUHkeCyQFxMXg79wQfTtfndEC+N9ZZg76HJftDJp+qH2tV7Gj4OJi7l+PiWwJ+pWtW8GwSmqsDj/oymhrTWXjg==", "dev": true, "license": "MIT", "dependencies": { @@ -5363,23 +4496,19 @@ }, "node_modules/@types/yargs-parser": { "version": "21.0.3", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", - "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", "dev": true, "license": "MIT" }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "8.60.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.60.1.tgz", - "integrity": "sha512-JQ4S5GB0tfjO8BuJ4fcX+HodkzJjYBV+7OJ+wLygaX7OGQ7FudyHL4NSCA6ob+w3Yn+5MkKIozOwQhXeM7opVg==", + "version": "8.65.0", "dev": true, "license": "MIT", "dependencies": { "@eslint-community/regexpp": "^4.12.2", - "@typescript-eslint/scope-manager": "8.60.1", - "@typescript-eslint/type-utils": "8.60.1", - "@typescript-eslint/utils": "8.60.1", - "@typescript-eslint/visitor-keys": "8.60.1", + "@typescript-eslint/scope-manager": "8.65.0", + "@typescript-eslint/type-utils": "8.65.0", + "@typescript-eslint/utils": "8.65.0", + "@typescript-eslint/visitor-keys": "8.65.0", "ignore": "^7.0.5", "natural-compare": "^1.4.0", "ts-api-utils": "^2.5.0" @@ -5392,15 +4521,13 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "@typescript-eslint/parser": "^8.60.1", + "@typescript-eslint/parser": "^8.65.0", "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", "typescript": ">=4.8.4 <6.1.0" } }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/ignore": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", - "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", + "version": "7.0.6", "dev": true, "license": "MIT", "engines": { @@ -5408,16 +4535,14 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "8.60.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.60.1.tgz", - "integrity": "sha512-A0M6ua6H252bVjPvvtSgl2QA4+ET9S5Mtkb2GDyTxIhH/C4qDItT7RQNO5PhMC6NXGYXOR9dIalcDDgBKT7oFA==", + "version": "8.65.0", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/scope-manager": "8.60.1", - "@typescript-eslint/types": "8.60.1", - "@typescript-eslint/typescript-estree": "8.60.1", - "@typescript-eslint/visitor-keys": "8.60.1", + "@typescript-eslint/scope-manager": "8.65.0", + "@typescript-eslint/types": "8.65.0", + "@typescript-eslint/typescript-estree": "8.65.0", + "@typescript-eslint/visitor-keys": "8.65.0", "debug": "^4.4.3" }, "engines": { @@ -5433,14 +4558,12 @@ } }, "node_modules/@typescript-eslint/project-service": { - "version": "8.60.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.60.1.tgz", - "integrity": "sha512-eXkTH2bxmXlqD1RnOPmLZ9ZM9D3VwSx04JOwBnP9RQ+yUA5a2Mu7SfW8uaV2Aon53NJzZlZYuX7tn91Izf+xaw==", + "version": "8.65.0", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/tsconfig-utils": "^8.60.1", - "@typescript-eslint/types": "^8.60.1", + "@typescript-eslint/tsconfig-utils": "^8.65.0", + "@typescript-eslint/types": "^8.65.0", "debug": "^4.4.3" }, "engines": { @@ -5455,14 +4578,12 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "8.60.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.60.1.tgz", - "integrity": "sha512-gvI5OQoptnxQnchOirukCuQ55svJSTuD/4k5+pC267xyBtYry748R9/c3tYUzb/iE6RZfllRz2lVulLCHkTm4w==", + "version": "8.65.0", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.60.1", - "@typescript-eslint/visitor-keys": "8.60.1" + "@typescript-eslint/types": "8.65.0", + "@typescript-eslint/visitor-keys": "8.65.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -5473,9 +4594,7 @@ } }, "node_modules/@typescript-eslint/tsconfig-utils": { - "version": "8.60.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.60.1.tgz", - "integrity": "sha512-nh8w4qAteiKuZu3pSSzG/yGKpw0OlkrKnzFmbVRenKaD4qc+7i1GrmZaLVkr8rk4uipiPGMOW4YsM6WmKZ5CvA==", + "version": "8.65.0", "dev": true, "license": "MIT", "engines": { @@ -5490,15 +4609,13 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "8.60.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.60.1.tgz", - "integrity": "sha512-sdwTrpjosW7ANQYJ39ZBF1ZyEMEGVB2UsikrserVM/30a/F1dTLnu9bGxEdosugyu5caigjLrR2qiD11asjI1A==", + "version": "8.65.0", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.60.1", - "@typescript-eslint/typescript-estree": "8.60.1", - "@typescript-eslint/utils": "8.60.1", + "@typescript-eslint/types": "8.65.0", + "@typescript-eslint/typescript-estree": "8.65.0", + "@typescript-eslint/utils": "8.65.0", "debug": "^4.4.3", "ts-api-utils": "^2.5.0" }, @@ -5515,9 +4632,7 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "8.60.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.60.1.tgz", - "integrity": "sha512-4h0tY8ppCkdCzcrl2YM5M3my0xsE1Tf8om3owEu5oPWmXwkKRmk0j0LGDzYBGUcAlesEbxBhazqu/K4cu3Ug7w==", + "version": "8.65.0", "dev": true, "license": "MIT", "engines": { @@ -5529,16 +4644,14 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "8.60.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.60.1.tgz", - "integrity": "sha512-alpRkfG8hlVE5kdJW2GkfgDgXxold3e8e4l6EnmhRmRLbekgAPCCGDVD++sABy9FcgPFroq+uFcCSM1vR57Cew==", + "version": "8.65.0", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/project-service": "8.60.1", - "@typescript-eslint/tsconfig-utils": "8.60.1", - "@typescript-eslint/types": "8.60.1", - "@typescript-eslint/visitor-keys": "8.60.1", + "@typescript-eslint/project-service": "8.65.0", + "@typescript-eslint/tsconfig-utils": "8.65.0", + "@typescript-eslint/types": "8.65.0", + "@typescript-eslint/visitor-keys": "8.65.0", "debug": "^4.4.3", "minimatch": "^10.2.2", "semver": "^7.7.3", @@ -5557,9 +4670,7 @@ } }, "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.1.tgz", - "integrity": "sha512-rkVq3IXh+4FDGch+KwzX3aV9W3kO54GyEgpvBzSyctDA6Xtd7RJQV1xmXbeQp5v7+VzLOfVqiutSE6GICgPFvg==", + "version": "7.8.5", "dev": true, "license": "ISC", "bin": { @@ -5570,16 +4681,14 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "8.60.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.60.1.tgz", - "integrity": "sha512-h2MPBLoNtjc3qZWfY3Tl51yPorQ2McHn8pJfcMNTcIvrrZrr90Ykffit0yjrPFWQcRcUxzH20+6OcVdW4yHtUg==", + "version": "8.65.0", "dev": true, "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.9.1", - "@typescript-eslint/scope-manager": "8.60.1", - "@typescript-eslint/types": "8.60.1", - "@typescript-eslint/typescript-estree": "8.60.1" + "@typescript-eslint/scope-manager": "8.65.0", + "@typescript-eslint/types": "8.65.0", + "@typescript-eslint/typescript-estree": "8.65.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -5594,13 +4703,11 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "8.60.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.60.1.tgz", - "integrity": "sha512-EbGRQg4FhrmwLodl+t3JNAnXHWVr9Vp+Zl1QBZVPY4ByfkzIT8cX3K6QWODHtkIZqqJVEWvhHSx3v5PDHsaQag==", + "version": "8.65.0", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.60.1", + "@typescript-eslint/types": "8.65.0", "eslint-visitor-keys": "^5.0.0" }, "engines": { @@ -5612,9 +4719,7 @@ } }, "node_modules/@ungap/structured-clone": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.1.tgz", - "integrity": "sha512-mUFwbeTqrVgDQxFveS+df2yfap6iuP20NAKAsBt5jDEoOTDew+zwLAOilHCeQJOVSvmgCX4ogqIrA0mnyr08yQ==", + "version": "1.3.3", "dev": true, "license": "ISC" }, @@ -5648,8 +4753,6 @@ }, "node_modules/@unrs/resolver-binding-darwin-arm64": { "version": "1.12.2", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-arm64/-/resolver-binding-darwin-arm64-1.12.2.tgz", - "integrity": "sha512-u9DiNT1auQMO20A9SyTuG3wUgQWB9Z7KjAg0uFuCDR1FsAY8A0CG2S6JpHS1xwm/w1G08bjXZDcyOCjv1WAm2w==", "cpu": [ "arm64" ], @@ -5724,9 +4827,6 @@ "arm64" ], "dev": true, - "libc": [ - "glibc" - ], "license": "MIT", "optional": true, "os": [ @@ -5741,9 +4841,6 @@ "arm64" ], "dev": true, - "libc": [ - "musl" - ], "license": "MIT", "optional": true, "os": [ @@ -5758,9 +4855,6 @@ "loong64" ], "dev": true, - "libc": [ - "glibc" - ], "license": "MIT", "optional": true, "os": [ @@ -5775,9 +4869,6 @@ "loong64" ], "dev": true, - "libc": [ - "musl" - ], "license": "MIT", "optional": true, "os": [ @@ -5792,9 +4883,6 @@ "ppc64" ], "dev": true, - "libc": [ - "glibc" - ], "license": "MIT", "optional": true, "os": [ @@ -5809,9 +4897,6 @@ "riscv64" ], "dev": true, - "libc": [ - "glibc" - ], "license": "MIT", "optional": true, "os": [ @@ -5826,9 +4911,6 @@ "riscv64" ], "dev": true, - "libc": [ - "musl" - ], "license": "MIT", "optional": true, "os": [ @@ -5843,9 +4925,6 @@ "s390x" ], "dev": true, - "libc": [ - "glibc" - ], "license": "MIT", "optional": true, "os": [ @@ -5860,9 +4939,6 @@ "x64" ], "dev": true, - "libc": [ - "glibc" - ], "license": "MIT", "optional": true, "os": [ @@ -5877,9 +4953,6 @@ "x64" ], "dev": true, - "libc": [ - "musl" - ], "license": "MIT", "optional": true, "os": [ @@ -5963,8 +5036,6 @@ }, "node_modules/@whatwg-node/disposablestack": { "version": "0.0.6", - "resolved": "https://registry.npmjs.org/@whatwg-node/disposablestack/-/disposablestack-0.0.6.tgz", - "integrity": "sha512-LOtTn+JgJvX8WfBVJtF08TGrdjuFzGJc4mkP8EdDI8ADbvO7kiexYep1o8dwnt0okb0jYclCDXF13xU7Ge4zSw==", "dev": true, "license": "MIT", "dependencies": { @@ -5977,8 +5048,6 @@ }, "node_modules/@whatwg-node/fetch": { "version": "0.10.13", - "resolved": "https://registry.npmjs.org/@whatwg-node/fetch/-/fetch-0.10.13.tgz", - "integrity": "sha512-b4PhJ+zYj4357zwk4TTuF2nEe0vVtOrwdsrNo5hL+u1ojXNhh1FgJ6pg1jzDlwlT4oBdzfSwaBwMCtFCsIWg8Q==", "dev": true, "license": "MIT", "dependencies": { @@ -5991,8 +5060,6 @@ }, "node_modules/@whatwg-node/node-fetch": { "version": "0.8.6", - "resolved": "https://registry.npmjs.org/@whatwg-node/node-fetch/-/node-fetch-0.8.6.tgz", - "integrity": "sha512-BDMdYFcerLQkwA2RTldxOqRCs6ZQD1S7UgP3pUdGUkcbgTrP/V5ko77ZkCww9DHmC4lpoYuwigGfQYj285gMvA==", "dev": true, "license": "MIT", "dependencies": { @@ -6007,8 +5074,6 @@ }, "node_modules/@whatwg-node/promise-helpers": { "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@whatwg-node/promise-helpers/-/promise-helpers-1.3.2.tgz", - "integrity": "sha512-Nst5JdK47VIl9UcGwtv2Rcgyn5lWtZ0/mhRQ4G8NN2isxpq2TO30iqHzmwoJycjWuyUfg3GFXqP/gFHXeV57IA==", "license": "MIT", "dependencies": { "tslib": "^2.6.3" @@ -6019,8 +5084,6 @@ }, "node_modules/abort-controller": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", - "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", "dev": true, "license": "MIT", "dependencies": { @@ -6032,8 +5095,6 @@ }, "node_modules/accepts": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-2.0.0.tgz", - "integrity": "sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==", "license": "MIT", "dependencies": { "mime-types": "^3.0.0", @@ -6044,9 +5105,7 @@ } }, "node_modules/acorn": { - "version": "8.16.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.16.0.tgz", - "integrity": "sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==", + "version": "8.17.0", "dev": true, "license": "MIT", "bin": { @@ -6058,8 +5117,6 @@ }, "node_modules/acorn-jsx": { "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", "dev": true, "license": "MIT", "peerDependencies": { @@ -6068,8 +5125,6 @@ }, "node_modules/acorn-walk": { "version": "8.3.5", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.5.tgz", - "integrity": "sha512-HEHNfbars9v4pgpW6SO1KSPkfoS0xVOM/9UzkJltjlsHZmJasxg8aXkuZa7SMf8vKGIBhpUsPluQSqhJFCqebw==", "dev": true, "license": "MIT", "dependencies": { @@ -6081,8 +5136,6 @@ }, "node_modules/ajv": { "version": "6.15.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.15.0.tgz", - "integrity": "sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw==", "dev": true, "license": "MIT", "dependencies": { @@ -6098,8 +5151,6 @@ }, "node_modules/ansi-escapes": { "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", "dev": true, "license": "MIT", "dependencies": { @@ -6114,8 +5165,6 @@ }, "node_modules/ansi-regex": { "version": "6.2.2", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", - "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", "dev": true, "license": "MIT", "engines": { @@ -6127,8 +5176,6 @@ }, "node_modules/ansi-styles": { "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "dev": true, "license": "MIT", "engines": { @@ -6140,8 +5187,6 @@ }, "node_modules/anymatch": { "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", "dev": true, "license": "ISC", "dependencies": { @@ -6154,8 +5199,6 @@ }, "node_modules/anymatch/node_modules/picomatch": { "version": "2.3.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", - "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", "dev": true, "license": "MIT", "engines": { @@ -6166,9 +5209,9 @@ } }, "node_modules/anynum": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/anynum/-/anynum-1.0.0.tgz", - "integrity": "sha512-xjR9/zBVnUOP6ztMIIgShjsxui80nQUQH+5xJnvrYLs+90bF25/KJqaAi8mk+B4RDtX1Nspi6fmp4YTEts8SfA==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/anynum/-/anynum-1.0.1.tgz", + "integrity": "sha512-N6//FLET/tXYNM/F6ABca1oH6fWB+KlTt909Le28WMDBk8oaT4vY17DCrwg2MvmuqUKt3Ni4N5dGJ/EoBgcO6A==", "funding": [ { "type": "github", @@ -6179,8 +5222,6 @@ }, "node_modules/archiver": { "version": "7.0.1", - "resolved": "https://registry.npmjs.org/archiver/-/archiver-7.0.1.tgz", - "integrity": "sha512-ZcbTaIqJOfCc03QwD468Unz/5Ir8ATtvAHsK+FdXbDIbGfihqh9mrvdcYunQzqn4HrvWWaFyaxJhGZagaJJpPQ==", "dev": true, "license": "MIT", "dependencies": { @@ -6198,8 +5239,6 @@ }, "node_modules/archiver-utils": { "version": "5.0.2", - "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-5.0.2.tgz", - "integrity": "sha512-wuLJMmIBQYCsGZgYLTy5FIB2pF6Lfb6cXMSF8Qywwk3t20zWnAi7zLcQFdKQmIB8wyZpY5ER38x08GbwtR2cLA==", "dev": true, "license": "MIT", "dependencies": { @@ -6217,22 +5256,16 @@ }, "node_modules/arg": { "version": "4.1.3", - "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", "dev": true, "license": "MIT" }, "node_modules/argparse": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", "dev": true, "license": "Python-2.0" }, "node_modules/array-union": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", "dev": true, "license": "MIT", "engines": { @@ -6241,15 +5274,11 @@ }, "node_modules/asap": { "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", "dev": true, "license": "MIT" }, "node_modules/asn1": { "version": "0.2.6", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", - "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", "dev": true, "license": "MIT", "dependencies": { @@ -6258,8 +5287,6 @@ }, "node_modules/assert": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/assert/-/assert-2.1.0.tgz", - "integrity": "sha512-eLHpSK/Y4nhMJ07gDaAzoX/XAKS8PSaojml3M0DM4JpV1LAi5JOJ/p6H/XWrl8L+DzVEvVCW1z3vWAaB9oTsQw==", "dev": true, "license": "MIT", "dependencies": { @@ -6272,22 +5299,16 @@ }, "node_modules/async": { "version": "3.2.6", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", - "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", "dev": true, "license": "MIT" }, "node_modules/async-lock": { "version": "1.4.1", - "resolved": "https://registry.npmjs.org/async-lock/-/async-lock-1.4.1.tgz", - "integrity": "sha512-Az2ZTpuytrtqENulXwO3GGv1Bztugx6TT37NIo7imr/Qo0gsYiGtSdBa2B6fsXhTpVZDNfu1Qn3pk531e3q+nQ==", "dev": true, "license": "MIT" }, "node_modules/async-retry": { "version": "1.3.3", - "resolved": "https://registry.npmjs.org/async-retry/-/async-retry-1.3.3.tgz", - "integrity": "sha512-wfr/jstw9xNi/0teMHrRW7dsz3Lt5ARhYNZ2ewpadnhaIp5mbALhOAP+EAdsC7t4Z6wqsDVv9+W6gm1Dk9mEyw==", "license": "MIT", "dependencies": { "retry": "0.13.1" @@ -6295,15 +5316,11 @@ }, "node_modules/asynckit": { "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", "dev": true, "license": "MIT" }, "node_modules/atomic-sleep": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/atomic-sleep/-/atomic-sleep-1.0.0.tgz", - "integrity": "sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==", "license": "MIT", "engines": { "node": ">=8.0.0" @@ -6311,8 +5328,6 @@ }, "node_modules/auto-bind": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/auto-bind/-/auto-bind-5.0.1.tgz", - "integrity": "sha512-ooviqdwwgfIfNmDwo94wlshcdzfO64XV0Cg6oDsDYBJfITDz1EngD2z7DkbvCWn+XIMsIqW27sEVF6qcpJrRcg==", "dev": true, "license": "MIT", "engines": { @@ -6324,8 +5339,6 @@ }, "node_modules/available-typed-arrays": { "version": "1.0.7", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", - "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", "license": "MIT", "dependencies": { "possible-typed-array-names": "^1.0.0" @@ -6339,8 +5352,6 @@ }, "node_modules/aws-ssl-profiles": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/aws-ssl-profiles/-/aws-ssl-profiles-1.1.2.tgz", - "integrity": "sha512-NZKeq9AfyQvEeNlN0zSYAaWrmBffJh3IELMZfRpJVWgrpEbtEpnjvzqBPf+mxoI287JohRDoa+/nsfqqiZmF6g==", "license": "MIT", "engines": { "node": ">= 6.0.0" @@ -6348,14 +5359,10 @@ }, "node_modules/aws4": { "version": "1.13.2", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.13.2.tgz", - "integrity": "sha512-lHe62zvbTB5eEABUVi/AwVh0ZKY9rMMDhmm+eeyuuUQbQ3+J+fONVQOZyj+DdrvD4BY33uYniyRJ4UJIaSKAfw==", "license": "MIT" }, "node_modules/b4a": { "version": "1.8.1", - "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.8.1.tgz", - "integrity": "sha512-aiqre1Nr0B/6DgE2N5vwTc+2/oQZ4Wh1t4NznYY4E00y8LCt6NqdRv81so00oo27D8MVKTpUa/MwUUtBLXCoDw==", "dev": true, "license": "Apache-2.0", "peerDependencies": { @@ -6369,8 +5376,6 @@ }, "node_modules/babel-jest": { "version": "30.4.1", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-30.4.1.tgz", - "integrity": "sha512-fATAbM8piYxkiXQp3RBXmZHxZVNJZAVXXfyeyCN2Tida3+qJ8ea9UxhiJ2y4fLO90ZImKt6k9FlcH2+rLkJGhw==", "dev": true, "license": "MIT", "dependencies": { @@ -6391,8 +5396,6 @@ }, "node_modules/babel-jest/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "license": "MIT", "dependencies": { @@ -6407,8 +5410,6 @@ }, "node_modules/babel-jest/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "license": "MIT", "dependencies": { @@ -6424,8 +5425,6 @@ }, "node_modules/babel-plugin-istanbul": { "version": "7.0.1", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-7.0.1.tgz", - "integrity": "sha512-D8Z6Qm8jCvVXtIRkBnqNHX0zJ37rQcFJ9u8WOS6tkYOsRdHBzypCstaxWiu5ZIlqQtviRYbgnRLSoCEvjqcqbA==", "dev": true, "license": "BSD-3-Clause", "workspaces": [ @@ -6444,8 +5443,6 @@ }, "node_modules/babel-plugin-jest-hoist": { "version": "30.4.0", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-30.4.0.tgz", - "integrity": "sha512-9EdtWM/sSfXLOGLwSn+GS6pIXyBnL07/8gyJlwFXjWy4DxMOyItqyUT29d4lQiS380EZwYlX7/At4PgBS+m2aA==", "dev": true, "license": "MIT", "dependencies": { @@ -6457,8 +5454,6 @@ }, "node_modules/babel-preset-current-node-syntax": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.2.0.tgz", - "integrity": "sha512-E/VlAEzRrsLEb2+dv8yp3bo4scof3l9nR4lrld+Iy5NyVqgVYUJnDAmunkhPMisRI32Qc4iRiz425d8vM++2fg==", "dev": true, "license": "MIT", "dependencies": { @@ -6484,8 +5479,6 @@ }, "node_modules/babel-preset-jest": { "version": "30.4.0", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-30.4.0.tgz", - "integrity": "sha512-lBY4jxsNmCnSiu7kquw8ZC9F4+XLMOKypT3RnNHPvU2Kpd4W0xaPuLr5ZkRyOsvLYAY4yaW1ZwTW4xB7NIiZzg==", "dev": true, "license": "MIT", "dependencies": { @@ -6511,8 +5504,6 @@ }, "node_modules/bare-events": { "version": "2.9.1", - "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.9.1.tgz", - "integrity": "sha512-Z0oHEHAFDZkffN8Qc39zNZjQlMDkPJRyyyZieU1VH7u8c5S+qHZ2S8ixdKIAxEjfHO7FJxXmJWgteOghVanIsg==", "dev": true, "license": "Apache-2.0", "peerDependencies": { @@ -6525,9 +5516,7 @@ } }, "node_modules/bare-fs": { - "version": "4.7.2", - "resolved": "https://registry.npmjs.org/bare-fs/-/bare-fs-4.7.2.tgz", - "integrity": "sha512-aTvMFUWkBmjzKtEQMDGGDNF8bkfpD5N1b/FCwt7A3wrU4t1o/e/85Wzkluh6JlODCjqVESYCkQCdTXqZ9G7VFg==", + "version": "4.7.4", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -6549,33 +5538,17 @@ } } }, - "node_modules/bare-os": { - "version": "3.9.1", - "resolved": "https://registry.npmjs.org/bare-os/-/bare-os-3.9.1.tgz", - "integrity": "sha512-6M5XjcnsygQNPMCMPXSK379xrJFiZ/AEMNBmFEmQW8d/789VQATvriyi5r0HYTL9TkQ26rn3kgdTG3aisbrXkQ==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "bare": ">=1.14.0" - } - }, "node_modules/bare-path": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/bare-path/-/bare-path-3.0.1.tgz", - "integrity": "sha512-ghj2DSK/2e99a1anTVPCV4m4YIYtrbXhfM7V3D7XZLOTsybnYyaJloymGqssQc8l/or0UoDyRtNQkmkEF/ysgQ==", + "version": "3.1.1", "dev": true, - "license": "Apache-2.0", - "dependencies": { - "bare-os": "^3.0.1" - } + "license": "Apache-2.0" }, "node_modules/bare-stream": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/bare-stream/-/bare-stream-2.13.1.tgz", - "integrity": "sha512-Vp0cnjYyrEC4whYTymQ+YZi6pBpfiICZO3cfRG8sy67ZNWe951urv1x4eW1BKNngw3U+3fPYb5JQvHbCtxH7Ow==", + "version": "2.13.3", "dev": true, "license": "Apache-2.0", "dependencies": { + "b4a": "^1.8.1", "streamx": "^2.25.0", "teex": "^1.0.1" }, @@ -6597,9 +5570,7 @@ } }, "node_modules/bare-url": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/bare-url/-/bare-url-2.4.3.tgz", - "integrity": "sha512-Kccpc7ACfXaxfeInfqKcZtW4pT5YBn1mesc4sCsun6sRwtbJ4h+sNOaksUpYEJUKfN65YWC6Bw2OJEFiKxq8nQ==", + "version": "2.4.6", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -6608,8 +5579,6 @@ }, "node_modules/base64-js": { "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", "dev": true, "funding": [ { @@ -6628,9 +5597,7 @@ "license": "MIT" }, "node_modules/baseline-browser-mapping": { - "version": "2.10.33", - "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.33.tgz", - "integrity": "sha512-bA6+tcSLpz2tIEdDXZPpPTIuxBcC4+w6SieaYyfigIa4h8GlFxbA17v22Vx3JUtuZQj9SgOsnbK+aTBzyDyEuw==", + "version": "2.11.1", "dev": true, "license": "Apache-2.0", "bin": { @@ -6642,8 +5609,6 @@ }, "node_modules/basic-auth": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz", - "integrity": "sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==", "license": "MIT", "dependencies": { "safe-buffer": "5.1.2" @@ -6654,8 +5619,6 @@ }, "node_modules/bcrypt-pbkdf": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", "dev": true, "license": "BSD-3-Clause", "dependencies": { @@ -6664,8 +5627,6 @@ }, "node_modules/bcryptjs": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/bcryptjs/-/bcryptjs-3.0.3.tgz", - "integrity": "sha512-GlF5wPWnSa/X5LKM1o0wz0suXIINz1iHRLvTS+sLyi7XPbe5ycmYI3DlZqVGZZtDgl4DmasFg7gOB3JYbphV5g==", "license": "BSD-3-Clause", "bin": { "bcrypt": "bin/bcrypt" @@ -6673,8 +5634,6 @@ }, "node_modules/binary-extensions": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", - "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", "dev": true, "license": "MIT", "engines": { @@ -6686,8 +5645,6 @@ }, "node_modules/bl": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", "dev": true, "license": "MIT", "dependencies": { @@ -6698,8 +5655,6 @@ }, "node_modules/bl/node_modules/buffer": { "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", "dev": true, "funding": [ { @@ -6723,8 +5678,6 @@ }, "node_modules/bl/node_modules/readable-stream": { "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", "dev": true, "license": "MIT", "dependencies": { @@ -6737,21 +5690,30 @@ } }, "node_modules/body-parser": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-2.2.2.tgz", - "integrity": "sha512-oP5VkATKlNwcgvxi0vM0p/D3n2C3EReYVX+DNYs5TjZFn/oQt2j+4sVJtSMr18pdRr8wjTcBl6LoV+FUwzPmNA==", + "version": "2.3.0", "license": "MIT", "dependencies": { "bytes": "^3.1.2", - "content-type": "^1.0.5", + "content-type": "^2.0.0", "debug": "^4.4.3", - "http-errors": "^2.0.0", - "iconv-lite": "^0.7.0", + "http-errors": "^2.0.1", + "iconv-lite": "^0.7.2", "on-finished": "^2.4.1", - "qs": "^6.14.1", - "raw-body": "^3.0.1", - "type-is": "^2.0.1" + "qs": "^6.15.2", + "raw-body": "^3.0.2", + "type-is": "^2.1.0" + }, + "engines": { + "node": ">=18" }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/body-parser/node_modules/content-type": { + "version": "2.0.0", + "license": "MIT", "engines": { "node": ">=18" }, @@ -6760,29 +5722,41 @@ "url": "https://opencollective.com/express" } }, + "node_modules/body-parser/node_modules/type-is": { + "version": "2.1.0", + "license": "MIT", + "dependencies": { + "content-type": "^2.0.0", + "media-typer": "^1.1.0", + "mime-types": "^3.0.0" + }, + "engines": { + "node": ">= 18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, "node_modules/bowser": { "version": "2.14.1", - "resolved": "https://registry.npmjs.org/bowser/-/bowser-2.14.1.tgz", - "integrity": "sha512-tzPjzCxygAKWFOJP011oxFHs57HzIhOEracIgAePE4pqB3LikALKnSzUyU4MGs9/iCEUuHlAJTjTc5M+u7YEGg==", "license": "MIT" }, "node_modules/brace-expansion": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.6.tgz", - "integrity": "sha512-kLpxurY4Z4r9sgMsyG0Z9uzsBlgiU/EFKhj/h91/8yHu0edo7XuixOIH3VcJ8kkxs6/jPzoI6U9Vj3WqbMQ94g==", + "version": "5.0.9", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.9.tgz", + "integrity": "sha512-ScQ4IuvIEF1TMlP7Zt+vjJ//9zlPb2SDcxWxM3bk8s6t6GGdJ7KO1dCcTidOPJKePW30LE/2cT7wCyPho9/Wxg==", "dev": true, "license": "MIT", "dependencies": { "balanced-match": "^4.0.2" }, "engines": { - "node": "18 || 20 || >=22" + "node": "20 || >=22" } }, "node_modules/braces": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", - "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", "dev": true, "license": "MIT", "dependencies": { @@ -6793,9 +5767,7 @@ } }, "node_modules/browserslist": { - "version": "4.28.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.2.tgz", - "integrity": "sha512-48xSriZYYg+8qXna9kwqjIVzuQxi+KYWp2+5nCYnYKPTr0LvD89Jqk2Or5ogxz0NUMfIjhh2lIUX/LyX9B4oIg==", + "version": "4.28.7", "dev": true, "funding": [ { @@ -6813,10 +5785,10 @@ ], "license": "MIT", "dependencies": { - "baseline-browser-mapping": "^2.10.12", - "caniuse-lite": "^1.0.30001782", - "electron-to-chromium": "^1.5.328", - "node-releases": "^2.0.36", + "baseline-browser-mapping": "^2.10.44", + "caniuse-lite": "^1.0.30001806", + "electron-to-chromium": "^1.5.393", + "node-releases": "^2.0.51", "update-browserslist-db": "^1.2.3" }, "bin": { @@ -6828,8 +5800,6 @@ }, "node_modules/bs-logger": { "version": "0.2.6", - "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz", - "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==", "dev": true, "license": "MIT", "dependencies": { @@ -6841,8 +5811,6 @@ }, "node_modules/bser": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", - "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -6851,8 +5819,6 @@ }, "node_modules/buffer": { "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", "dev": true, "funding": [ { @@ -6876,8 +5842,6 @@ }, "node_modules/buffer-crc32": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-1.0.0.tgz", - "integrity": "sha512-Db1SbgBS/fg/392AblrMJk97KggmvYhr4pB5ZIMTWtaivCPMWLkmb7m21cJvpvgK+J3nsU2CmmixNBZx4vFj/w==", "dev": true, "license": "MIT", "engines": { @@ -6886,21 +5850,15 @@ }, "node_modules/buffer-equal-constant-time": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", - "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==", "license": "BSD-3-Clause" }, "node_modules/buffer-from": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", "dev": true, "license": "MIT" }, "node_modules/buildcheck": { "version": "0.0.7", - "resolved": "https://registry.npmjs.org/buildcheck/-/buildcheck-0.0.7.tgz", - "integrity": "sha512-lHblz4ahamxpTmnsk+MNTRWsjYKv965MwOrSJyeD588rR3Jcu7swE+0wN5F+PbL5cjgu/9ObkhfzEPuofEMwLA==", "dev": true, "optional": true, "engines": { @@ -6909,8 +5867,6 @@ }, "node_modules/byline": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/byline/-/byline-5.0.0.tgz", - "integrity": "sha512-s6webAy+R4SR8XVuJWt2V2rGvhnrhxN+9S15GNuTK3wKPOXFF6RNc+8ug2XhH+2s4f+uudG4kUVYmYOQWL2g0Q==", "dev": true, "license": "MIT", "engines": { @@ -6919,8 +5875,6 @@ }, "node_modules/bytes": { "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", "license": "MIT", "engines": { "node": ">= 0.8" @@ -6928,8 +5882,6 @@ }, "node_modules/call-bind": { "version": "1.0.9", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.9.tgz", - "integrity": "sha512-a/hy+pNsFUTR+Iz8TCJvXudKVLAnz/DyeSUo10I5yvFDQJBFU2s9uqQpoSrJlroHUKoKqzg+epxyP9lqFdzfBQ==", "license": "MIT", "dependencies": { "call-bind-apply-helpers": "^1.0.2", @@ -6946,8 +5898,6 @@ }, "node_modules/call-bind-apply-helpers": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", - "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", "license": "MIT", "dependencies": { "es-errors": "^1.3.0", @@ -6959,8 +5909,6 @@ }, "node_modules/call-bound": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", - "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", "license": "MIT", "dependencies": { "call-bind-apply-helpers": "^1.0.2", @@ -6975,8 +5923,6 @@ }, "node_modules/callsites": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", "dev": true, "license": "MIT", "engines": { @@ -6985,8 +5931,6 @@ }, "node_modules/camelcase": { "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", "dev": true, "license": "MIT", "engines": { @@ -6994,9 +5938,7 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001793", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001793.tgz", - "integrity": "sha512-iwSsYWaCOoh26cV8NwNRViHlrfUvYsHDfRVcbtmw0Kg6PJIZZXwMkj1442FYLBGkeUf1juAsU3DTfxW579mrPA==", + "version": "1.0.30001806", "dev": true, "funding": [ { @@ -7016,8 +5958,6 @@ }, "node_modules/casual": { "version": "1.6.2", - "resolved": "https://registry.npmjs.org/casual/-/casual-1.6.2.tgz", - "integrity": "sha512-NQObL800rg32KZ9bBajHbyDjxLXxxuShChQg7A4tbSeG3n1t7VYGOSkzFSI9gkSgOHp+xilEJ7G0L5l6M30KYA==", "dev": true, "license": "MIT", "dependencies": { @@ -7027,8 +5967,6 @@ }, "node_modules/chalk": { "version": "5.6.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", - "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", "dev": true, "license": "MIT", "engines": { @@ -7040,15 +5978,11 @@ }, "node_modules/change-case": { "version": "5.4.4", - "resolved": "https://registry.npmjs.org/change-case/-/change-case-5.4.4.tgz", - "integrity": "sha512-HRQyTk2/YPEkt9TnUPbOpr64Uw3KOicFWPVBb+xiHvd6eBx/qPr9xqfBFDT8P2vWsvvz4jbEkfDe71W3VyNu2w==", "dev": true, "license": "MIT" }, "node_modules/change-case-all": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/change-case-all/-/change-case-all-2.1.0.tgz", - "integrity": "sha512-v6b0WWWkZUMHVuYk82l+WROgkUm4qEN2w5hKRNWtEOYwWqUGoi8C6xH0l1RLF1EoWqDFK6MFclmN3od6ws3/uw==", "dev": true, "license": "MIT", "dependencies": { @@ -7060,8 +5994,6 @@ }, "node_modules/char-regex": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", - "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", "dev": true, "license": "MIT", "engines": { @@ -7069,16 +6001,12 @@ } }, "node_modules/chardet": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-2.1.1.tgz", - "integrity": "sha512-PsezH1rqdV9VvyNhxxOW32/d75r01NY7TQCmOqomRo15ZSOKbpTFVsfjghxo6JloQUCGnH4k1LGu0R4yCLlWQQ==", + "version": "2.2.0", "dev": true, "license": "MIT" }, "node_modules/chokidar": { "version": "3.6.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", - "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", "dev": true, "license": "MIT", "dependencies": { @@ -7102,8 +6030,6 @@ }, "node_modules/chokidar/node_modules/glob-parent": { "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, "license": "ISC", "dependencies": { @@ -7115,15 +6041,11 @@ }, "node_modules/chownr": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", "dev": true, "license": "ISC" }, "node_modules/ci-info": { "version": "4.4.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.4.0.tgz", - "integrity": "sha512-77PSwercCZU2Fc4sX94eF8k8Pxte6JAwL4/ICZLFjJLqegs7kCuAsqqj/70NQF6TvDpgFjkubQB2FW2ZZddvQg==", "funding": [ { "type": "github", @@ -7137,15 +6059,11 @@ }, "node_modules/cjs-module-lexer": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-2.2.0.tgz", - "integrity": "sha512-4bHTS2YuzUvtoLjdy+98ykbNB5jS0+07EvFNXerqZQJ89F7DI6ET7OQo/HJuW6K0aVsKA9hj9/RVb2kQVOrPDQ==", "dev": true, "license": "MIT" }, "node_modules/cli-cursor": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-5.0.0.tgz", - "integrity": "sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==", "dev": true, "license": "MIT", "dependencies": { @@ -7160,8 +6078,6 @@ }, "node_modules/cli-truncate": { "version": "5.2.0", - "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-5.2.0.tgz", - "integrity": "sha512-xRwvIOMGrfOAnM1JYtqQImuaNtDEv9v6oIYAs4LIHwTiKee8uwvIi363igssOC0O5U04i4AlENs79LQLu9tEMw==", "dev": true, "license": "MIT", "dependencies": { @@ -7176,9 +6092,7 @@ } }, "node_modules/cli-truncate/node_modules/string-width": { - "version": "8.2.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-8.2.1.tgz", - "integrity": "sha512-IIaP0g3iy9Cyy18w3M9YcaDudujEAVHKt3a3QJg1+sr/oX96TbaGUubG0hJyCjCBThFH+tFpcIyoUHUn1ogaLA==", + "version": "8.2.2", "dev": true, "license": "MIT", "dependencies": { @@ -7194,8 +6108,6 @@ }, "node_modules/cli-width": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-4.1.0.tgz", - "integrity": "sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==", "dev": true, "license": "ISC", "engines": { @@ -7204,8 +6116,6 @@ }, "node_modules/cliui": { "version": "9.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-9.0.1.tgz", - "integrity": "sha512-k7ndgKhwoQveBL+/1tqGJYNz097I7WOvwbmmU2AR5+magtbjPWQTS1C5vzGkBC8Ym8UWRzfKUzUUqFLypY4Q+w==", "dev": true, "license": "ISC", "dependencies": { @@ -7219,8 +6129,6 @@ }, "node_modules/cliui/node_modules/ansi-styles": { "version": "6.2.3", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", - "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", "dev": true, "license": "MIT", "engines": { @@ -7232,15 +6140,11 @@ }, "node_modules/cliui/node_modules/emoji-regex": { "version": "10.6.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.6.0.tgz", - "integrity": "sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==", "dev": true, "license": "MIT" }, "node_modules/cliui/node_modules/string-width": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", - "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", "dev": true, "license": "MIT", "dependencies": { @@ -7257,8 +6161,6 @@ }, "node_modules/cliui/node_modules/wrap-ansi": { "version": "9.0.2", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.2.tgz", - "integrity": "sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==", "dev": true, "license": "MIT", "dependencies": { @@ -7275,8 +6177,6 @@ }, "node_modules/cluster-key-slot": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/cluster-key-slot/-/cluster-key-slot-1.1.2.tgz", - "integrity": "sha512-RMr0FhtfXemyinomL4hrWcYJxmX6deFdCxpJzhDttxgO1+bcCnkk+9drydLVDmAMG7NE6aN/fl4F7ucU/90gAA==", "license": "Apache-2.0", "engines": { "node": ">=0.10.0" @@ -7284,8 +6184,6 @@ }, "node_modules/co": { "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", "dev": true, "license": "MIT", "engines": { @@ -7295,15 +6193,11 @@ }, "node_modules/collect-v8-coverage": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.3.tgz", - "integrity": "sha512-1L5aqIkwPfiodaMgQunkF1zRhNqifHBmtbbbxcr6yVxxBnliw4TDOW6NxpO8DJLgJ16OT+Y4ztZqP6p/FtXnAw==", "dev": true, "license": "MIT" }, "node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, "license": "MIT", "dependencies": { @@ -7315,15 +6209,11 @@ }, "node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true, "license": "MIT" }, "node_modules/combined-stream": { "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", "dev": true, "license": "MIT", "dependencies": { @@ -7335,8 +6225,6 @@ }, "node_modules/common-tags": { "version": "1.8.2", - "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", - "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", "dev": true, "license": "MIT", "engines": { @@ -7345,8 +6233,6 @@ }, "node_modules/component-emitter": { "version": "1.3.1", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.1.tgz", - "integrity": "sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ==", "dev": true, "license": "MIT", "funding": { @@ -7355,8 +6241,6 @@ }, "node_modules/compress-commons": { "version": "6.0.2", - "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-6.0.2.tgz", - "integrity": "sha512-6FqVXeETqWPoGcfzrXb37E50NP0LXT8kAMu5ooZayhWWdgEY4lBEEcbQNXtkuKQsGduxiIcI4gOTsxTmuq/bSg==", "dev": true, "license": "MIT", "dependencies": { @@ -7370,17 +6254,8 @@ "node": ">= 14" } }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true, - "license": "MIT" - }, "node_modules/content-disposition": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-1.1.0.tgz", - "integrity": "sha512-5jRCH9Z/+DRP7rkvY83B+yGIGX96OYdJmzngqnw2SBSxqCFPd0w2km3s5iawpGX8krnwSGmF0FW5Nhr0Hfai3g==", "license": "MIT", "engines": { "node": ">=18" @@ -7392,8 +6267,6 @@ }, "node_modules/content-type": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", - "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", "license": "MIT", "engines": { "node": ">= 0.6" @@ -7401,15 +6274,11 @@ }, "node_modules/convert-source-map": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", "dev": true, "license": "MIT" }, "node_modules/cookie": { "version": "0.7.2", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", - "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", "license": "MIT", "engines": { "node": ">= 0.6" @@ -7417,8 +6286,6 @@ }, "node_modules/cookie-parser": { "version": "1.4.7", - "resolved": "https://registry.npmjs.org/cookie-parser/-/cookie-parser-1.4.7.tgz", - "integrity": "sha512-nGUvgXnotP3BsjiLX2ypbQnWoGUPIIfHQNZkkC668ntrzGWEZVW70HDEB1qnNGMicPje6EttlIgzo51YSwNQGw==", "license": "MIT", "dependencies": { "cookie": "0.7.2", @@ -7430,28 +6297,20 @@ }, "node_modules/cookie-signature": { "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", "license": "MIT" }, "node_modules/cookiejar": { "version": "2.1.4", - "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.4.tgz", - "integrity": "sha512-LDx6oHrK+PhzLKJU9j5S7/Y3jM/mUHvD/DeI1WQmJn652iPC5Y4TBzC9l+5OMOXlyTTA+SmVUPm0HQUwpD5Jqw==", "dev": true, "license": "MIT" }, "node_modules/core-util-is": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", "dev": true, "license": "MIT" }, "node_modules/cors": { "version": "2.8.6", - "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.6.tgz", - "integrity": "sha512-tJtZBBHA6vjIAaF6EnIaq6laBBP9aq/Y3ouVJjEfoHbRBcHBAHYcMh/w8LDrk2PvIMMq8gmopa5D4V8RmbrxGw==", "license": "MIT", "dependencies": { "object-assign": "^4", @@ -7466,9 +6325,7 @@ } }, "node_modules/cosmiconfig": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.1.tgz", - "integrity": "sha512-hr4ihw+DBqcvrsEDioRO31Z17x71pUYoNe/4h6Z0wB72p7MU7/9gH8Q3s12NFhHPfYBBOV3qyfUxmr/Yn3shnQ==", + "version": "9.0.2", "dev": true, "license": "MIT", "dependencies": { @@ -7494,8 +6351,6 @@ }, "node_modules/cpu-features": { "version": "0.0.10", - "resolved": "https://registry.npmjs.org/cpu-features/-/cpu-features-0.0.10.tgz", - "integrity": "sha512-9IkYqtX3YHPCzoVg1Py+o9057a3i0fp7S530UWokCSaFVTc7CwXPRiOjRjBQQ18ZCNafx78YfnG+HALxtVmOGA==", "dev": true, "hasInstallScript": true, "optional": true, @@ -7509,8 +6364,6 @@ }, "node_modules/crc-32": { "version": "1.2.2", - "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", - "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", "dev": true, "license": "Apache-2.0", "bin": { @@ -7522,8 +6375,6 @@ }, "node_modules/crc32-stream": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-6.0.0.tgz", - "integrity": "sha512-piICUB6ei4IlTv1+653yq5+KoqfBYmj9bw6LqXoOneTMDXk5nM1qt12mFW1caG3LlJXEKW1Bp0WggEmIfQB34g==", "dev": true, "license": "MIT", "dependencies": { @@ -7536,15 +6387,11 @@ }, "node_modules/create-require": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", - "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", "dev": true, "license": "MIT" }, "node_modules/cross-inspect": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cross-inspect/-/cross-inspect-1.0.1.tgz", - "integrity": "sha512-Pcw1JTvZLSJH83iiGWt6fRcT+BjZlCDRVwYLbUcHzv/CRpB7r0MlSrGbIyQvVSNyGnbt7G4AXuyCiDR3POvZ1A==", "license": "MIT", "dependencies": { "tslib": "^2.4.0" @@ -7555,8 +6402,6 @@ }, "node_modules/cross-spawn": { "version": "7.0.6", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", - "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", "dev": true, "license": "MIT", "dependencies": { @@ -7570,8 +6415,6 @@ }, "node_modules/data-uri-to-buffer": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz", - "integrity": "sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==", "dev": true, "license": "MIT", "engines": { @@ -7580,14 +6423,10 @@ }, "node_modules/dataloader": { "version": "2.2.3", - "resolved": "https://registry.npmjs.org/dataloader/-/dataloader-2.2.3.tgz", - "integrity": "sha512-y2krtASINtPFS1rSDjacrFgn1dcUuoREVabwlOGOe4SdxenREqwjwjElAdwvbGM7kgZz9a3KVicWR7vcz8rnzA==", "license": "MIT" }, "node_modules/date-fns": { "version": "4.4.0", - "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-4.4.0.tgz", - "integrity": "sha512-+1UMbeh68lH1SegH83CGWwpb6OHHbpSgr3+s5Eww5M4CAgswBpoWS0AjTOfEJ33HiYKz1hdj/KTFprzXHmq/6w==", "license": "MIT", "funding": { "type": "github", @@ -7596,8 +6435,6 @@ }, "node_modules/debounce": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/debounce/-/debounce-3.0.0.tgz", - "integrity": "sha512-64byRbF0/AirwbuHqB3/ZpMG9/nckDa6ZA0yd6UnaQNwbbemCOwvz2sL5sjXLHhZHADyiwLm0M5qMhltUUx+TA==", "dev": true, "license": "MIT", "engines": { @@ -7609,8 +6446,6 @@ }, "node_modules/debug": { "version": "4.4.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", - "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", "license": "MIT", "dependencies": { "ms": "^2.1.3" @@ -7626,8 +6461,6 @@ }, "node_modules/dedent": { "version": "1.7.2", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.7.2.tgz", - "integrity": "sha512-WzMx3mW98SN+zn3hgemf4OzdmyNhhhKz5Ay0pUfQiMQ3e1g+xmTJWp/pKdwKVXhdSkAEGIIzqeuWrL3mV/AXbA==", "dev": true, "license": "MIT", "peerDependencies": { @@ -7641,15 +6474,11 @@ }, "node_modules/deep-is": { "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", "dev": true, "license": "MIT" }, "node_modules/deepmerge": { "version": "4.3.1", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", - "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", "dev": true, "license": "MIT", "engines": { @@ -7658,8 +6487,6 @@ }, "node_modules/define-data-property": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", - "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", "license": "MIT", "dependencies": { "es-define-property": "^1.0.0", @@ -7675,8 +6502,6 @@ }, "node_modules/define-properties": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", - "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", "dev": true, "license": "MIT", "dependencies": { @@ -7693,8 +6518,6 @@ }, "node_modules/delayed-stream": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", "dev": true, "license": "MIT", "engines": { @@ -7703,8 +6526,6 @@ }, "node_modules/denque": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/denque/-/denque-2.1.0.tgz", - "integrity": "sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw==", "license": "Apache-2.0", "engines": { "node": ">=0.10" @@ -7712,8 +6533,6 @@ }, "node_modules/depd": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", "license": "MIT", "engines": { "node": ">= 0.8" @@ -7721,8 +6540,6 @@ }, "node_modules/dependency-graph": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-1.0.0.tgz", - "integrity": "sha512-cW3gggJ28HZ/LExwxP2B++aiKxhJXMSIt9K48FOXQkm+vuG5gyatXnLsONRJdzO/7VfjDIiaOOa/bs4l464Lwg==", "dev": true, "license": "MIT", "engines": { @@ -7731,8 +6548,6 @@ }, "node_modules/detect-indent": { "version": "7.0.2", - "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-7.0.2.tgz", - "integrity": "sha512-y+8xyqdGLL+6sh0tVeHcfP/QDd8gUgbasolJJpY7NgeQGSZ739bDtSiaiDgtoicy+mtYB81dKLxO9xRhCyIB3A==", "dev": true, "license": "MIT", "engines": { @@ -7744,8 +6559,6 @@ }, "node_modules/detect-newline": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", - "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", "dev": true, "license": "MIT", "engines": { @@ -7754,8 +6567,6 @@ }, "node_modules/dezalgo": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.4.tgz", - "integrity": "sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==", "dev": true, "license": "ISC", "dependencies": { @@ -7765,8 +6576,6 @@ }, "node_modules/diff": { "version": "4.0.4", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.4.tgz", - "integrity": "sha512-X07nttJQkwkfKfvTPG/KSnE2OMdcUCao6+eXF3wmnIQRn2aPAHH3VxDbDOdegkd6JbPsXqShpvEOHfAT+nCNwQ==", "dev": true, "license": "BSD-3-Clause", "engines": { @@ -7775,8 +6584,6 @@ }, "node_modules/dir-glob": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", "dev": true, "license": "MIT", "dependencies": { @@ -7788,8 +6595,6 @@ }, "node_modules/docker-compose": { "version": "1.4.2", - "resolved": "https://registry.npmjs.org/docker-compose/-/docker-compose-1.4.2.tgz", - "integrity": "sha512-rPHigTKGaEHpkUmfd69QgaOp+Os5vGJwG/Ry8lcr8W/382AmI+z/D7qoa9BybKIkqNppaIbs8RYeHSevdQjWww==", "dev": true, "license": "MIT", "dependencies": { @@ -7801,8 +6606,6 @@ }, "node_modules/docker-modem": { "version": "5.0.7", - "resolved": "https://registry.npmjs.org/docker-modem/-/docker-modem-5.0.7.tgz", - "integrity": "sha512-XJgGhoR/CLpqshm4d3L7rzH6t8NgDFUIIpztYlLHIApeJjMZKYJMz2zxPsYxnejq5h3ELYSw/RBsi3t5h7gNTA==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -7817,8 +6620,6 @@ }, "node_modules/docker-modem/node_modules/readable-stream": { "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", "dev": true, "license": "MIT", "dependencies": { @@ -7831,9 +6632,7 @@ } }, "node_modules/dockerode": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/dockerode/-/dockerode-5.0.0.tgz", - "integrity": "sha512-C52mvJ+7lcyhWNfrzVfFsbTrBfy/ezE9FGEYLpu17FUeBcCkxERk9nN7uDl/478ynDiQ4U+5DbQC2vENHkVEtQ==", + "version": "5.0.1", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -7850,8 +6649,6 @@ }, "node_modules/dockerode/node_modules/readable-stream": { "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", "dev": true, "license": "MIT", "dependencies": { @@ -7864,9 +6661,7 @@ } }, "node_modules/dockerode/node_modules/tar-fs": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.4.tgz", - "integrity": "sha512-mDAjwmZdh7LTT6pNleZ05Yt65HC3E+NiQzl672vQG38jIrehtJk/J3mNwIg+vShQPcLF/LV7CMnDW6vjj6sfYQ==", + "version": "2.1.5", "dev": true, "license": "MIT", "dependencies": { @@ -7878,8 +6673,6 @@ }, "node_modules/dockerode/node_modules/tar-stream": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", - "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", "dev": true, "license": "MIT", "dependencies": { @@ -7895,8 +6688,6 @@ }, "node_modules/dotenv": { "version": "17.4.2", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-17.4.2.tgz", - "integrity": "sha512-nI4U3TottKAcAD9LLud4Cb7b2QztQMUEfHbvhTH09bqXTxnSie8WnjPALV/WMCrJZ6UV/qHJ6L03OqO3LcdYZw==", "license": "BSD-2-Clause", "engines": { "node": ">=12" @@ -7907,8 +6698,6 @@ }, "node_modules/dunder-proto": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", - "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", "license": "MIT", "dependencies": { "call-bind-apply-helpers": "^1.0.1", @@ -7921,8 +6710,6 @@ }, "node_modules/dynamic-dedupe": { "version": "0.3.0", - "resolved": "https://registry.npmjs.org/dynamic-dedupe/-/dynamic-dedupe-0.3.0.tgz", - "integrity": "sha512-ssuANeD+z97meYOqd50e04Ze5qp4bPqo8cCkI4TRjZkzAUgIDTrXV1R8QCdINpiI+hw14+rYazvTRdQrz0/rFQ==", "dev": true, "license": "MIT", "dependencies": { @@ -7931,15 +6718,11 @@ }, "node_modules/eastasianwidth": { "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", "dev": true, "license": "MIT" }, "node_modules/ecdsa-sig-formatter": { "version": "1.0.11", - "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", - "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", "license": "Apache-2.0", "dependencies": { "safe-buffer": "^5.0.1" @@ -7947,21 +6730,15 @@ }, "node_modules/ee-first": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", "license": "MIT" }, "node_modules/electron-to-chromium": { - "version": "1.5.365", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.365.tgz", - "integrity": "sha512-xfip4u1QF1s+URFqpA6N+OeFpDGpN7VJz1f3MO3bVL0QYBjpGiZ5/Of7kugvM+o8TTqmanUlviHN3c8M9vYWCw==", + "version": "1.5.396", "dev": true, "license": "ISC" }, "node_modules/emittery": { "version": "0.13.1", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", - "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", "dev": true, "license": "MIT", "engines": { @@ -7973,15 +6750,11 @@ }, "node_modules/emoji-regex": { "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", "dev": true, "license": "MIT" }, "node_modules/encodeurl": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", - "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", "license": "MIT", "engines": { "node": ">= 0.8" @@ -7989,8 +6762,6 @@ }, "node_modules/end-of-stream": { "version": "1.4.5", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz", - "integrity": "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==", "dev": true, "license": "MIT", "dependencies": { @@ -7999,8 +6770,6 @@ }, "node_modules/env-paths": { "version": "2.2.1", - "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", - "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", "dev": true, "license": "MIT", "engines": { @@ -8009,8 +6778,6 @@ }, "node_modules/environment": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/environment/-/environment-1.1.0.tgz", - "integrity": "sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==", "dev": true, "license": "MIT", "engines": { @@ -8022,8 +6789,6 @@ }, "node_modules/error-ex": { "version": "1.3.4", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.4.tgz", - "integrity": "sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==", "dev": true, "license": "MIT", "dependencies": { @@ -8032,8 +6797,6 @@ }, "node_modules/es-define-property": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", - "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", "license": "MIT", "engines": { "node": ">= 0.4" @@ -8041,8 +6804,6 @@ }, "node_modules/es-errors": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", - "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", "license": "MIT", "engines": { "node": ">= 0.4" @@ -8050,8 +6811,6 @@ }, "node_modules/es-object-atoms": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.2.tgz", - "integrity": "sha512-HWcBoN6NileqtSydK2FqHbS/LoDd2pqrnQHLyJzBj4kOp/ky2MWMN694xOfkK8/SnUsW2DH7EfyVlydKCsm1Zw==", "license": "MIT", "dependencies": { "es-errors": "^1.3.0" @@ -8062,8 +6821,6 @@ }, "node_modules/es-set-tostringtag": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", - "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", "dev": true, "license": "MIT", "dependencies": { @@ -8078,8 +6835,6 @@ }, "node_modules/escalade": { "version": "3.2.0", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", - "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", "dev": true, "license": "MIT", "engines": { @@ -8088,14 +6843,10 @@ }, "node_modules/escape-html": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", "license": "MIT" }, "node_modules/escape-string-regexp": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", "dev": true, "license": "MIT", "engines": { @@ -8106,11 +6857,12 @@ } }, "node_modules/eslint": { - "version": "10.4.1", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-10.4.1.tgz", - "integrity": "sha512-AyIKhnOBuOAdueD7RB3xB+YeAWScb9jHsJBgH2Hcde8InP5JYhqrRR6iTMHyTEwgENK54Cp44e4v8BwNhsuHuw==", + "version": "10.7.0", "dev": true, "license": "MIT", + "workspaces": [ + "packages/*" + ], "dependencies": { "@eslint-community/eslint-utils": "^4.8.0", "@eslint-community/regexpp": "^4.12.2", @@ -8163,8 +6915,6 @@ }, "node_modules/eslint-formatter-unix": { "version": "9.0.1", - "resolved": "https://registry.npmjs.org/eslint-formatter-unix/-/eslint-formatter-unix-9.0.1.tgz", - "integrity": "sha512-6trzj/OL0Q2B5mw3dqryAmQWzo5vVfL9YkaJdw3laouSgbs83TsSz9GFN+1/7lMUlUkBY+8mVEWelkAQoKnlcA==", "dev": true, "license": "MIT", "engines": { @@ -8173,8 +6923,6 @@ }, "node_modules/eslint-scope": { "version": "9.1.2", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-9.1.2.tgz", - "integrity": "sha512-xS90H51cKw0jltxmvmHy2Iai1LIqrfbw57b79w/J7MfvDfkIkFZ+kj6zC3BjtUwh150HsSSdxXZcsuv72miDFQ==", "dev": true, "license": "BSD-2-Clause", "dependencies": { @@ -8192,8 +6940,6 @@ }, "node_modules/eslint-visitor-keys": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-5.0.1.tgz", - "integrity": "sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==", "dev": true, "license": "Apache-2.0", "engines": { @@ -8205,8 +6951,6 @@ }, "node_modules/espree": { "version": "11.2.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-11.2.0.tgz", - "integrity": "sha512-7p3DrVEIopW1B1avAGLuCSh1jubc01H2JHc8B4qqGblmg5gI9yumBgACjWo4JlIc04ufug4xJ3SQI8HkS/Rgzw==", "dev": true, "license": "BSD-2-Clause", "dependencies": { @@ -8221,10 +6965,20 @@ "url": "https://opencollective.com/eslint" } }, + "node_modules/esprima": { + "version": "4.0.1", + "dev": true, + "license": "BSD-2-Clause", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/esquery": { "version": "1.7.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.7.0.tgz", - "integrity": "sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==", "dev": true, "license": "BSD-3-Clause", "dependencies": { @@ -8236,8 +6990,6 @@ }, "node_modules/esrecurse": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", "dev": true, "license": "BSD-2-Clause", "dependencies": { @@ -8249,8 +7001,6 @@ }, "node_modules/estraverse": { "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true, "license": "BSD-2-Clause", "engines": { @@ -8259,8 +7009,6 @@ }, "node_modules/esutils": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", "dev": true, "license": "BSD-2-Clause", "engines": { @@ -8269,8 +7017,6 @@ }, "node_modules/etag": { "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", "license": "MIT", "engines": { "node": ">= 0.6" @@ -8278,8 +7024,6 @@ }, "node_modules/event-target-shim": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", - "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", "dev": true, "license": "MIT", "engines": { @@ -8288,15 +7032,11 @@ }, "node_modules/eventemitter3": { "version": "5.0.4", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.4.tgz", - "integrity": "sha512-mlsTRyGaPBjPedk6Bvw+aqbsXDtoAyAzm5MO7JgU+yVRyMQ5O8bD4Kcci7BS85f93veegeCPkL8R4GLClnjLFw==", "dev": true, "license": "MIT" }, "node_modules/events": { "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", "dev": true, "license": "MIT", "engines": { @@ -8305,8 +7045,6 @@ }, "node_modules/events-universal": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/events-universal/-/events-universal-1.0.1.tgz", - "integrity": "sha512-LUd5euvbMLpwOF8m6ivPCbhQeSiYVNb8Vs0fQ8QjXo0JTkEHpz8pxdQf0gStltaPpw0Cca8b39KxvK9cfKRiAw==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -8315,8 +7053,6 @@ }, "node_modules/execa": { "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", "dev": true, "license": "MIT", "dependencies": { @@ -8339,15 +7075,11 @@ }, "node_modules/execa/node_modules/signal-exit": { "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", "dev": true, "license": "ISC" }, "node_modules/exit-x": { "version": "0.2.2", - "resolved": "https://registry.npmjs.org/exit-x/-/exit-x-0.2.2.tgz", - "integrity": "sha512-+I6B/IkJc1o/2tiURyz/ivu/O0nKNEArIUB5O7zBrlDVJr22SCLH3xTeEry428LvFhRzIA1g8izguxJ/gbNcVQ==", "dev": true, "license": "MIT", "engines": { @@ -8356,8 +7088,6 @@ }, "node_modules/expect": { "version": "30.4.1", - "resolved": "https://registry.npmjs.org/expect/-/expect-30.4.1.tgz", - "integrity": "sha512-PMARsyh/JtqC20HoGqlFcIlQAyqUtW4PlI1rup1uhYJtKuwAjbvWi3GQMAn+STdHum/dk8xrKfUM1+5SAwpolA==", "dev": true, "license": "MIT", "dependencies": { @@ -8374,8 +7104,6 @@ }, "node_modules/express": { "version": "5.2.1", - "resolved": "https://registry.npmjs.org/express/-/express-5.2.1.tgz", - "integrity": "sha512-hIS4idWWai69NezIdRt2xFVofaF4j+6INOpJlVOLDO8zXGpUVEVzIYk12UUi2JzjEzWL3IOAxcTubgz9Po0yXw==", "license": "MIT", "dependencies": { "accepts": "^2.0.0", @@ -8417,8 +7145,6 @@ }, "node_modules/express-jwt": { "version": "8.5.1", - "resolved": "https://registry.npmjs.org/express-jwt/-/express-jwt-8.5.1.tgz", - "integrity": "sha512-Dv6QjDLpR2jmdb8M6XQXiCcpEom7mK8TOqnr0/TngDKsG2DHVkO8+XnVxkJVN7BuS1I3OrGw6N8j5DaaGgkDRQ==", "license": "MIT", "dependencies": { "@types/jsonwebtoken": "^9", @@ -8431,14 +7157,10 @@ }, "node_modules/express-unless": { "version": "2.1.3", - "resolved": "https://registry.npmjs.org/express-unless/-/express-unless-2.1.3.tgz", - "integrity": "sha512-wj4tLMyCVYuIIKHGt0FhCtIViBcwzWejX0EjNxveAa6dG+0XBCQhMbx+PnkLkFCxLC69qoFrxds4pIyL88inaQ==", "license": "MIT" }, "node_modules/express/node_modules/cookie-signature": { "version": "1.2.2", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.2.2.tgz", - "integrity": "sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg==", "license": "MIT", "engines": { "node": ">=6.6.0" @@ -8446,22 +7168,16 @@ }, "node_modules/fast-deep-equal": { "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", "dev": true, "license": "MIT" }, "node_modules/fast-fifo": { "version": "1.3.2", - "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", - "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==", "dev": true, "license": "MIT" }, "node_modules/fast-glob": { "version": "3.3.3", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", - "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", "dev": true, "license": "MIT", "dependencies": { @@ -8477,8 +7193,6 @@ }, "node_modules/fast-glob/node_modules/glob-parent": { "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, "license": "ISC", "dependencies": { @@ -8490,35 +7204,25 @@ }, "node_modules/fast-json-stable-stringify": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", "license": "MIT" }, "node_modules/fast-levenshtein": { "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", "dev": true, "license": "MIT" }, "node_modules/fast-safe-stringify": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", - "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==", "dev": true, "license": "MIT" }, "node_modules/fast-string-truncated-width": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/fast-string-truncated-width/-/fast-string-truncated-width-3.0.3.tgz", - "integrity": "sha512-0jjjIEL6+0jag3l2XWWizO64/aZVtpiGE3t0Zgqxv0DPuxiMjvB3M24fCyhZUO4KomJQPj3LTSUnDP3GpdwC0g==", "dev": true, "license": "MIT" }, "node_modules/fast-string-width": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/fast-string-width/-/fast-string-width-3.0.2.tgz", - "integrity": "sha512-gX8LrtNEI5hq8DVUfRQMbr5lpaS4nMIWV+7XEbXk2b8kiQIizgnlr12B4dA3ZEx3308ze0O4Q1R+cHts8kyUJg==", "dev": true, "license": "MIT", "dependencies": { @@ -8527,8 +7231,6 @@ }, "node_modules/fast-wrap-ansi": { "version": "0.2.2", - "resolved": "https://registry.npmjs.org/fast-wrap-ansi/-/fast-wrap-ansi-0.2.2.tgz", - "integrity": "sha512-7F2Fl+TjRSenLqlU3UjSH0iyqopqoZIu7eZVpEirP2g1GtWa2G/ecEmBdgz31+Mxr+ELclgg6sokpSFIQiZ02Q==", "dev": true, "license": "MIT", "dependencies": { @@ -8536,9 +7238,9 @@ } }, "node_modules/fast-xml-builder": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/fast-xml-builder/-/fast-xml-builder-1.2.0.tgz", - "integrity": "sha512-00aAWieqff+ZJhsXA4g1g7M8k+7AYoMUUHF+/zFb5U6Uv/P0Vl4QZo84/IcufzYalLuEj9928bXN9PbbFzMF0Q==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/fast-xml-builder/-/fast-xml-builder-1.3.0.tgz", + "integrity": "sha512-F74cZEdCvuw9P41GAC3rod4X04jjWGM1JPEv/GWSqFTWLsdyMSBMBMlm9Hk3GLBgLBbdBNY8yee0pQh2RBVESQ==", "funding": [ { "type": "github", @@ -8547,14 +7249,14 @@ ], "license": "MIT", "dependencies": { - "path-expression-matcher": "^1.5.0", - "xml-naming": "^0.1.0" + "path-expression-matcher": "^1.6.2", + "xml-naming": "^0.3.0" } }, "node_modules/fast-xml-parser": { - "version": "5.7.3", - "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-5.7.3.tgz", - "integrity": "sha512-C0AaNuC+mscy6vrAQKAc/rMq+zAPHodfHGZu4sGVehvAQt/JLG1O5zEcYcXSY5zSqr4YVgxsB+pHXTq0i7eDlg==", + "version": "5.10.1", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-5.10.1.tgz", + "integrity": "sha512-IEMIf7298kXuZSRFoGfMYrl7is8LpavODgbNz1cwIudv7KwVFnuU+UsMporfq6PD6aXSlawZlARiA3UywCTfMw==", "funding": [ { "type": "github", @@ -8563,10 +7265,12 @@ ], "license": "MIT", "dependencies": { - "@nodable/entities": "^2.1.0", - "fast-xml-builder": "^1.1.7", - "path-expression-matcher": "^1.5.0", - "strnum": "^2.2.3" + "@nodable/entities": "^3.0.0", + "fast-xml-builder": "^1.2.0", + "is-unsafe": "^2.0.0", + "path-expression-matcher": "^1.6.2", + "strnum": "^2.4.1", + "xml-naming": "^0.3.0" }, "bin": { "fxparser": "src/cli/cli.js" @@ -8574,8 +7278,6 @@ }, "node_modules/fastq": { "version": "1.20.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.20.1.tgz", - "integrity": "sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==", "dev": true, "license": "ISC", "dependencies": { @@ -8584,8 +7286,6 @@ }, "node_modules/fb-watchman": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", - "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -8594,8 +7294,6 @@ }, "node_modules/fdir": { "version": "6.5.0", - "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", - "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", "dev": true, "license": "MIT", "engines": { @@ -8612,8 +7310,6 @@ }, "node_modules/fetch-blob": { "version": "3.2.0", - "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz", - "integrity": "sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==", "dev": true, "funding": [ { @@ -8636,8 +7332,6 @@ }, "node_modules/file-entry-cache": { "version": "8.0.0", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", - "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", "dev": true, "license": "MIT", "dependencies": { @@ -8649,8 +7343,6 @@ }, "node_modules/fill-range": { "version": "7.1.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", - "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", "dev": true, "license": "MIT", "dependencies": { @@ -8662,8 +7354,6 @@ }, "node_modules/finalhandler": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-2.1.1.tgz", - "integrity": "sha512-S8KoZgRZN+a5rNwqTxlZZePjT/4cnm0ROV70LedRHZ0p8u9fRID0hJUZQpkKLzro8LfmC8sx23bY6tVNxv8pQA==", "license": "MIT", "dependencies": { "debug": "^4.4.0", @@ -8683,8 +7373,6 @@ }, "node_modules/find-up": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dev": true, "license": "MIT", "dependencies": { @@ -8700,8 +7388,6 @@ }, "node_modules/flat-cache": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", - "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", "dev": true, "license": "MIT", "dependencies": { @@ -8714,8 +7400,6 @@ }, "node_modules/flat-cache/node_modules/keyv": { "version": "4.5.4", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", - "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", "dev": true, "license": "MIT", "dependencies": { @@ -8723,16 +7407,12 @@ } }, "node_modules/flatted": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.4.2.tgz", - "integrity": "sha512-PjDse7RzhcPkIJwy5t7KPWQSZ9cAbzQXcafsetQoD7sOJRQlGikNbx7yZp2OotDnJyrDcbyRq3Ttb18iYOqkxA==", + "version": "3.4.3", "dev": true, "license": "ISC" }, "node_modules/for-each": { "version": "0.3.5", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", - "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", "license": "MIT", "dependencies": { "is-callable": "^1.2.7" @@ -8746,8 +7426,6 @@ }, "node_modules/foreground-child": { "version": "3.3.1", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", - "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", "dev": true, "license": "ISC", "dependencies": { @@ -8763,8 +7441,6 @@ }, "node_modules/form-data": { "version": "4.0.6", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.6.tgz", - "integrity": "sha512-vKatAh4SlVfgbv+YtmhiRjhEMJsYpsG1Y2rMQtR+SVSbytsSD1YGzDIcrAJmdFec88u/+VoGmxnl+80gL1tRCQ==", "dev": true, "license": "MIT", "dependencies": { @@ -8780,8 +7456,6 @@ }, "node_modules/form-data/node_modules/mime-db": { "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", "dev": true, "license": "MIT", "engines": { @@ -8790,8 +7464,6 @@ }, "node_modules/form-data/node_modules/mime-types": { "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", "dev": true, "license": "MIT", "dependencies": { @@ -8803,8 +7475,6 @@ }, "node_modules/formdata-polyfill": { "version": "4.0.10", - "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz", - "integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==", "dev": true, "license": "MIT", "dependencies": { @@ -8816,8 +7486,6 @@ }, "node_modules/formidable": { "version": "3.5.4", - "resolved": "https://registry.npmjs.org/formidable/-/formidable-3.5.4.tgz", - "integrity": "sha512-YikH+7CUTOtP44ZTnUhR7Ic2UASBPOqmaRkRKxRbywPTe5VxF7RRCck4af9wutiZ/QKM5nME9Bie2fFaPz5Gug==", "dev": true, "license": "MIT", "dependencies": { @@ -8834,8 +7502,6 @@ }, "node_modules/forwarded": { "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", "license": "MIT", "engines": { "node": ">= 0.6" @@ -8843,8 +7509,6 @@ }, "node_modules/fresh": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-2.0.0.tgz", - "integrity": "sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==", "license": "MIT", "engines": { "node": ">= 0.8" @@ -8852,15 +7516,11 @@ }, "node_modules/fs-constants": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", - "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", "dev": true, "license": "MIT" }, "node_modules/fs.realpath": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", "dev": true, "license": "ISC" }, @@ -8881,8 +7541,6 @@ }, "node_modules/function-bind": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" @@ -8890,8 +7548,6 @@ }, "node_modules/generate-function": { "version": "2.3.1", - "resolved": "https://registry.npmjs.org/generate-function/-/generate-function-2.3.1.tgz", - "integrity": "sha512-eeB5GfMNeevm/GRYq20ShmsaGcmI81kIX2K9XQx5miC8KdHaC6Jm0qQ8ZNeGOi7wYB8OsdxKs+Y2oVuTFuVwKQ==", "license": "MIT", "dependencies": { "is-property": "^1.0.2" @@ -8899,8 +7555,6 @@ }, "node_modules/generator-function": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/generator-function/-/generator-function-2.0.1.tgz", - "integrity": "sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==", "dev": true, "license": "MIT", "engines": { @@ -8909,8 +7563,6 @@ }, "node_modules/gensync": { "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", "dev": true, "license": "MIT", "engines": { @@ -8919,8 +7571,6 @@ }, "node_modules/get-caller-file": { "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", "dev": true, "license": "ISC", "engines": { @@ -8929,8 +7579,6 @@ }, "node_modules/get-east-asian-width": { "version": "1.6.0", - "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.6.0.tgz", - "integrity": "sha512-QRbvDIbx6YklUe6RxeTeleMR0yv3cYH6PsPZHcnVn7xv7zO1BHN8r0XETu8n6Ye3Q+ahtSarc3WgtNWmehIBfA==", "dev": true, "license": "MIT", "engines": { @@ -8942,8 +7590,6 @@ }, "node_modules/get-intrinsic": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", - "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", "license": "MIT", "dependencies": { "call-bind-apply-helpers": "^1.0.2", @@ -8966,8 +7612,6 @@ }, "node_modules/get-package-type": { "version": "0.1.0", - "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", - "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", "dev": true, "license": "MIT", "engines": { @@ -8975,13 +7619,11 @@ } }, "node_modules/get-port": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/get-port/-/get-port-7.2.0.tgz", - "integrity": "sha512-afP4W205ONCuMoPBqcR6PSXnzX35KTcJygfJfcp+QY+uwm3p20p1YczWXhlICIzGMCxYBQcySEcOgsJcrkyobg==", + "version": "5.1.1", "dev": true, "license": "MIT", "engines": { - "node": ">=16" + "node": ">=8" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -8989,8 +7631,6 @@ }, "node_modules/get-proto": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", - "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", "license": "MIT", "dependencies": { "dunder-proto": "^1.0.1", @@ -9002,8 +7642,6 @@ }, "node_modules/get-stream": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", "dev": true, "license": "MIT", "engines": { @@ -9015,9 +7653,6 @@ }, "node_modules/glob": { "version": "10.5.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.5.0.tgz", - "integrity": "sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==", - "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", "dev": true, "license": "ISC", "dependencies": { @@ -9037,8 +7672,6 @@ }, "node_modules/glob-parent": { "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", "dev": true, "license": "ISC", "dependencies": { @@ -9048,43 +7681,8 @@ "node": ">=10.13.0" } }, - "node_modules/glob/node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true, - "license": "MIT" - }, - "node_modules/glob/node_modules/brace-expansion": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.1.tgz", - "integrity": "sha512-WR1cURNjuvBLMZBMbqM0UoE+WAfdUcEV1ccD8PVBVOI+Z3ND4+SZbN8RsfT2bMuG1qwz5RFvPukSZm5fF2D5eA==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/glob/node_modules/minimatch": { - "version": "9.0.9", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.9.tgz", - "integrity": "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.2" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/globals": { - "version": "17.6.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-17.6.0.tgz", - "integrity": "sha512-sepffkT8stwnIYbsMBpoCHJuJM5l98FUF2AnE07hfvE0m/qp3R586hw4jF4uadbhvg1ooIdzuu7CsfD2jzCaNA==", + "version": "17.7.0", "dev": true, "license": "MIT", "engines": { @@ -9096,8 +7694,6 @@ }, "node_modules/globby": { "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", "dev": true, "license": "MIT", "dependencies": { @@ -9117,8 +7713,6 @@ }, "node_modules/gopd": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", - "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", "license": "MIT", "engines": { "node": ">= 0.4" @@ -9129,15 +7723,11 @@ }, "node_modules/graceful-fs": { "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", "dev": true, "license": "ISC" }, "node_modules/graphql": { - "version": "16.14.1", - "resolved": "https://registry.npmjs.org/graphql/-/graphql-16.14.1.tgz", - "integrity": "sha512-cQOsSMS/IrDz82PVyRDvf/Q1F/bRbBVjJlh+xYOkI1qw2bWRvWGiWc+m2O0d6l4Bt1fyY+8kzJ8JFWGJqNeDBg==", + "version": "16.14.2", "license": "MIT", "engines": { "node": "^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0" @@ -9145,8 +7735,6 @@ }, "node_modules/graphql-config": { "version": "5.1.6", - "resolved": "https://registry.npmjs.org/graphql-config/-/graphql-config-5.1.6.tgz", - "integrity": "sha512-fCkYnm4Kdq3un0YIM4BCZHVR5xl0UeLP6syxxO7KAstdY7QVyVvTHP0kRPDYEP1v08uwtJVgis5sj3IOTLOniQ==", "dev": true, "license": "MIT", "dependencies": { @@ -9177,8 +7765,6 @@ }, "node_modules/graphql-config/node_modules/cosmiconfig": { "version": "8.3.6", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", - "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", "dev": true, "license": "MIT", "dependencies": { @@ -9203,9 +7789,7 @@ } }, "node_modules/graphql-tag": { - "version": "2.12.6", - "resolved": "https://registry.npmjs.org/graphql-tag/-/graphql-tag-2.12.6.tgz", - "integrity": "sha512-FdSNcu2QQcWnM2VNvSCCDCVS5PpPqpzgFT8+GXzqJuoDd0CBncxCY278u4mhRO7tMgo2JjgJA5aZ+nWSQ/Z+xg==", + "version": "2.12.7", "license": "MIT", "dependencies": { "tslib": "^2.1.0" @@ -9214,13 +7798,11 @@ "node": ">=10" }, "peerDependencies": { - "graphql": "^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" + "graphql": "^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" } }, "node_modules/graphql-ws": { - "version": "6.0.8", - "resolved": "https://registry.npmjs.org/graphql-ws/-/graphql-ws-6.0.8.tgz", - "integrity": "sha512-m3EOaNsUBXwAnkBWbzPfe0Nq8pXUfxsWnolC54sru3FzHvhTZL0Ouf/BoQsaGAXqM+YPerXOJ47BUnmgmoupCw==", + "version": "6.1.1", "dev": true, "license": "MIT", "engines": { @@ -9229,7 +7811,7 @@ "peerDependencies": { "@fastify/websocket": "^10 || ^11", "crossws": "~0.3", - "graphql": "^15.10.1 || ^16", + "graphql": "^15.10.1 || ^16 || ^17", "ws": "^8" }, "peerDependenciesMeta": { @@ -9246,8 +7828,6 @@ }, "node_modules/handlebars": { "version": "4.7.9", - "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.9.tgz", - "integrity": "sha512-4E71E0rpOaQuJR2A3xDZ+GM1HyWYv1clR58tC8emQNeQe3RH7MAzSbat+V0wG78LQBo6m6bzSG/L4pBuCsgnUQ==", "dev": true, "license": "MIT", "dependencies": { @@ -9268,8 +7848,6 @@ }, "node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, "license": "MIT", "engines": { @@ -9278,8 +7856,6 @@ }, "node_modules/has-property-descriptors": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", - "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", "license": "MIT", "dependencies": { "es-define-property": "^1.0.0" @@ -9290,8 +7866,6 @@ }, "node_modules/has-symbols": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", - "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", "license": "MIT", "engines": { "node": ">= 0.4" @@ -9302,8 +7876,6 @@ }, "node_modules/has-tostringtag": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", - "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", "license": "MIT", "dependencies": { "has-symbols": "^1.0.3" @@ -9317,8 +7889,6 @@ }, "node_modules/hasown": { "version": "2.0.4", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.4.tgz", - "integrity": "sha512-T2UbfbBEF32wiepXIsMlTW9+dDYC6wMh/t/vYA4tuOMKqWz/n3vr1NFSxQiyP+zk2mXsoMA/i/7qV6LKut1t1A==", "license": "MIT", "dependencies": { "function-bind": "^1.1.2" @@ -9329,14 +7899,10 @@ }, "node_modules/hookified": { "version": "1.15.1", - "resolved": "https://registry.npmjs.org/hookified/-/hookified-1.15.1.tgz", - "integrity": "sha512-MvG/clsADq1GPM2KGo2nyfaWVyn9naPiXrqIe4jYjXNZQt238kWyOGrsyc/DmRAQ+Re6yeo6yX/yoNCG5KAEVg==", "license": "MIT" }, "node_modules/hpagent": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/hpagent/-/hpagent-1.2.0.tgz", - "integrity": "sha512-A91dYTeIB6NoXG+PxTQpCCDDnfHsW9kc06Lvpu1TEe9gnd6ZFeiBoRO9JvzEv6xK7EX97/dUE8g/vBMTqTS3CA==", "license": "MIT", "engines": { "node": ">=14" @@ -9344,21 +7910,15 @@ }, "node_modules/html-escaper": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", "dev": true, "license": "MIT" }, "node_modules/http-cache-semantics": { "version": "4.2.0", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.2.0.tgz", - "integrity": "sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==", "license": "BSD-2-Clause" }, "node_modules/http-errors": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.1.tgz", - "integrity": "sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==", "license": "MIT", "dependencies": { "depd": "~2.0.0", @@ -9377,8 +7937,6 @@ }, "node_modules/human-signals": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", "dev": true, "license": "Apache-2.0", "engines": { @@ -9387,8 +7945,6 @@ }, "node_modules/husky": { "version": "9.1.7", - "resolved": "https://registry.npmjs.org/husky/-/husky-9.1.7.tgz", - "integrity": "sha512-5gs5ytaNjBrh5Ow3zrvdUUY+0VxIuWVL4i9irt6friV+BqdCfmV11CQTWMiBYWHbXhco+J1kHfTOUkePhCDvMA==", "dev": true, "license": "MIT", "bin": { @@ -9402,9 +7958,7 @@ } }, "node_modules/iconv-lite": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.7.2.tgz", - "integrity": "sha512-im9DjEDQ55s9fL4EYzOAv0yMqmMBSZp6G0VvFyTMPKWxiSBHUj9NW/qqLmXUwXrrM7AvqSlTCfvqRb0cM8yYqw==", + "version": "0.7.3", "license": "MIT", "dependencies": { "safer-buffer": ">= 2.1.2 < 3.0.0" @@ -9419,8 +7973,6 @@ }, "node_modules/ieee754": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", "dev": true, "funding": [ { @@ -9440,8 +7992,6 @@ }, "node_modules/ignore": { "version": "5.3.2", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", - "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", "dev": true, "license": "MIT", "engines": { @@ -9450,22 +8000,16 @@ }, "node_modules/ignore-by-default": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", - "integrity": "sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA==", "dev": true, "license": "ISC" }, "node_modules/immutable": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-5.1.6.tgz", - "integrity": "sha512-q1swsS8K7L8usSHuOqF2TAoCCkonYz0SG38wLAggaa4Wml70zixIvt2ql4coQ2C2B3hTjltJry4r6bULwgAXLQ==", + "version": "5.1.9", "dev": true, "license": "MIT" }, "node_modules/import-fresh": { "version": "3.3.1", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", - "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", "dev": true, "license": "MIT", "dependencies": { @@ -9481,8 +8025,6 @@ }, "node_modules/import-fresh/node_modules/resolve-from": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", "dev": true, "license": "MIT", "engines": { @@ -9491,8 +8033,6 @@ }, "node_modules/import-from": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/import-from/-/import-from-4.0.0.tgz", - "integrity": "sha512-P9J71vT5nLlDeV8FHs5nNxaLbrpfAV5cF5srvbZfpwpcJoM/xZR3hiv+q+SAnuSmuGbXMWud063iIMx/V/EWZQ==", "dev": true, "license": "MIT", "engines": { @@ -9504,8 +8044,6 @@ }, "node_modules/import-local": { "version": "3.2.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz", - "integrity": "sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==", "dev": true, "license": "MIT", "dependencies": { @@ -9524,8 +8062,6 @@ }, "node_modules/imurmurhash": { "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", "dev": true, "license": "MIT", "engines": { @@ -9534,9 +8070,6 @@ }, "node_modules/inflight": { "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", "dev": true, "license": "ISC", "dependencies": { @@ -9546,14 +8079,10 @@ }, "node_modules/inherits": { "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", "license": "ISC" }, "node_modules/invariant": { "version": "2.2.4", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", - "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", "dev": true, "license": "MIT", "dependencies": { @@ -9562,8 +8091,6 @@ }, "node_modules/ipaddr.js": { "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", "license": "MIT", "engines": { "node": ">= 0.10" @@ -9571,8 +8098,6 @@ }, "node_modules/is-absolute": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", - "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", "dev": true, "license": "MIT", "dependencies": { @@ -9585,8 +8110,6 @@ }, "node_modules/is-arguments": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.2.0.tgz", - "integrity": "sha512-7bVbi0huj/wrIAOzb8U1aszg9kdi3KN/CyU19CTI7tAoZYEZoL9yCDXpbXN+uPsuWnP02cyug1gleqq+TU+YCA==", "dev": true, "license": "MIT", "dependencies": { @@ -9602,15 +8125,11 @@ }, "node_modules/is-arrayish": { "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", "dev": true, "license": "MIT" }, "node_modules/is-binary-path": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", "dev": true, "license": "MIT", "dependencies": { @@ -9622,8 +8141,6 @@ }, "node_modules/is-callable": { "version": "1.2.7", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", "license": "MIT", "engines": { "node": ">= 0.4" @@ -9634,8 +8151,6 @@ }, "node_modules/is-ci": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-4.1.0.tgz", - "integrity": "sha512-Ab9bQDQ11lWootZUI5qxgN2ZXwxNI5hTwnsvOc1wyxQ7zQ8OkEDw79mI0+9jI3x432NfwbVRru+3noJfXF6lSQ==", "funding": [ { "type": "github", @@ -9652,8 +8167,6 @@ }, "node_modules/is-core-module": { "version": "2.16.2", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.2.tgz", - "integrity": "sha512-evOr8xfXKxE6qSR0hSXL2r3sd7ALj8+7jQEUvPYcm5sgZFdJ+AYzT6yNmJenvIYQBgIGwfwz08sL8zoL7yq2BA==", "dev": true, "license": "MIT", "dependencies": { @@ -9668,8 +8181,6 @@ }, "node_modules/is-extglob": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", "dev": true, "license": "MIT", "engines": { @@ -9678,8 +8189,6 @@ }, "node_modules/is-fullwidth-code-point": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-5.1.0.tgz", - "integrity": "sha512-5XHYaSyiqADb4RnZ1Bdad6cPp8Toise4TzEjcOYDHZkTCbKgiUl7WTUCpNWHuxmDt91wnsZBc9xinNzopv3JMQ==", "dev": true, "license": "MIT", "dependencies": { @@ -9694,8 +8203,6 @@ }, "node_modules/is-generator-fn": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", - "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", "dev": true, "license": "MIT", "engines": { @@ -9704,8 +8211,6 @@ }, "node_modules/is-generator-function": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.2.tgz", - "integrity": "sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==", "dev": true, "license": "MIT", "dependencies": { @@ -9724,8 +8229,6 @@ }, "node_modules/is-glob": { "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", "dev": true, "license": "MIT", "dependencies": { @@ -9737,8 +8240,6 @@ }, "node_modules/is-nan": { "version": "1.3.2", - "resolved": "https://registry.npmjs.org/is-nan/-/is-nan-1.3.2.tgz", - "integrity": "sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==", "dev": true, "license": "MIT", "dependencies": { @@ -9754,15 +8255,11 @@ }, "node_modules/is-node-process": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/is-node-process/-/is-node-process-1.2.0.tgz", - "integrity": "sha512-Vg4o6/fqPxIjtxgUH5QLJhwZ7gW5diGCVlXpuUfELC62CuxM1iHcRe51f2W1FDy04Ai4KJkagKjx3XaqyfRKXw==", "dev": true, "license": "MIT" }, "node_modules/is-number": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", "dev": true, "license": "MIT", "engines": { @@ -9771,20 +8268,14 @@ }, "node_modules/is-promise": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz", - "integrity": "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==", "license": "MIT" }, "node_modules/is-property": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz", - "integrity": "sha512-Ks/IoX00TtClbGQr4TWXemAnktAQvYB7HzcCxDGqEZU6oCmb2INHuOoKxbtR+HFkmYWBKv/dOZtGRiAjDhj92g==", "license": "MIT" }, "node_modules/is-regex": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", - "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", "dev": true, "license": "MIT", "dependencies": { @@ -9802,8 +8293,6 @@ }, "node_modules/is-relative": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", - "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", "dev": true, "license": "MIT", "dependencies": { @@ -9815,8 +8304,6 @@ }, "node_modules/is-stream": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", "dev": true, "license": "MIT", "engines": { @@ -9828,8 +8315,6 @@ }, "node_modules/is-typed-array": { "version": "1.1.15", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", - "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", "license": "MIT", "dependencies": { "which-typed-array": "^1.1.16" @@ -9843,8 +8328,6 @@ }, "node_modules/is-unc-path": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", - "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", "dev": true, "license": "MIT", "dependencies": { @@ -9856,8 +8339,6 @@ }, "node_modules/is-unicode-supported": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-2.1.0.tgz", - "integrity": "sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==", "dev": true, "license": "MIT", "engines": { @@ -9867,10 +8348,20 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/is-unsafe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-unsafe/-/is-unsafe-2.0.0.tgz", + "integrity": "sha512-2LdV822R+wmI86unXA93WCFpL6g+av8ynWk0nrHyJqGop5VoocYsSLFgN8jrfalT6iGeLNM4KXuVSsULP53kEA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT" + }, "node_modules/is-windows": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", "dev": true, "license": "MIT", "engines": { @@ -9879,21 +8370,15 @@ }, "node_modules/isarray": { "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", "license": "MIT" }, "node_modules/isexe": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", "dev": true, "license": "ISC" }, "node_modules/isomorphic-ws": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/isomorphic-ws/-/isomorphic-ws-5.0.0.tgz", - "integrity": "sha512-muId7Zzn9ywDsyXgTIafTry2sV3nySZeUDe6YedVd1Hvuuep5AsIlqK+XefWpYTyJG5e503F2xIuT2lcU6rCSw==", "dev": true, "license": "MIT", "peerDependencies": { @@ -9902,8 +8387,6 @@ }, "node_modules/isows": { "version": "1.0.7", - "resolved": "https://registry.npmjs.org/isows/-/isows-1.0.7.tgz", - "integrity": "sha512-I1fSfDCZL5P0v33sVqeTDSpcstAg/N+wF5HS033mogOVIp4B+oHC7oOCsA3axAbBSGTJ8QubbNmnIRN/h8U7hg==", "dev": true, "funding": [ { @@ -9918,8 +8401,6 @@ }, "node_modules/istanbul-lib-coverage": { "version": "3.2.2", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", - "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", "dev": true, "license": "BSD-3-Clause", "engines": { @@ -9928,8 +8409,6 @@ }, "node_modules/istanbul-lib-instrument": { "version": "6.0.3", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.3.tgz", - "integrity": "sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==", "dev": true, "license": "BSD-3-Clause", "dependencies": { @@ -9944,9 +8423,7 @@ } }, "node_modules/istanbul-lib-instrument/node_modules/semver": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.1.tgz", - "integrity": "sha512-rkVq3IXh+4FDGch+KwzX3aV9W3kO54GyEgpvBzSyctDA6Xtd7RJQV1xmXbeQp5v7+VzLOfVqiutSE6GICgPFvg==", + "version": "7.8.5", "dev": true, "license": "ISC", "bin": { @@ -9958,8 +8435,6 @@ }, "node_modules/istanbul-lib-report": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", - "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", "dev": true, "license": "BSD-3-Clause", "dependencies": { @@ -9973,8 +8448,6 @@ }, "node_modules/istanbul-lib-source-maps": { "version": "5.0.6", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-5.0.6.tgz", - "integrity": "sha512-yg2d+Em4KizZC5niWhQaIomgf5WlL4vOOjZ5xGCmF8SnPE/mDWWXgvRExdcpCgh9lLRRa1/fSYp2ymmbJ1pI+A==", "dev": true, "license": "BSD-3-Clause", "dependencies": { @@ -9988,8 +8461,6 @@ }, "node_modules/istanbul-reports": { "version": "3.2.0", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.2.0.tgz", - "integrity": "sha512-HGYWWS/ehqTV3xN10i23tkPkpH46MLCIMFNCaaKNavAXTF1RkqxawEPtnjnGZ6XKSInBKkiOA5BKS+aZiY3AvA==", "dev": true, "license": "BSD-3-Clause", "dependencies": { @@ -10002,8 +8473,6 @@ }, "node_modules/jackspeak": { "version": "3.4.3", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", - "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", "dev": true, "license": "BlueOak-1.0.0", "dependencies": { @@ -10018,8 +8487,6 @@ }, "node_modules/jest": { "version": "30.4.2", - "resolved": "https://registry.npmjs.org/jest/-/jest-30.4.2.tgz", - "integrity": "sha512-Yi1jqNC/Oq0N4hBgNH/YvBpP1P57QqundgytzYqy3yqAa7NZPNjSoi4SGbRAXDMdBzNE6xBCi5U7RgfrvMEUVQ==", "dev": true, "license": "MIT", "dependencies": { @@ -10045,8 +8512,6 @@ }, "node_modules/jest-changed-files": { "version": "30.4.1", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-30.4.1.tgz", - "integrity": "sha512-IuctmYrxi21iOSOaIXpJWalHyPAsVv0GeBHKDn8C1CA4W5htHn7INL+wdnL4Bo0+olEndvAFkmb++tIQJG+vvg==", "dev": true, "license": "MIT", "dependencies": { @@ -10060,8 +8525,6 @@ }, "node_modules/jest-circus": { "version": "30.4.2", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-30.4.2.tgz", - "integrity": "sha512-rvHH7VlY6LgbJXJTQ87GW62g1FntOtbhh0zT+v04kC+pgL6aBKyYINXxWukCpj3dcIBMw5/XUbtDS9dU9JTXeQ==", "dev": true, "license": "MIT", "dependencies": { @@ -10092,8 +8555,6 @@ }, "node_modules/jest-circus/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "license": "MIT", "dependencies": { @@ -10108,8 +8569,6 @@ }, "node_modules/jest-circus/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "license": "MIT", "dependencies": { @@ -10125,8 +8584,6 @@ }, "node_modules/jest-cli": { "version": "30.4.2", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-30.4.2.tgz", - "integrity": "sha512-jfA2ocvVHMXS2QijrJ0d31ektP+d/W0T5RpcTX2Pq+3sVqHlsXVCM2+FmwpL+bdY8OfHpIg9xMxLF17Zg0U49Q==", "dev": true, "license": "MIT", "dependencies": { @@ -10158,8 +8615,6 @@ }, "node_modules/jest-cli/node_modules/ansi-regex": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, "license": "MIT", "engines": { @@ -10168,8 +8623,6 @@ }, "node_modules/jest-cli/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "license": "MIT", "dependencies": { @@ -10184,8 +8637,6 @@ }, "node_modules/jest-cli/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "license": "MIT", "dependencies": { @@ -10201,8 +8652,6 @@ }, "node_modules/jest-cli/node_modules/cliui": { "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", "dev": true, "license": "ISC", "dependencies": { @@ -10216,15 +8665,11 @@ }, "node_modules/jest-cli/node_modules/emoji-regex": { "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "dev": true, "license": "MIT" }, "node_modules/jest-cli/node_modules/is-fullwidth-code-point": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true, "license": "MIT", "engines": { @@ -10233,8 +8678,6 @@ }, "node_modules/jest-cli/node_modules/string-width": { "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, "license": "MIT", "dependencies": { @@ -10248,8 +8691,6 @@ }, "node_modules/jest-cli/node_modules/strip-ansi": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, "license": "MIT", "dependencies": { @@ -10261,8 +8702,6 @@ }, "node_modules/jest-cli/node_modules/wrap-ansi": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dev": true, "license": "MIT", "dependencies": { @@ -10278,9 +8717,7 @@ } }, "node_modules/jest-cli/node_modules/yargs": { - "version": "17.7.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", - "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "version": "17.7.3", "dev": true, "license": "MIT", "dependencies": { @@ -10298,8 +8735,6 @@ }, "node_modules/jest-config": { "version": "30.4.2", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-30.4.2.tgz", - "integrity": "sha512-rNHAShJQqQwFNoL0hbf3BphSBOWnpOUAKvidLS/AjNVLPfoj5mSf4jQMfW3cYOs6hXeZC7nF7mDHaBnbxELOzg==", "dev": true, "license": "MIT", "dependencies": { @@ -10349,8 +8784,6 @@ }, "node_modules/jest-config/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "license": "MIT", "dependencies": { @@ -10365,8 +8798,6 @@ }, "node_modules/jest-config/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "license": "MIT", "dependencies": { @@ -10382,8 +8813,6 @@ }, "node_modules/jest-diff": { "version": "30.4.1", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-30.4.1.tgz", - "integrity": "sha512-CRpFK0RtLriVDGcPPAnR6HMVI8bSR2jnUIgralhauzYQZIb4RH9AtEInTuQr65LmmGggGcRT6HIASxwqsVsmlA==", "dev": true, "license": "MIT", "dependencies": { @@ -10398,8 +8827,6 @@ }, "node_modules/jest-diff/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "license": "MIT", "dependencies": { @@ -10414,8 +8841,6 @@ }, "node_modules/jest-diff/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "license": "MIT", "dependencies": { @@ -10431,8 +8856,6 @@ }, "node_modules/jest-docblock": { "version": "30.4.0", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-30.4.0.tgz", - "integrity": "sha512-ZPMabUZCx5MpbZ2eBYSvZ0J8fvo3dR9oM+eeUpb3aKNQFuS2tu3Duw1TNlMoP8k3WQgKGJuhcMFvwcVuq6T7oA==", "dev": true, "license": "MIT", "dependencies": { @@ -10444,8 +8867,6 @@ }, "node_modules/jest-each": { "version": "30.4.1", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-30.4.1.tgz", - "integrity": "sha512-/8MJbH6fuj48TstjrMf+u/pd06Qezz5xOXvZA6442heNOWr8bdeoGZX2d9fCn028CoMgYmroH9//zky5GfyYmA==", "dev": true, "license": "MIT", "dependencies": { @@ -10461,8 +8882,6 @@ }, "node_modules/jest-each/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "license": "MIT", "dependencies": { @@ -10477,8 +8896,6 @@ }, "node_modules/jest-each/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "license": "MIT", "dependencies": { @@ -10494,8 +8911,6 @@ }, "node_modules/jest-environment-node": { "version": "30.4.1", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-30.4.1.tgz", - "integrity": "sha512-4FZYVOk85hz2AyT6BbarKy9u37g6DbrDyCdFhsnDdXqyrueYQvB+0zO4f/kqLCRD0BsPRXPMNJeQwihKZV8naw==", "dev": true, "license": "MIT", "dependencies": { @@ -10513,15 +8928,11 @@ }, "node_modules/jest-expect-message": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/jest-expect-message/-/jest-expect-message-1.1.3.tgz", - "integrity": "sha512-bTK77T4P+zto+XepAX3low8XVQxDgaEqh3jSTQOG8qvPpD69LsIdyJTa+RmnJh3HNSzJng62/44RPPc7OIlFxg==", "dev": true, "license": "MIT" }, "node_modules/jest-haste-map": { "version": "30.4.1", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-30.4.1.tgz", - "integrity": "sha512-rFrcONd8jeFsyw+Z9CrScJgglRf2+NFmNam8dKu7n+SoHqNYT47mn0DdEcVUZJpvh7Iz6/si7f7yUH7GJHVgnw==", "dev": true, "license": "MIT", "dependencies": { @@ -10545,8 +8956,6 @@ }, "node_modules/jest-leak-detector": { "version": "30.4.1", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-30.4.1.tgz", - "integrity": "sha512-IpmyiioeHxiWDhesHnUFmOxcTzwCwKpgACgWajtAP+nYQXiY7DakTxB6Bx9JFiRMljr0AX1PvnQdaU1KFoz6NQ==", "dev": true, "license": "MIT", "dependencies": { @@ -10559,8 +8968,6 @@ }, "node_modules/jest-matcher-utils": { "version": "30.4.1", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-30.4.1.tgz", - "integrity": "sha512-zvYfX5CaeEkFrrLS9suWe9rvJrm9J1Iv3ua8kIBv9GEPzcnsfBf0bob37la7s67fs0nlBC3EuvkOLnXQKxtx4A==", "dev": true, "license": "MIT", "dependencies": { @@ -10575,8 +8982,6 @@ }, "node_modules/jest-matcher-utils/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "license": "MIT", "dependencies": { @@ -10591,8 +8996,6 @@ }, "node_modules/jest-matcher-utils/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "license": "MIT", "dependencies": { @@ -10608,8 +9011,6 @@ }, "node_modules/jest-message-util": { "version": "30.4.1", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-30.4.1.tgz", - "integrity": "sha512-kwCKIvq0MCW1HzLoGola9Te6JUdzgV0loyKJ3Qghrkz9i5/RRIHsL95BMQc2HBBhlBKC4j22K9p11TGHH8RBpQ==", "dev": true, "license": "MIT", "dependencies": { @@ -10630,8 +9031,6 @@ }, "node_modules/jest-message-util/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "license": "MIT", "dependencies": { @@ -10646,8 +9045,6 @@ }, "node_modules/jest-message-util/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "license": "MIT", "dependencies": { @@ -10663,8 +9060,6 @@ }, "node_modules/jest-mock": { "version": "30.4.1", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-30.4.1.tgz", - "integrity": "sha512-/i8SVb8/NSB7RfNi8gfqu8gxLV23KaL5EpAttyb9iz8qWRIqXRLflycz/32wXsYkOnaUlx8NAKnJYtpsmXUmfw==", "dev": true, "license": "MIT", "dependencies": { @@ -10678,8 +9073,6 @@ }, "node_modules/jest-pnp-resolver": { "version": "1.2.3", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", - "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", "dev": true, "license": "MIT", "engines": { @@ -10696,8 +9089,6 @@ }, "node_modules/jest-regex-util": { "version": "30.4.0", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-30.4.0.tgz", - "integrity": "sha512-mWlvLviKIgIQ8VCuM1xRdD0TWp3zlzionlmDBjuXVBs+VkmXq6FgW9T4Emr7oGz/Rk6feDCGyiugolcQEyp3mg==", "dev": true, "license": "MIT", "engines": { @@ -10706,8 +9097,6 @@ }, "node_modules/jest-resolve": { "version": "30.4.1", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-30.4.1.tgz", - "integrity": "sha512-Zry8Yq/yJcNAZ7dJ5F2heic8AheXvbFZ7XI5V+h28nrYZ7Qoyy4dItq8OodjnYD270mvX+ZudmrNV9cysqhW5Q==", "dev": true, "license": "MIT", "dependencies": { @@ -10726,8 +9115,6 @@ }, "node_modules/jest-resolve-dependencies": { "version": "30.4.2", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-30.4.2.tgz", - "integrity": "sha512-gDiVh1I+GxYzz9oXlyw+1wv6VOYX1WYxMOfjsA3iGKePV2oxmbHhwxfkALxNxYy1ciw6APWwkW2zZONwP97aEQ==", "dev": true, "license": "MIT", "dependencies": { @@ -10740,8 +9127,6 @@ }, "node_modules/jest-resolve/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "license": "MIT", "dependencies": { @@ -10756,8 +9141,6 @@ }, "node_modules/jest-resolve/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "license": "MIT", "dependencies": { @@ -10773,8 +9156,6 @@ }, "node_modules/jest-runner": { "version": "30.4.2", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-30.4.2.tgz", - "integrity": "sha512-2dw0PslVYXxffXGpLo+Ejad+KcI1Qkjn7f4X4619gf21oCUmL+SPfjqIa/losUem3yEOvfNZe/F1HWUcNpODcg==", "dev": true, "license": "MIT", "dependencies": { @@ -10807,8 +9188,6 @@ }, "node_modules/jest-runner/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "license": "MIT", "dependencies": { @@ -10823,8 +9202,6 @@ }, "node_modules/jest-runner/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "license": "MIT", "dependencies": { @@ -10840,8 +9217,6 @@ }, "node_modules/jest-runtime": { "version": "30.4.2", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-30.4.2.tgz", - "integrity": "sha512-3/5e8iPz2k/VLqlr8DgTftYyLUv8Su3FkCAO2/Od81UsUTpSxOrS6O5x5KkoQwyUjmpYyDJKeyAvg2T2nvpNkQ==", "dev": true, "license": "MIT", "dependencies": { @@ -10874,8 +9249,6 @@ }, "node_modules/jest-runtime/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "license": "MIT", "dependencies": { @@ -10890,8 +9263,6 @@ }, "node_modules/jest-runtime/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "license": "MIT", "dependencies": { @@ -10907,8 +9278,6 @@ }, "node_modules/jest-snapshot": { "version": "30.4.1", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-30.4.1.tgz", - "integrity": "sha512-tEOkkfOMppUyeiHwjZswOQ3lcnoTnws/q5FnGIaeIh/jmoU0ZlgMYRR8sTlTj+nNGCoJ0RDq6SfxGxCsyMTPmw==", "dev": true, "license": "MIT", "dependencies": { @@ -10940,8 +9309,6 @@ }, "node_modules/jest-snapshot/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "license": "MIT", "dependencies": { @@ -10956,8 +9323,6 @@ }, "node_modules/jest-snapshot/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "license": "MIT", "dependencies": { @@ -10972,9 +9337,7 @@ } }, "node_modules/jest-snapshot/node_modules/semver": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.1.tgz", - "integrity": "sha512-rkVq3IXh+4FDGch+KwzX3aV9W3kO54GyEgpvBzSyctDA6Xtd7RJQV1xmXbeQp5v7+VzLOfVqiutSE6GICgPFvg==", + "version": "7.8.5", "dev": true, "license": "ISC", "bin": { @@ -10986,8 +9349,6 @@ }, "node_modules/jest-util": { "version": "30.4.1", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-30.4.1.tgz", - "integrity": "sha512-vjQb1sACEiv13DKJMDToJpzVW0joCsIQrmbg0fi7CyOOt+g9jTuQl2A216pWRBYhOVt53XbL/2LbMKg1BECWOw==", "dev": true, "license": "MIT", "dependencies": { @@ -11004,8 +9365,6 @@ }, "node_modules/jest-util/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "license": "MIT", "dependencies": { @@ -11020,8 +9379,6 @@ }, "node_modules/jest-util/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "license": "MIT", "dependencies": { @@ -11037,8 +9394,6 @@ }, "node_modules/jest-validate": { "version": "30.4.1", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-30.4.1.tgz", - "integrity": "sha512-PDWi4SOwLnwqNDfHZjOcsEFyZ4fc/2W2gVL3DEoyqnB6jCQMLRtfBong8s6omIw3lI0HWOus12xfnFmQtjW3fw==", "dev": true, "license": "MIT", "dependencies": { @@ -11055,8 +9410,6 @@ }, "node_modules/jest-validate/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "license": "MIT", "dependencies": { @@ -11071,8 +9424,6 @@ }, "node_modules/jest-validate/node_modules/camelcase": { "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", "dev": true, "license": "MIT", "engines": { @@ -11084,8 +9435,6 @@ }, "node_modules/jest-validate/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "license": "MIT", "dependencies": { @@ -11101,8 +9450,6 @@ }, "node_modules/jest-watcher": { "version": "30.4.1", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-30.4.1.tgz", - "integrity": "sha512-/l9UonmvCwjHH7d2h3iAwIloLc1H0S8mJZ/LNK3i86hqwPAz8otUJjP9MfYtz9Tt77Su5FD2xGjZn8d31IZHlw==", "dev": true, "license": "MIT", "dependencies": { @@ -11121,8 +9468,6 @@ }, "node_modules/jest-watcher/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "license": "MIT", "dependencies": { @@ -11137,8 +9482,6 @@ }, "node_modules/jest-watcher/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "license": "MIT", "dependencies": { @@ -11154,8 +9497,6 @@ }, "node_modules/jest-worker": { "version": "30.4.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-30.4.1.tgz", - "integrity": "sha512-SHynN/q/QD++iNyvMdy+WMmbCGk8jIsNcRxycXbWubSOhvo6T+j2afcfUSl+3hYsiBebOTo0cT7c2H7CXugu1g==", "dev": true, "license": "MIT", "dependencies": { @@ -11171,8 +9512,6 @@ }, "node_modules/jest-worker/node_modules/supports-color": { "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "dev": true, "license": "MIT", "dependencies": { @@ -11187,8 +9526,6 @@ }, "node_modules/jiti": { "version": "2.7.0", - "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.7.0.tgz", - "integrity": "sha512-AC/7JofJvZGrrneWNaEnJeOLUx+JlGt7tNa0wZiRPT4MY1wmfKjt2+6O2p2uz2+skll8OZZmJMNqeke7kKbNgQ==", "dev": true, "license": "MIT", "bin": { @@ -11197,15 +9534,11 @@ }, "node_modules/js-tokens": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", "dev": true, "license": "MIT" }, "node_modules/js-yaml": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.2.0.tgz", - "integrity": "sha512-ePWsvanv0DWuDRsW8dnt+R4jQ31SCRCQ7hhNcPXZPsoBZiemuZNYGf7adZdqX2D86j6rvKp3RpCxVTSb8WQlOw==", + "version": "4.3.0", "dev": true, "funding": [ { @@ -11227,8 +9560,6 @@ }, "node_modules/jsesc": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", - "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", "dev": true, "license": "MIT", "bin": { @@ -11240,22 +9571,16 @@ }, "node_modules/json-buffer": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", "dev": true, "license": "MIT" }, "node_modules/json-parse-even-better-errors": { "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", "dev": true, "license": "MIT" }, "node_modules/json-schema-to-ts": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/json-schema-to-ts/-/json-schema-to-ts-3.1.1.tgz", - "integrity": "sha512-+DWg8jCJG2TEnpy7kOm/7/AxaYoaRbjVB4LFZLySZlWn8exGs3A4OLJR966cVvU26N7X9TWxl+Jsw7dzAqKT6g==", "license": "MIT", "dependencies": { "@babel/runtime": "^7.18.3", @@ -11265,31 +9590,30 @@ "node": ">=16" } }, + "node_modules/json-schema-to-ts/node_modules/@babel/runtime": { + "version": "7.29.7", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/json-schema-traverse": { "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", "dev": true, "license": "MIT" }, "node_modules/json-stable-stringify-without-jsonify": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", "dev": true, "license": "MIT" }, "node_modules/json-stringify-safe": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", "dev": true, "license": "ISC" }, "node_modules/json-to-pretty-yaml": { "version": "1.2.2", - "resolved": "https://registry.npmjs.org/json-to-pretty-yaml/-/json-to-pretty-yaml-1.2.2.tgz", - "integrity": "sha512-rvm6hunfCcqegwYaG5T4yKJWxc9FXFgBVrcTZ4XfSVRwa5HA/Xs+vB/Eo9treYYHCeNM0nrSUr82V/M31Urc7A==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -11302,8 +9626,6 @@ }, "node_modules/json11": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/json11/-/json11-2.0.2.tgz", - "integrity": "sha512-HIrd50UPYmP6sqLuLbFVm75g16o0oZrVfxrsY0EEys22klz8mRoWlX9KAEDOSOR9Q34rcxsyC8oDveGrCz5uLQ==", "license": "MIT", "bin": { "json11": "dist/cli.mjs" @@ -11311,8 +9633,6 @@ }, "node_modules/json5": { "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", "dev": true, "license": "MIT", "bin": { @@ -11324,8 +9644,6 @@ }, "node_modules/jsonschema": { "version": "1.5.0", - "resolved": "https://registry.npmjs.org/jsonschema/-/jsonschema-1.5.0.tgz", - "integrity": "sha512-K+A9hhqbn0f3pJX17Q/7H6yQfD/5OXgdrR5UE12gMXCiN9D5Xq2o5mddV2QEcX/bjla99ASsAAQUyMCCRWAEhw==", "license": "MIT", "engines": { "node": "*" @@ -11333,8 +9651,6 @@ }, "node_modules/jsonwebtoken": { "version": "9.0.3", - "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.3.tgz", - "integrity": "sha512-MT/xP0CrubFRNLNKvxJ2BYfy53Zkm++5bX9dtuPbqAeQpTVe0MQTFhao8+Cp//EmJp244xt6Drw/GVEGCUj40g==", "license": "MIT", "dependencies": { "jws": "^4.0.1", @@ -11354,9 +9670,7 @@ } }, "node_modules/jsonwebtoken/node_modules/semver": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.1.tgz", - "integrity": "sha512-rkVq3IXh+4FDGch+KwzX3aV9W3kO54GyEgpvBzSyctDA6Xtd7RJQV1xmXbeQp5v7+VzLOfVqiutSE6GICgPFvg==", + "version": "7.8.5", "license": "ISC", "bin": { "semver": "bin/semver.js" @@ -11367,8 +9681,6 @@ }, "node_modules/jwa": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/jwa/-/jwa-2.0.1.tgz", - "integrity": "sha512-hRF04fqJIP8Abbkq5NKGN0Bbr3JxlQ+qhZufXVr0DvujKy93ZCbXZMHDL4EOtodSbCWxOqR8MS1tXA5hwqCXDg==", "license": "MIT", "dependencies": { "buffer-equal-constant-time": "^1.0.1", @@ -11378,8 +9690,6 @@ }, "node_modules/jws": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/jws/-/jws-4.0.1.tgz", - "integrity": "sha512-EKI/M/yqPncGUUh44xz0PxSidXFr/+r0pA70+gIYhjv+et7yxM+s29Y+VGDkovRofQem0fs7Uvf4+YmAdyRduA==", "license": "MIT", "dependencies": { "jwa": "^2.0.1", @@ -11388,8 +9698,6 @@ }, "node_modules/keyv": { "version": "5.6.0", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-5.6.0.tgz", - "integrity": "sha512-CYDD3SOtsHtyXeEORYRx2qBtpDJFjRTGXUtmNEMGyzYOKj1TE3tycdlho7kA1Ufx9OYWZzg52QFBGALTirzDSw==", "license": "MIT", "dependencies": { "@keyv/serialize": "^1.1.1" @@ -11397,8 +9705,6 @@ }, "node_modules/lazystream": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", - "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", "dev": true, "license": "MIT", "dependencies": { @@ -11410,15 +9716,11 @@ }, "node_modules/lazystream/node_modules/isarray": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", "dev": true, "license": "MIT" }, "node_modules/lazystream/node_modules/readable-stream": { "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", "dev": true, "license": "MIT", "dependencies": { @@ -11433,8 +9735,6 @@ }, "node_modules/lazystream/node_modules/string_decoder": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, "license": "MIT", "dependencies": { @@ -11443,8 +9743,6 @@ }, "node_modules/leven": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", "dev": true, "license": "MIT", "engines": { @@ -11453,8 +9751,6 @@ }, "node_modules/levn": { "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", "dev": true, "license": "MIT", "dependencies": { @@ -11467,15 +9763,11 @@ }, "node_modules/lines-and-columns": { "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", "dev": true, "license": "MIT" }, "node_modules/listr2": { - "version": "10.2.1", - "resolved": "https://registry.npmjs.org/listr2/-/listr2-10.2.1.tgz", - "integrity": "sha512-7I5knELsJKTUjXG+A6BkKAiGkW1i25fNa/xlUl9hFtk15WbE9jndA89xu5FzQKrY5llajE1hfZZFMILXkDHk/Q==", + "version": "10.2.2", "dev": true, "license": "MIT", "dependencies": { @@ -11491,8 +9783,6 @@ }, "node_modules/listr2/node_modules/ansi-styles": { "version": "6.2.3", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", - "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", "dev": true, "license": "MIT", "engines": { @@ -11503,9 +9793,7 @@ } }, "node_modules/listr2/node_modules/string-width": { - "version": "8.2.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-8.2.1.tgz", - "integrity": "sha512-IIaP0g3iy9Cyy18w3M9YcaDudujEAVHKt3a3QJg1+sr/oX96TbaGUubG0hJyCjCBThFH+tFpcIyoUHUn1ogaLA==", + "version": "8.2.2", "dev": true, "license": "MIT", "dependencies": { @@ -11521,8 +9809,6 @@ }, "node_modules/listr2/node_modules/wrap-ansi": { "version": "10.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-10.0.0.tgz", - "integrity": "sha512-SGcvg80f0wUy2/fXES19feHMz8E0JoXv2uNgHOu4Dgi2OrCy1lqwFYEJz1BLbDI0exjPMe/ZdzZ/YpGECBG/aQ==", "dev": true, "license": "MIT", "dependencies": { @@ -11539,8 +9825,6 @@ }, "node_modules/locate-path": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dev": true, "license": "MIT", "dependencies": { @@ -11555,83 +9839,57 @@ }, "node_modules/lodash": { "version": "4.18.1", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.18.1.tgz", - "integrity": "sha512-dMInicTPVE8d1e5otfwmmjlxkZoUpiVLwyeTdUsi/Caj/gfzzblBcCE5sRHV/AsjuCmxWrte2TNGSYuCeCq+0Q==", "dev": true, "license": "MIT" }, "node_modules/lodash.camelcase": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", - "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", "dev": true, "license": "MIT" }, "node_modules/lodash.clonedeep": { "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", - "integrity": "sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==", "license": "MIT" }, "node_modules/lodash.includes": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", - "integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==", "license": "MIT" }, "node_modules/lodash.isboolean": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", - "integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==", "license": "MIT" }, "node_modules/lodash.isinteger": { "version": "4.0.4", - "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", - "integrity": "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==", "license": "MIT" }, "node_modules/lodash.isnumber": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", - "integrity": "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==", "license": "MIT" }, "node_modules/lodash.isplainobject": { "version": "4.0.6", - "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", - "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", "license": "MIT" }, "node_modules/lodash.isstring": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", - "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==", "license": "MIT" }, "node_modules/lodash.memoize": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", "dev": true, "license": "MIT" }, "node_modules/lodash.once": { "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", - "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==", "license": "MIT" }, "node_modules/lodash.sortby": { "version": "4.7.0", - "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", - "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==", "license": "MIT" }, "node_modules/log-symbols": { "version": "7.0.1", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-7.0.1.tgz", - "integrity": "sha512-ja1E3yCr9i/0hmBVaM0bfwDjnGy8I/s6PP4DFp+yP+a+mrHO4Rm7DtmnqROTUkHIkqffC84YY7AeqX6oFk0WFg==", "dev": true, "license": "MIT", "dependencies": { @@ -11647,8 +9905,6 @@ }, "node_modules/log-update": { "version": "6.1.0", - "resolved": "https://registry.npmjs.org/log-update/-/log-update-6.1.0.tgz", - "integrity": "sha512-9ie8ItPR6tjY5uYJh8K/Zrv/RMZ5VOlOWvtZdEHYSTFKZfIBPQa9tOAEeAWhd+AnIneLJ22w5fjOYtoutpWq5w==", "dev": true, "license": "MIT", "dependencies": { @@ -11667,8 +9923,6 @@ }, "node_modules/log-update/node_modules/ansi-escapes": { "version": "7.3.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-7.3.0.tgz", - "integrity": "sha512-BvU8nYgGQBxcmMuEeUEmNTvrMVjJNSH7RgW24vXexN4Ven6qCvy4TntnvlnwnMLTVlcRQQdbRY8NKnaIoeWDNg==", "dev": true, "license": "MIT", "dependencies": { @@ -11683,8 +9937,6 @@ }, "node_modules/log-update/node_modules/ansi-styles": { "version": "6.2.3", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", - "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", "dev": true, "license": "MIT", "engines": { @@ -11696,15 +9948,11 @@ }, "node_modules/log-update/node_modules/emoji-regex": { "version": "10.6.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.6.0.tgz", - "integrity": "sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==", "dev": true, "license": "MIT" }, "node_modules/log-update/node_modules/slice-ansi": { "version": "7.1.2", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-7.1.2.tgz", - "integrity": "sha512-iOBWFgUX7caIZiuutICxVgX1SdxwAVFFKwt1EvMYYec/NWO5meOJ6K5uQxhrYBdQJne4KxiqZc+KptFOWFSI9w==", "dev": true, "license": "MIT", "dependencies": { @@ -11720,8 +9968,6 @@ }, "node_modules/log-update/node_modules/string-width": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", - "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", "dev": true, "license": "MIT", "dependencies": { @@ -11738,8 +9984,6 @@ }, "node_modules/log-update/node_modules/wrap-ansi": { "version": "9.0.2", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.2.tgz", - "integrity": "sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==", "dev": true, "license": "MIT", "dependencies": { @@ -11756,8 +10000,6 @@ }, "node_modules/loglevel": { "version": "1.9.2", - "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.9.2.tgz", - "integrity": "sha512-HgMmCqIJSAKqo68l0rS2AanEWfkxaZ5wNiEFb5ggm08lDs9Xl2KxBlX3PTcaD2chBM1gXAYf491/M2Rv8Jwayg==", "license": "MIT", "engines": { "node": ">= 0.6.0" @@ -11769,14 +10011,10 @@ }, "node_modules/long": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", - "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==", "license": "Apache-2.0" }, "node_modules/loose-envify": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", "dev": true, "license": "MIT", "dependencies": { @@ -11787,9 +10025,7 @@ } }, "node_modules/lru-cache": { - "version": "11.5.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.5.1.tgz", - "integrity": "sha512-RPimw/7aMdv2oqRrxKwvZXcPfwBrn/JZ2xYcY9Hus/6LaS3VOAKVWKWgNLCFSiOm1ESXinjsDlidVU7JlnCN2A==", + "version": "11.5.2", "license": "BlueOak-1.0.0", "engines": { "node": "20 || >=22" @@ -11797,8 +10033,6 @@ }, "node_modules/lru.min": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/lru.min/-/lru.min-1.1.4.tgz", - "integrity": "sha512-DqC6n3QQ77zdFpCMASA1a3Jlb64Hv2N2DciFGkO/4L9+q/IpIAuRlKOvCXabtRW6cQf8usbmM6BE/TOPysCdIA==", "license": "MIT", "engines": { "bun": ">=1.0.0", @@ -11812,8 +10046,6 @@ }, "node_modules/make-dir": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", - "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", "dev": true, "license": "MIT", "dependencies": { @@ -11827,9 +10059,7 @@ } }, "node_modules/make-dir/node_modules/semver": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.1.tgz", - "integrity": "sha512-rkVq3IXh+4FDGch+KwzX3aV9W3kO54GyEgpvBzSyctDA6Xtd7RJQV1xmXbeQp5v7+VzLOfVqiutSE6GICgPFvg==", + "version": "7.8.5", "dev": true, "license": "ISC", "bin": { @@ -11841,15 +10071,11 @@ }, "node_modules/make-error": { "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", "dev": true, "license": "ISC" }, "node_modules/makeerror": { "version": "1.0.12", - "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", - "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", "dev": true, "license": "BSD-3-Clause", "dependencies": { @@ -11858,8 +10084,6 @@ }, "node_modules/map-cache": { "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==", "dev": true, "license": "MIT", "engines": { @@ -11868,26 +10092,24 @@ }, "node_modules/math-intrinsics": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", - "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", "license": "MIT", "engines": { "node": ">= 0.4" } }, "node_modules/media-typer": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-1.1.0.tgz", - "integrity": "sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==", + "version": "1.1.1", "license": "MIT", "engines": { "node": ">= 0.8" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" } }, "node_modules/merge-descriptors": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-2.0.0.tgz", - "integrity": "sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g==", "license": "MIT", "engines": { "node": ">=18" @@ -11898,15 +10120,11 @@ }, "node_modules/merge-stream": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", "dev": true, "license": "MIT" }, "node_modules/merge2": { "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", "dev": true, "license": "MIT", "engines": { @@ -11915,8 +10133,6 @@ }, "node_modules/meros": { "version": "1.3.2", - "resolved": "https://registry.npmjs.org/meros/-/meros-1.3.2.tgz", - "integrity": "sha512-Q3mobPbvEx7XbwhnC1J1r60+5H6EZyNccdzSz0eGexJRwouUtTZxPVRGdqKtxlpD84ScK4+tIGldkqDtCKdI0A==", "dev": true, "license": "MIT", "engines": { @@ -11933,15 +10149,11 @@ }, "node_modules/mersenne-twister": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/mersenne-twister/-/mersenne-twister-1.1.0.tgz", - "integrity": "sha512-mUYWsMKNrm4lfygPkL3OfGzOPTR2DBlTkBNHM//F6hGp8cLThY897crAlk3/Jo17LEOOjQUrNAx6DvgO77QJkA==", "dev": true, "license": "MIT" }, "node_modules/methods": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", "dev": true, "license": "MIT", "engines": { @@ -11950,8 +10162,6 @@ }, "node_modules/micromatch": { "version": "4.0.8", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", - "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", "dev": true, "license": "MIT", "dependencies": { @@ -11964,8 +10174,6 @@ }, "node_modules/micromatch/node_modules/picomatch": { "version": "2.3.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", - "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", "dev": true, "license": "MIT", "engines": { @@ -11977,8 +10185,6 @@ }, "node_modules/mime": { "version": "2.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", - "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", "dev": true, "license": "MIT", "bin": { @@ -11990,8 +10196,6 @@ }, "node_modules/mime-db": { "version": "1.54.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", - "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", "license": "MIT", "engines": { "node": ">= 0.6" @@ -11999,8 +10203,6 @@ }, "node_modules/mime-types": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.2.tgz", - "integrity": "sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A==", "license": "MIT", "dependencies": { "mime-db": "^1.54.0" @@ -12015,8 +10217,6 @@ }, "node_modules/mimic-fn": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", "dev": true, "license": "MIT", "engines": { @@ -12025,8 +10225,6 @@ }, "node_modules/mimic-function": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/mimic-function/-/mimic-function-5.0.1.tgz", - "integrity": "sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==", "dev": true, "license": "MIT", "engines": { @@ -12037,13 +10235,13 @@ } }, "node_modules/minimatch": { - "version": "10.2.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz", - "integrity": "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==", + "version": "10.2.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.6.tgz", + "integrity": "sha512-vpLQEs+VLCr1nU0BXS07maYoFwlDAH0gngQuuttxIwutDFEMHq2blX+8vpgxDdK3J1PwjCJiep77OitTZ4Ll1A==", "dev": true, "license": "BlueOak-1.0.0", "dependencies": { - "brace-expansion": "^5.0.5" + "brace-expansion": "^5.0.8" }, "engines": { "node": "18 || 20 || >=22" @@ -12054,8 +10252,6 @@ }, "node_modules/minimist": { "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", "dev": true, "license": "MIT", "funding": { @@ -12064,8 +10260,6 @@ }, "node_modules/minipass": { "version": "7.1.3", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.3.tgz", - "integrity": "sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==", "dev": true, "license": "BlueOak-1.0.0", "engines": { @@ -12074,8 +10268,6 @@ }, "node_modules/mkdirp": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-3.0.1.tgz", - "integrity": "sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==", "dev": true, "license": "MIT", "bin": { @@ -12090,15 +10282,11 @@ }, "node_modules/mkdirp-classic": { "version": "0.5.3", - "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", - "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", "dev": true, "license": "MIT" }, "node_modules/mnemonist": { "version": "0.38.3", - "resolved": "https://registry.npmjs.org/mnemonist/-/mnemonist-0.38.3.tgz", - "integrity": "sha512-2K9QYubXx/NAjv4VLq1d1Ly8pWNC5L3BrixtdkyTegXWJIqY+zLNDhhX/A+ZwWt70tB1S8H4BE8FLYEFyNoOBw==", "license": "MIT", "dependencies": { "obliterator": "^1.6.1" @@ -12106,8 +10294,6 @@ }, "node_modules/moment": { "version": "2.30.1", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.30.1.tgz", - "integrity": "sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==", "dev": true, "license": "MIT", "engines": { @@ -12116,14 +10302,10 @@ }, "node_modules/ms": { "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", "license": "MIT" }, "node_modules/mute-stream": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-3.0.0.tgz", - "integrity": "sha512-dkEJPVvun4FryqBmZ5KhDo0K9iDXAwn08tMLDinNdRBNPcYEDiWYysLcc6k3mjTMlbP9KyylvRpd4wFtwrT9rw==", "dev": true, "license": "ISC", "engines": { @@ -12131,9 +10313,7 @@ } }, "node_modules/mysql2": { - "version": "3.22.5", - "resolved": "https://registry.npmjs.org/mysql2/-/mysql2-3.22.5.tgz", - "integrity": "sha512-95uZ2TrPWAZdwpB3vvvDbmEMcNG8yIeNCyu6GUcr/QnWEE/wXm7+mhOCsdQfWQDTV7qYT/PDUZ4U4UPP4AsXqQ==", + "version": "3.23.1", "license": "MIT", "dependencies": { "aws-ssl-profiles": "^1.1.2", @@ -12143,7 +10323,7 @@ "long": "^5.3.2", "lru.min": "^1.1.4", "named-placeholders": "^1.1.6", - "sql-escaper": "^1.3.3" + "sql-escaper": "^1.5.1" }, "engines": { "node": ">= 8.0" @@ -12154,14 +10334,10 @@ }, "node_modules/mysql2/node_modules/long": { "version": "5.3.2", - "resolved": "https://registry.npmjs.org/long/-/long-5.3.2.tgz", - "integrity": "sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==", "license": "Apache-2.0" }, "node_modules/named-placeholders": { "version": "1.1.6", - "resolved": "https://registry.npmjs.org/named-placeholders/-/named-placeholders-1.1.6.tgz", - "integrity": "sha512-Tz09sEL2EEuv5fFowm419c1+a/jSMiBjI9gHxVLrVdbUkkNUUfjsVYs9pVZu5oCon/kmRh9TfLEObFtkVxmY0w==", "license": "MIT", "dependencies": { "lru.min": "^1.1.0" @@ -12171,17 +10347,13 @@ } }, "node_modules/nan": { - "version": "2.27.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.27.0.tgz", - "integrity": "sha512-hC+0LidcL3XE4rp1C4H54KujgXKzbfyTngZTwBByQxsOxCEKZT0MPQ4hOKUH2jU1OYstqdDH4onyHPDzcV0XdQ==", + "version": "2.28.0", "dev": true, "license": "MIT", "optional": true }, "node_modules/napi-postinstall": { "version": "0.3.4", - "resolved": "https://registry.npmjs.org/napi-postinstall/-/napi-postinstall-0.3.4.tgz", - "integrity": "sha512-PHI5f1O0EP5xJ9gQmFGMS6IZcrVvTjpXjz7Na41gTE7eE2hK11lg04CECCYEEjdc17EV4DO+fkGEtt7TpTaTiQ==", "dev": true, "license": "MIT", "bin": { @@ -12196,15 +10368,11 @@ }, "node_modules/natural-compare": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", "dev": true, "license": "MIT" }, "node_modules/negotiator": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-1.0.0.tgz", - "integrity": "sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==", "license": "MIT", "engines": { "node": ">= 0.6" @@ -12212,15 +10380,11 @@ }, "node_modules/neo-async": { "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", "dev": true, "license": "MIT" }, "node_modules/nock": { - "version": "14.0.15", - "resolved": "https://registry.npmjs.org/nock/-/nock-14.0.15.tgz", - "integrity": "sha512-S0a47C9pLvcYx/Ugf0H30BVBEcUgMMBDk9VJIDlJ8XGrfH2QDUD4Tgdp45qDIiHttokBG+IbsOtsvIjGR/j3bg==", + "version": "14.0.16", "dev": true, "license": "MIT", "dependencies": { @@ -12234,9 +10398,6 @@ }, "node_modules/node-domexception": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", - "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==", - "deprecated": "Use your platform's native DOMException instead", "dev": true, "funding": [ { @@ -12255,8 +10416,6 @@ }, "node_modules/node-fetch": { "version": "2.7.0", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", - "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", "license": "MIT", "dependencies": { "whatwg-url": "^5.0.0" @@ -12275,15 +10434,11 @@ }, "node_modules/node-int64": { "version": "0.4.0", - "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", "dev": true, "license": "MIT" }, "node_modules/node-releases": { - "version": "2.0.47", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.47.tgz", - "integrity": "sha512-Uzmd6LXpouKo8EUK68IjH4+E01w/hXyV3R3g/geCJo+rXLNfh1xucB+LOzYEOQPSiUK3h/xZf0cQGcSsmyL2Og==", + "version": "2.0.51", "dev": true, "license": "MIT", "engines": { @@ -12291,9 +10446,7 @@ } }, "node_modules/nodemailer": { - "version": "8.0.10", - "resolved": "https://registry.npmjs.org/nodemailer/-/nodemailer-8.0.10.tgz", - "integrity": "sha512-BLFuSth7QtHOkBzyqTehWWyub0NTRDuK2Q2SQfnGLsrJnzyU+Yeh4WpV1eZGuARFj1xQJHIdnTuJZLP+b9R1GQ==", + "version": "9.0.3", "license": "MIT-0", "engines": { "node": ">=6.0.0" @@ -12301,8 +10454,6 @@ }, "node_modules/nodemon": { "version": "3.1.14", - "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-3.1.14.tgz", - "integrity": "sha512-jakjZi93UtB3jHMWsXL68FXSAosbLfY0In5gtKq3niLSkrWznrVBzXFNOEMJUfc9+Ke7SHWoAZsiMkNP3vq6Jw==", "dev": true, "license": "MIT", "dependencies": { @@ -12330,8 +10481,6 @@ }, "node_modules/nodemon/node_modules/has-flag": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", "dev": true, "license": "MIT", "engines": { @@ -12339,9 +10488,7 @@ } }, "node_modules/nodemon/node_modules/semver": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.1.tgz", - "integrity": "sha512-rkVq3IXh+4FDGch+KwzX3aV9W3kO54GyEgpvBzSyctDA6Xtd7RJQV1xmXbeQp5v7+VzLOfVqiutSE6GICgPFvg==", + "version": "7.8.5", "dev": true, "license": "ISC", "bin": { @@ -12353,8 +10500,6 @@ }, "node_modules/nodemon/node_modules/supports-color": { "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dev": true, "license": "MIT", "dependencies": { @@ -12366,8 +10511,6 @@ }, "node_modules/normalize-path": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", "dev": true, "license": "MIT", "engines": { @@ -12376,8 +10519,6 @@ }, "node_modules/npm-run-path": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", "dev": true, "license": "MIT", "dependencies": { @@ -12389,8 +10530,6 @@ }, "node_modules/object-assign": { "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", "license": "MIT", "engines": { "node": ">=0.10.0" @@ -12398,8 +10537,6 @@ }, "node_modules/object-inspect": { "version": "1.13.4", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", - "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", "license": "MIT", "engines": { "node": ">= 0.4" @@ -12410,8 +10547,6 @@ }, "node_modules/object-is": { "version": "1.1.6", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.6.tgz", - "integrity": "sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==", "dev": true, "license": "MIT", "dependencies": { @@ -12427,8 +10562,6 @@ }, "node_modules/object-keys": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", "dev": true, "license": "MIT", "engines": { @@ -12437,8 +10570,6 @@ }, "node_modules/object.assign": { "version": "4.1.7", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", - "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", "dev": true, "license": "MIT", "dependencies": { @@ -12458,14 +10589,10 @@ }, "node_modules/obliterator": { "version": "1.6.1", - "resolved": "https://registry.npmjs.org/obliterator/-/obliterator-1.6.1.tgz", - "integrity": "sha512-9WXswnqINnnhOG/5SLimUlzuU1hFJUc8zkwyD59Sd+dPOMf05PmnYG/d6Q7HZ+KmgkZJa1PxRso6QdM3sTNHig==", "license": "MIT" }, "node_modules/on-exit-leak-free": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/on-exit-leak-free/-/on-exit-leak-free-2.1.2.tgz", - "integrity": "sha512-0eJJY6hXLGf1udHwfNftBqH+g73EU4B504nZeKpz1sYRKafAghwxEJunB2O7rDZkL4PGfsMVnTXZ2EjibbqcsA==", "license": "MIT", "engines": { "node": ">=14.0.0" @@ -12473,8 +10600,6 @@ }, "node_modules/on-finished": { "version": "2.4.1", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", "license": "MIT", "dependencies": { "ee-first": "1.1.1" @@ -12485,8 +10610,6 @@ }, "node_modules/once": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", "license": "ISC", "dependencies": { "wrappy": "1" @@ -12494,8 +10617,6 @@ }, "node_modules/onetime": { "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", "dev": true, "license": "MIT", "dependencies": { @@ -12510,8 +10631,6 @@ }, "node_modules/optionator": { "version": "0.9.4", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", - "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", "dev": true, "license": "MIT", "dependencies": { @@ -12528,15 +10647,11 @@ }, "node_modules/outvariant": { "version": "1.4.3", - "resolved": "https://registry.npmjs.org/outvariant/-/outvariant-1.4.3.tgz", - "integrity": "sha512-+Sl2UErvtsoajRDKCE5/dBz4DIvHXQQnAxtQTF04OJxY0+DyZXSo5P5Bb7XYWOh81syohlYL24hbDwxedPUJCA==", "dev": true, "license": "MIT" }, "node_modules/p-limit": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dev": true, "license": "MIT", "dependencies": { @@ -12551,8 +10666,6 @@ }, "node_modules/p-locate": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", "dev": true, "license": "MIT", "dependencies": { @@ -12567,8 +10680,6 @@ }, "node_modules/p-try": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", "dev": true, "license": "MIT", "engines": { @@ -12577,15 +10688,11 @@ }, "node_modules/package-json-from-dist": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", - "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", "dev": true, "license": "BlueOak-1.0.0" }, "node_modules/parent-module": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", "dev": true, "license": "MIT", "dependencies": { @@ -12597,8 +10704,6 @@ }, "node_modules/parse-filepath": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz", - "integrity": "sha512-FwdRXKCohSVeXqwtYonZTXtbGJKrn+HNyWDYVcp5yuJlesTwNH4rsmRZ+GrKAPJ5bLpRxESMeS+Rl0VCHRvB2Q==", "dev": true, "license": "MIT", "dependencies": { @@ -12612,8 +10717,6 @@ }, "node_modules/parse-json": { "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", "dev": true, "license": "MIT", "dependencies": { @@ -12631,8 +10734,6 @@ }, "node_modules/parseurl": { "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", "license": "MIT", "engines": { "node": ">= 0.8" @@ -12640,8 +10741,6 @@ }, "node_modules/path-exists": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "dev": true, "license": "MIT", "engines": { @@ -12649,9 +10748,9 @@ } }, "node_modules/path-expression-matcher": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/path-expression-matcher/-/path-expression-matcher-1.5.0.tgz", - "integrity": "sha512-cbrerZV+6rvdQrrD+iGMcZFEiiSrbv9Tfdkvnusy6y0x0GKBXREFg/Y65GhIfm0tnLntThhzCnfKwp1WRjeCyQ==", + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/path-expression-matcher/-/path-expression-matcher-1.6.2.tgz", + "integrity": "sha512-enSlaiat05iasnzmgNxRj8reFdj3puY2QpNgP1aPIaVfT6nn9ICuPoFlKHk8EN22HcwewshO+mN2DGbkCEOtqQ==", "funding": [ { "type": "github", @@ -12665,8 +10764,6 @@ }, "node_modules/path-is-absolute": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", "dev": true, "license": "MIT", "engines": { @@ -12675,8 +10772,6 @@ }, "node_modules/path-key": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", "dev": true, "license": "MIT", "engines": { @@ -12685,15 +10780,11 @@ }, "node_modules/path-parse": { "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", "dev": true, "license": "MIT" }, "node_modules/path-root": { "version": "0.1.1", - "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz", - "integrity": "sha512-QLcPegTHF11axjfojBIoDygmS2E3Lf+8+jI6wOVmNVenrKSo3mFdSGiIgdSHenczw3wPtlVMQaFVwGmM7BJdtg==", "dev": true, "license": "MIT", "dependencies": { @@ -12705,8 +10796,6 @@ }, "node_modules/path-root-regex": { "version": "0.1.2", - "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz", - "integrity": "sha512-4GlJ6rZDhQZFE0DPVKh0e9jmZ5egZfxTkp7bcRDuPlJXbAwhxcl2dINPUAsjLdejqaLsCeg8axcLjIbvBjN4pQ==", "dev": true, "license": "MIT", "engines": { @@ -12715,8 +10804,6 @@ }, "node_modules/path-scurry": { "version": "1.11.1", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", - "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", "dev": true, "license": "BlueOak-1.0.0", "dependencies": { @@ -12732,15 +10819,11 @@ }, "node_modules/path-scurry/node_modules/lru-cache": { "version": "10.4.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", - "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", "dev": true, "license": "ISC" }, "node_modules/path-to-regexp": { "version": "8.4.2", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-8.4.2.tgz", - "integrity": "sha512-qRcuIdP69NPm4qbACK+aDogI5CBDMi1jKe0ry5rSQJz8JVLsC7jV8XpiJjGRLLol3N+R5ihGYcrPLTno6pAdBA==", "license": "MIT", "funding": { "type": "opencollective", @@ -12749,8 +10832,6 @@ }, "node_modules/path-type": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", "dev": true, "license": "MIT", "engines": { @@ -12759,15 +10840,11 @@ }, "node_modules/picocolors": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", - "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", "dev": true, "license": "ISC" }, "node_modules/picomatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", - "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", + "version": "4.0.5", "dev": true, "license": "MIT", "engines": { @@ -12779,8 +10856,6 @@ }, "node_modules/pino": { "version": "10.3.1", - "resolved": "https://registry.npmjs.org/pino/-/pino-10.3.1.tgz", - "integrity": "sha512-r34yH/GlQpKZbU1BvFFqOjhISRo1MNx1tWYsYvmj6KIRHSPMT2+yHOEb1SG6NMvRoHRF0a07kCOox/9yakl1vg==", "license": "MIT", "dependencies": { "@pinojs/redact": "^0.4.0", @@ -12801,8 +10876,6 @@ }, "node_modules/pino-abstract-transport": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pino-abstract-transport/-/pino-abstract-transport-3.0.0.tgz", - "integrity": "sha512-wlfUczU+n7Hy/Ha5j9a/gZNy7We5+cXp8YL+X+PG8S0KXxw7n/JXA3c46Y0zQznIJ83URJiwy7Lh56WLokNuxg==", "license": "MIT", "dependencies": { "split2": "^4.0.0" @@ -12810,8 +10883,6 @@ }, "node_modules/pino-lambda": { "version": "4.4.1", - "resolved": "https://registry.npmjs.org/pino-lambda/-/pino-lambda-4.4.1.tgz", - "integrity": "sha512-j3UrwtabKre/RmKH9X5nW5Eu1DsBXm3pmwzsC6iOLnhN9Ewe1pL8H8xikXqWOBXL+mImwSC/kADKyF66MsTHXg==", "license": "MIT", "peerDependencies": { "pino": ">=6.0.0" @@ -12819,14 +10890,10 @@ }, "node_modules/pino-std-serializers": { "version": "7.1.0", - "resolved": "https://registry.npmjs.org/pino-std-serializers/-/pino-std-serializers-7.1.0.tgz", - "integrity": "sha512-BndPH67/JxGExRgiX1dX0w1FvZck5Wa4aal9198SrRhZjH3GxKQUKIBnYJTdj2HDN3UQAS06HlfcSbQj2OHmaw==", "license": "MIT" }, "node_modules/pirates": { "version": "4.0.7", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.7.tgz", - "integrity": "sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==", "dev": true, "license": "MIT", "engines": { @@ -12835,8 +10902,6 @@ }, "node_modules/pkg-dir": { "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", "dev": true, "license": "MIT", "dependencies": { @@ -12848,8 +10913,6 @@ }, "node_modules/pkg-dir/node_modules/find-up": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, "license": "MIT", "dependencies": { @@ -12862,8 +10925,6 @@ }, "node_modules/pkg-dir/node_modules/locate-path": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dev": true, "license": "MIT", "dependencies": { @@ -12875,8 +10936,6 @@ }, "node_modules/pkg-dir/node_modules/p-limit": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, "license": "MIT", "dependencies": { @@ -12891,8 +10950,6 @@ }, "node_modules/pkg-dir/node_modules/p-locate": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, "license": "MIT", "dependencies": { @@ -12904,8 +10961,6 @@ }, "node_modules/possible-typed-array-names": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", - "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==", "license": "MIT", "engines": { "node": ">= 0.4" @@ -12913,8 +10968,6 @@ }, "node_modules/prelude-ls": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", "dev": true, "license": "MIT", "engines": { @@ -12923,8 +10976,6 @@ }, "node_modules/pretty-format": { "version": "30.4.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-30.4.1.tgz", - "integrity": "sha512-K6KiKMHTL4jjX4u3Kir2EW07nRfcqVTXIImx50wbjHQTcZPgg+gjVeNTIT3l3L1Rd4UefxfogquC9J37SoFyyw==", "dev": true, "license": "MIT", "dependencies": { @@ -12939,8 +10990,6 @@ }, "node_modules/process": { "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", "dev": true, "license": "MIT", "engines": { @@ -12949,15 +10998,11 @@ }, "node_modules/process-nextick-args": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", "dev": true, "license": "MIT" }, "node_modules/process-warning": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/process-warning/-/process-warning-5.0.0.tgz", - "integrity": "sha512-a39t9ApHNx2L4+HBnQKqxxHNs1r7KF+Intd8Q/g1bUh6q0WIp9voPXJ/x0j+ZL45KF1pJd9+q2jLIRMfvEshkA==", "funding": [ { "type": "github", @@ -12972,8 +11017,6 @@ }, "node_modules/propagate": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/propagate/-/propagate-2.0.1.tgz", - "integrity": "sha512-vGrhOavPSTz4QVNuBNdcNXePNdNMaO1xj9yBeH1ScQPjk/rhg9sSlCXPhMkFuaNNW/syTvYqsnbIJxMBfRbbag==", "dev": true, "license": "MIT", "engines": { @@ -12982,8 +11025,6 @@ }, "node_modules/proper-lockfile": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/proper-lockfile/-/proper-lockfile-4.1.2.tgz", - "integrity": "sha512-TjNPblN4BwAWMXU8s9AEz4JmQxnD1NNL7bNOY/AKUzyamc379FWASUhc/K1pL2noVb+XmZKLL68cjzLsiOAMaA==", "dev": true, "license": "MIT", "dependencies": { @@ -12994,8 +11035,6 @@ }, "node_modules/proper-lockfile/node_modules/retry": { "version": "0.12.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", "dev": true, "license": "MIT", "engines": { @@ -13004,15 +11043,11 @@ }, "node_modules/proper-lockfile/node_modules/signal-exit": { "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", "dev": true, "license": "ISC" }, "node_modules/properties-reader": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/properties-reader/-/properties-reader-3.0.1.tgz", - "integrity": "sha512-WPn+h9RGEExOKdu4bsF4HksG/uzd3cFq3MFtq8PsFeExPse5Ha/VOjQNyHhjboBFwGXGev6muJYTSPAOkROq2g==", "dev": true, "license": "MIT", "dependencies": { @@ -13028,12 +11063,21 @@ } }, "node_modules/protobufjs": { - "version": "8.6.3", - "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-8.6.3.tgz", - "integrity": "sha512-alQyzT0j401LGBtwsqu6uprjR6pfNH1UJf9N6GBFMjIcd+HzTe0/HrjAbFCqun+zvnfLarrxAtMM2xvZ+kFZ5A==", + "version": "7.6.5", "dev": true, + "hasInstallScript": true, "license": "BSD-3-Clause", "dependencies": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.5", + "@protobufjs/eventemitter": "^1.1.1", + "@protobufjs/fetch": "^1.1.1", + "@protobufjs/float": "^1.0.2", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.1", + "@types/node": ">=13.7.0", "long": "^5.3.2" }, "engines": { @@ -13042,15 +11086,11 @@ }, "node_modules/protobufjs/node_modules/long": { "version": "5.3.2", - "resolved": "https://registry.npmjs.org/long/-/long-5.3.2.tgz", - "integrity": "sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==", "dev": true, "license": "Apache-2.0" }, "node_modules/proxy-addr": { "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", "license": "MIT", "dependencies": { "forwarded": "0.2.0", @@ -13062,15 +11102,11 @@ }, "node_modules/pstree.remy": { "version": "1.1.8", - "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz", - "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==", "dev": true, "license": "MIT" }, "node_modules/pump": { "version": "3.0.4", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.4.tgz", - "integrity": "sha512-VS7sjc6KR7e1ukRFhQSY5LM2uBWAUPiOPa/A3mkKmiMwSmRFUITt0xuj+/lesgnCv+dPIEYlkzrcyXgquIHMcA==", "dev": true, "license": "MIT", "dependencies": { @@ -13080,8 +11116,6 @@ }, "node_modules/punycode": { "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", "dev": true, "license": "MIT", "engines": { @@ -13090,8 +11124,6 @@ }, "node_modules/pure-rand": { "version": "7.0.1", - "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-7.0.1.tgz", - "integrity": "sha512-oTUZM/NAZS8p7ANR3SHh30kXB+zK2r2BPcEn/awJIbOvq82WoMN4p62AWWp3Hhw50G0xMsw1mhIBLqHw64EcNQ==", "dev": true, "funding": [ { @@ -13106,12 +11138,11 @@ "license": "MIT" }, "node_modules/qs": { - "version": "6.15.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.15.2.tgz", - "integrity": "sha512-Rzq0KEyX/w/tEybncDgdkZrJgVUsUMk3xjh3t5bv3S1HTAtg+uOYt72+ZfwiQwKdysThkTBdL/rTi6HDmX9Ddw==", + "version": "6.15.3", "license": "BSD-3-Clause", "dependencies": { - "side-channel": "^1.1.0" + "es-define-property": "^1.0.1", + "side-channel": "^1.1.1" }, "engines": { "node": ">=0.6" @@ -13122,8 +11153,6 @@ }, "node_modules/queue-microtask": { "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", "dev": true, "funding": [ { @@ -13143,23 +11172,21 @@ }, "node_modules/quick-format-unescaped": { "version": "4.0.4", - "resolved": "https://registry.npmjs.org/quick-format-unescaped/-/quick-format-unescaped-4.0.4.tgz", - "integrity": "sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==", "license": "MIT" }, "node_modules/range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "version": "1.3.0", "license": "MIT", "engines": { "node": ">= 0.6" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" } }, "node_modules/raw-body": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-3.0.2.tgz", - "integrity": "sha512-K5zQjDllxWkf7Z5xJdV0/B0WTNqx6vxG70zJE4N0kBs4LovmEYWJzQGxC9bS9RAKu3bgM40lrd5zoLJ12MQ5BA==", "license": "MIT", "dependencies": { "bytes": "~3.1.2", @@ -13174,23 +11201,17 @@ "node_modules/react-is-18": { "name": "react-is", "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", - "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", "dev": true, "license": "MIT" }, "node_modules/react-is-19": { "name": "react-is", - "version": "19.2.7", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-19.2.7.tgz", - "integrity": "sha512-kZFnouyVv7eP/Phmrlo9FK+zcAdriZJvzxXHF1Sl1P377WSGe2G/JxVolhTrB/jeV47lKImhNUsijjHAAbcl/A==", + "version": "19.2.8", "dev": true, "license": "MIT" }, "node_modules/readable-stream": { "version": "4.7.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz", - "integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==", "dev": true, "license": "MIT", "dependencies": { @@ -13206,48 +11227,14 @@ }, "node_modules/readdir-glob": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/readdir-glob/-/readdir-glob-1.1.3.tgz", - "integrity": "sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA==", "dev": true, "license": "Apache-2.0", "dependencies": { "minimatch": "^5.1.0" } }, - "node_modules/readdir-glob/node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true, - "license": "MIT" - }, - "node_modules/readdir-glob/node_modules/brace-expansion": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.1.tgz", - "integrity": "sha512-WR1cURNjuvBLMZBMbqM0UoE+WAfdUcEV1ccD8PVBVOI+Z3ND4+SZbN8RsfT2bMuG1qwz5RFvPukSZm5fF2D5eA==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/readdir-glob/node_modules/minimatch": { - "version": "5.1.9", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.9.tgz", - "integrity": "sha512-7o1wEA2RyMP7Iu7GNba9vc0RWWGACJOCZBJX2GJWip0ikV+wcOsgVuY9uE8CPiyQhkGFSlhuSkZPavN7u1c2Fw==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/readdirp": { "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", "dev": true, "license": "MIT", "dependencies": { @@ -13259,8 +11246,6 @@ }, "node_modules/readdirp/node_modules/picomatch": { "version": "2.3.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", - "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", "dev": true, "license": "MIT", "engines": { @@ -13272,8 +11257,6 @@ }, "node_modules/real-require": { "version": "0.2.0", - "resolved": "https://registry.npmjs.org/real-require/-/real-require-0.2.0.tgz", - "integrity": "sha512-57frrGM/OCTLqLOAh0mhVA9VBMHd+9U7Zb2THMGdBUoZVOtGbJzjxsYGDJ3A9AYYCP4hn6y1TVbaOfzWtm5GFg==", "license": "MIT", "engines": { "node": ">= 12.13.0" @@ -13281,8 +11264,6 @@ }, "node_modules/remedial": { "version": "1.0.8", - "resolved": "https://registry.npmjs.org/remedial/-/remedial-1.0.8.tgz", - "integrity": "sha512-/62tYiOe6DzS5BqVsNpH/nkGlX45C/Sp6V+NtiN6JQNS1Viay7cWkazmRkrQrdFj2eshDe96SIQNIoMxqhzBOg==", "dev": true, "license": "(MIT OR Apache-2.0)", "engines": { @@ -13291,22 +11272,16 @@ }, "node_modules/remove-trailing-separator": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==", "dev": true, "license": "ISC" }, "node_modules/remove-trailing-spaces": { "version": "1.0.9", - "resolved": "https://registry.npmjs.org/remove-trailing-spaces/-/remove-trailing-spaces-1.0.9.tgz", - "integrity": "sha512-xzG7w5IRijvIkHIjDk65URsJJ7k4J95wmcArY5PRcmjldIOl7oTvG8+X2Ag690R7SfwiOcHrWZKVc1Pp5WIOzA==", "dev": true, "license": "MIT" }, "node_modules/require-directory": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", "dev": true, "license": "MIT", "engines": { @@ -13315,8 +11290,6 @@ }, "node_modules/resolve": { "version": "1.22.12", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.12.tgz", - "integrity": "sha512-TyeJ1zif53BPfHootBGwPRYT1RUt6oGWsaQr8UyZW/eAm9bKoijtvruSDEmZHm92CwS9nj7/fWttqPCgzep8CA==", "dev": true, "license": "MIT", "dependencies": { @@ -13337,8 +11310,6 @@ }, "node_modules/resolve-cwd": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", "dev": true, "license": "MIT", "dependencies": { @@ -13350,8 +11321,6 @@ }, "node_modules/resolve-from": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", "dev": true, "license": "MIT", "engines": { @@ -13360,8 +11329,6 @@ }, "node_modules/restore-cursor": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-5.1.0.tgz", - "integrity": "sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==", "dev": true, "license": "MIT", "dependencies": { @@ -13377,8 +11344,6 @@ }, "node_modules/restore-cursor/node_modules/onetime": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-7.0.0.tgz", - "integrity": "sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==", "dev": true, "license": "MIT", "dependencies": { @@ -13393,8 +11358,6 @@ }, "node_modules/retry": { "version": "0.13.1", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", - "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", "license": "MIT", "engines": { "node": ">= 4" @@ -13402,8 +11365,6 @@ }, "node_modules/reusify": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", - "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", "dev": true, "license": "MIT", "engines": { @@ -13413,16 +11374,11 @@ }, "node_modules/rfdc": { "version": "1.4.1", - "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.4.1.tgz", - "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==", "dev": true, "license": "MIT" }, "node_modules/rimraf": { "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "deprecated": "Rimraf versions prior to v4 are no longer supported", "dev": true, "license": "ISC", "dependencies": { @@ -13432,29 +11388,8 @@ "rimraf": "bin.js" } }, - "node_modules/rimraf/node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true, - "license": "MIT" - }, - "node_modules/rimraf/node_modules/brace-expansion": { - "version": "1.1.15", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.15.tgz", - "integrity": "sha512-EwOCDEex4quD37XhqM3omwtMoJjr//isUZz1JopUNWms+4Z2ViyM/k1YIRePpoVNnQhENnxtFjLaxNHrT7xIUg==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, "node_modules/rimraf/node_modules/glob": { "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", "dev": true, "license": "ISC", "dependencies": { @@ -13472,23 +11407,8 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/rimraf/node_modules/minimatch": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", - "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, "node_modules/router": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/router/-/router-2.2.0.tgz", - "integrity": "sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ==", "license": "MIT", "dependencies": { "debug": "^4.4.0", @@ -13503,8 +11423,6 @@ }, "node_modules/run-parallel": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", "dev": true, "funding": [ { @@ -13527,14 +11445,10 @@ }, "node_modules/safe-buffer": { "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", "license": "MIT" }, "node_modules/safe-regex-test": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", - "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", "dev": true, "license": "MIT", "dependencies": { @@ -13551,8 +11465,6 @@ }, "node_modules/safe-stable-stringify": { "version": "2.5.0", - "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.5.0.tgz", - "integrity": "sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA==", "license": "MIT", "engines": { "node": ">=10" @@ -13560,20 +11472,14 @@ }, "node_modules/safer-buffer": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", "license": "MIT" }, "node_modules/secure-json-parse": { "version": "2.7.0", - "resolved": "https://registry.npmjs.org/secure-json-parse/-/secure-json-parse-2.7.0.tgz", - "integrity": "sha512-6aU+Rwsezw7VR8/nyvKTx8QpWH9FrcYiXXlqC4z5d5XQBDRqtbfsRjnwGyqbi3gddNtWHuEk9OANUotL26qKUw==", "license": "BSD-3-Clause" }, "node_modules/semver": { "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, "license": "ISC", "bin": { @@ -13582,8 +11488,6 @@ }, "node_modules/send": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/send/-/send-1.2.1.tgz", - "integrity": "sha512-1gnZf7DFcoIcajTjTwjwuDjzuz4PPcY2StKPlsGAQ1+YH20IRVrBaXSWmdjowTJ6u8Rc01PoYOGHXfP1mYcZNQ==", "license": "MIT", "dependencies": { "debug": "^4.4.3", @@ -13608,8 +11512,6 @@ }, "node_modules/serve-static": { "version": "2.2.1", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-2.2.1.tgz", - "integrity": "sha512-xRXBn0pPqQTVQiC8wyQrKs2MOlX24zQ0POGaj0kultvoOCstBQM5yvOhAVSUwOMjQtTvsPWoNCHfPGwaaQJhTw==", "license": "MIT", "dependencies": { "encodeurl": "^2.0.0", @@ -13627,8 +11529,6 @@ }, "node_modules/set-function-length": { "version": "1.2.2", - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", - "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", "license": "MIT", "dependencies": { "define-data-property": "^1.1.4", @@ -13644,14 +11544,10 @@ }, "node_modules/setprototypeof": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", "license": "ISC" }, "node_modules/sha.js": { "version": "2.4.12", - "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.12.tgz", - "integrity": "sha512-8LzC5+bvI45BjpfXU8V5fdU2mfeKiQe1D1gIMn7XUlF3OTUrpdJpPPH4EMAnF0DsHHdSZqCdSss5qCmJKuiO3w==", "license": "(MIT AND BSD-3-Clause)", "dependencies": { "inherits": "^2.0.4", @@ -13670,8 +11566,6 @@ }, "node_modules/sha.js/node_modules/safe-buffer": { "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", "funding": [ { "type": "github", @@ -13690,8 +11584,6 @@ }, "node_modules/shebang-command": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "dev": true, "license": "MIT", "dependencies": { @@ -13703,8 +11595,6 @@ }, "node_modules/shebang-regex": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true, "license": "MIT", "engines": { @@ -13712,9 +11602,7 @@ } }, "node_modules/shell-quote": { - "version": "1.8.4", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.4.tgz", - "integrity": "sha512-VsC6n6vz1ihYYyZZwX7YZSF5l5x36ca17OC+a69h94YqB7X6XLwf+5MOgynYir2SLFUbl8gIYvBo8K8RoNQ6bQ==", + "version": "1.10.0", "dev": true, "license": "MIT", "engines": { @@ -13725,14 +11613,12 @@ } }, "node_modules/side-channel": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", - "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "version": "1.1.1", "license": "MIT", "dependencies": { "es-errors": "^1.3.0", - "object-inspect": "^1.13.3", - "side-channel-list": "^1.0.0", + "object-inspect": "^1.13.4", + "side-channel-list": "^1.0.1", "side-channel-map": "^1.0.1", "side-channel-weakmap": "^1.0.2" }, @@ -13745,8 +11631,6 @@ }, "node_modules/side-channel-list": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.1.tgz", - "integrity": "sha512-mjn/0bi/oUURjc5Xl7IaWi/OJJJumuoJFQJfDDyO46+hBWsfaVM65TBHq2eoZBhzl9EchxOijpkbRC8SVBQU0w==", "license": "MIT", "dependencies": { "es-errors": "^1.3.0", @@ -13761,8 +11645,6 @@ }, "node_modules/side-channel-map": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", - "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", "license": "MIT", "dependencies": { "call-bound": "^1.0.2", @@ -13779,8 +11661,6 @@ }, "node_modules/side-channel-weakmap": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", - "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", "license": "MIT", "dependencies": { "call-bound": "^1.0.2", @@ -13798,8 +11678,6 @@ }, "node_modules/signal-exit": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", "dev": true, "license": "ISC", "engines": { @@ -13811,8 +11689,6 @@ }, "node_modules/simple-update-notifier": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-2.0.0.tgz", - "integrity": "sha512-a2B9Y0KlNXl9u/vsW6sTIu9vGEpfKu2wRV6l1H3XEas/0gUIzGzBoP/IouTcUQbm9JWZLH3COxyn03TYlFax6w==", "dev": true, "license": "MIT", "dependencies": { @@ -13823,9 +11699,7 @@ } }, "node_modules/simple-update-notifier/node_modules/semver": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.1.tgz", - "integrity": "sha512-rkVq3IXh+4FDGch+KwzX3aV9W3kO54GyEgpvBzSyctDA6Xtd7RJQV1xmXbeQp5v7+VzLOfVqiutSE6GICgPFvg==", + "version": "7.8.5", "dev": true, "license": "ISC", "bin": { @@ -13837,8 +11711,6 @@ }, "node_modules/slash": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "dev": true, "license": "MIT", "engines": { @@ -13847,8 +11719,6 @@ }, "node_modules/slice-ansi": { "version": "8.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-8.0.0.tgz", - "integrity": "sha512-stxByr12oeeOyY2BlviTNQlYV5xOj47GirPr4yA1hE9JCtxfQN0+tVbkxwCtYDQWhEKWFHsEK48ORg5jrouCAg==", "dev": true, "license": "MIT", "dependencies": { @@ -13864,8 +11734,6 @@ }, "node_modules/slice-ansi/node_modules/ansi-styles": { "version": "6.2.3", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", - "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", "dev": true, "license": "MIT", "engines": { @@ -13877,8 +11745,6 @@ }, "node_modules/sonic-boom": { "version": "4.2.1", - "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-4.2.1.tgz", - "integrity": "sha512-w6AxtubXa2wTXAUsZMMWERrsIRAdrK0Sc+FUytWvYAhBJLyuI4llrMIC1DtlNSdI99EI86KZum2MMq3EAZlF9Q==", "license": "MIT", "dependencies": { "atomic-sleep": "^1.0.0" @@ -13886,8 +11752,6 @@ }, "node_modules/source-map": { "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, "license": "BSD-3-Clause", "engines": { @@ -13896,8 +11760,6 @@ }, "node_modules/source-map-support": { "version": "0.5.13", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", - "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", "dev": true, "license": "MIT", "dependencies": { @@ -13907,15 +11769,11 @@ }, "node_modules/split-ca": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/split-ca/-/split-ca-1.0.1.tgz", - "integrity": "sha512-Q5thBSxp5t8WPTTJQS59LrGqOZqOsrhDGDVm8azCqIBjSBd7nd9o2PM+mDulQQkh8h//4U6hFZnc/mul8t5pWQ==", "dev": true, "license": "ISC" }, "node_modules/split2": { "version": "4.2.0", - "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", - "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", "license": "ISC", "engines": { "node": ">= 10.x" @@ -13923,15 +11781,16 @@ }, "node_modules/sponge-case": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/sponge-case/-/sponge-case-2.0.3.tgz", - "integrity": "sha512-i4h9ZGRfxV6Xw3mpZSFOfbXjf0cQcYmssGWutgNIfFZ2VM+YIWfD71N/kjjwK6X/AAHzBr+rciEcn/L34S8TGw==", "dev": true, "license": "MIT" }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "dev": true, + "license": "BSD-3-Clause" + }, "node_modules/sql-escaper": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/sql-escaper/-/sql-escaper-1.3.3.tgz", - "integrity": "sha512-BsTCV265VpTp8tm1wyIm1xqQCS+Q9NHx2Sr+WcnUrgLrQ6yiDIvHYJV5gHxsj1lMBy2zm5twLaZao8Jd+S8JJw==", + "version": "1.5.1", "license": "MIT", "engines": { "bun": ">=1.0.0", @@ -13945,8 +11804,6 @@ }, "node_modules/ssh-remote-port-forward": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/ssh-remote-port-forward/-/ssh-remote-port-forward-1.0.4.tgz", - "integrity": "sha512-x0LV1eVDwjf1gmG7TTnfqIzf+3VPRz7vrNIjX6oYLbeCrf/PeVY6hkT68Mg+q02qXxQhrLjB0jfgvhevoCRmLQ==", "dev": true, "license": "MIT", "dependencies": { @@ -13956,8 +11813,6 @@ }, "node_modules/ssh-remote-port-forward/node_modules/@types/ssh2": { "version": "0.5.52", - "resolved": "https://registry.npmjs.org/@types/ssh2/-/ssh2-0.5.52.tgz", - "integrity": "sha512-lbLLlXxdCZOSJMCInKH2+9V/77ET2J6NPQHpFI0kda61Dd1KglJs+fPQBchizmzYSOJBgdTajhPqBO1xxLywvg==", "dev": true, "license": "MIT", "dependencies": { @@ -13967,8 +11822,6 @@ }, "node_modules/ssh2": { "version": "1.17.0", - "resolved": "https://registry.npmjs.org/ssh2/-/ssh2-1.17.0.tgz", - "integrity": "sha512-wPldCk3asibAjQ/kziWQQt1Wh3PgDFpC0XpwclzKcdT1vql6KeYxf5LIt4nlFkUeR8WuphYMKqUA56X4rjbfgQ==", "dev": true, "hasInstallScript": true, "dependencies": { @@ -13985,8 +11838,6 @@ }, "node_modules/stack-utils": { "version": "2.0.6", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", - "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", "dev": true, "license": "MIT", "dependencies": { @@ -13998,8 +11849,6 @@ }, "node_modules/stack-utils/node_modules/escape-string-regexp": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", "dev": true, "license": "MIT", "engines": { @@ -14008,17 +11857,13 @@ }, "node_modules/statuses": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz", - "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==", "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/streamx": { - "version": "2.26.0", - "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.26.0.tgz", - "integrity": "sha512-VvNG1K72Po/xwJzxZFnZ++Tbrv4lwSptsbkFuzXCJAYZvCK5nnxsvXU6ajqkv7chyiI1Y0YXq2Jh8Iy8Y7NF/A==", + "version": "2.28.0", "dev": true, "license": "MIT", "dependencies": { @@ -14029,15 +11874,11 @@ }, "node_modules/strict-event-emitter": { "version": "0.5.1", - "resolved": "https://registry.npmjs.org/strict-event-emitter/-/strict-event-emitter-0.5.1.tgz", - "integrity": "sha512-vMgjE/GGEPEFnhFub6pa4FmJBRBVOLpIII2hvCZ8Kzb7K0hlHo7mQv6xYrBvCL2LtAIBwFUK8wvuJgTVSQ5MFQ==", "dev": true, "license": "MIT" }, "node_modules/string_decoder": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", "dev": true, "license": "MIT", "dependencies": { @@ -14046,8 +11887,6 @@ }, "node_modules/string_decoder/node_modules/safe-buffer": { "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", "dev": true, "funding": [ { @@ -14067,15 +11906,11 @@ }, "node_modules/string-env-interpolation": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/string-env-interpolation/-/string-env-interpolation-1.0.1.tgz", - "integrity": "sha512-78lwMoCcn0nNu8LszbP1UA7g55OeE4v7rCeWnM5B453rnNr4aq+5it3FEYtZrSEiMvHZOZ9Jlqb0OD0M2VInqg==", "dev": true, "license": "MIT" }, "node_modules/string-length": { "version": "4.0.2", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", - "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", "dev": true, "license": "MIT", "dependencies": { @@ -14088,8 +11923,6 @@ }, "node_modules/string-length/node_modules/ansi-regex": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, "license": "MIT", "engines": { @@ -14098,8 +11931,6 @@ }, "node_modules/string-length/node_modules/strip-ansi": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, "license": "MIT", "dependencies": { @@ -14111,8 +11942,6 @@ }, "node_modules/string-width": { "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", "dev": true, "license": "MIT", "dependencies": { @@ -14130,8 +11959,6 @@ "node_modules/string-width-cjs": { "name": "string-width", "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, "license": "MIT", "dependencies": { @@ -14145,8 +11972,6 @@ }, "node_modules/string-width-cjs/node_modules/ansi-regex": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, "license": "MIT", "engines": { @@ -14155,15 +11980,11 @@ }, "node_modules/string-width-cjs/node_modules/emoji-regex": { "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "dev": true, "license": "MIT" }, "node_modules/string-width-cjs/node_modules/is-fullwidth-code-point": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true, "license": "MIT", "engines": { @@ -14172,8 +11993,6 @@ }, "node_modules/string-width-cjs/node_modules/strip-ansi": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, "license": "MIT", "dependencies": { @@ -14185,8 +12004,6 @@ }, "node_modules/strip-ansi": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", - "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", "dev": true, "license": "MIT", "dependencies": { @@ -14202,8 +12019,6 @@ "node_modules/strip-ansi-cjs": { "name": "strip-ansi", "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, "license": "MIT", "dependencies": { @@ -14215,8 +12030,6 @@ }, "node_modules/strip-ansi-cjs/node_modules/ansi-regex": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, "license": "MIT", "engines": { @@ -14225,8 +12038,6 @@ }, "node_modules/strip-bom": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", "dev": true, "license": "MIT", "engines": { @@ -14235,8 +12046,6 @@ }, "node_modules/strip-final-newline": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", "dev": true, "license": "MIT", "engines": { @@ -14245,8 +12054,6 @@ }, "node_modules/strip-json-comments": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", "dev": true, "license": "MIT", "engines": { @@ -14257,9 +12064,9 @@ } }, "node_modules/strnum": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/strnum/-/strnum-2.4.0.tgz", - "integrity": "sha512-sHrVyWWdq28RbhjuJdZsA1SnGRJV6NiXbk6AXBxDOsgAcA+lmpUZCYjOdLBxkXMwis6RRe7dlZt4VlIWFVzkmg==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/strnum/-/strnum-2.4.1.tgz", + "integrity": "sha512-M9eUSMT2dCB2cTNPG7UYj6KuK7RJR2SN2+yCV/fTW3xzTCS6EaGZ5pSMgDIjB7r8zSfTGk+dvvn9rTjpVS9Mwg==", "funding": [ { "type": "github", @@ -14268,13 +12075,11 @@ ], "license": "MIT", "dependencies": { - "anynum": "^1.0.0" + "anynum": "^1.0.1" } }, "node_modules/superagent": { "version": "10.3.0", - "resolved": "https://registry.npmjs.org/superagent/-/superagent-10.3.0.tgz", - "integrity": "sha512-B+4Ik7ROgVKrQsXTV0Jwp2u+PXYLSlqtDAhYnkkD+zn3yg8s/zjA2MeGayPoY/KICrbitwneDHrjSotxKL+0XQ==", "dev": true, "license": "MIT", "dependencies": { @@ -14294,8 +12099,6 @@ }, "node_modules/supertest": { "version": "7.2.2", - "resolved": "https://registry.npmjs.org/supertest/-/supertest-7.2.2.tgz", - "integrity": "sha512-oK8WG9diS3DlhdUkcFn4tkNIiIbBx9lI2ClF8K+b2/m8Eyv47LSawxUzZQSNKUrVb2KsqeTDCcjAAVPYaSLVTA==", "dev": true, "license": "MIT", "dependencies": { @@ -14309,8 +12112,6 @@ }, "node_modules/supertest/node_modules/cookie-signature": { "version": "1.2.2", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.2.2.tgz", - "integrity": "sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg==", "dev": true, "license": "MIT", "engines": { @@ -14319,8 +12120,6 @@ }, "node_modules/supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "license": "MIT", "dependencies": { @@ -14332,8 +12131,6 @@ }, "node_modules/supports-preserve-symlinks-flag": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", "dev": true, "license": "MIT", "engines": { @@ -14345,15 +12142,11 @@ }, "node_modules/swap-case": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/swap-case/-/swap-case-3.0.3.tgz", - "integrity": "sha512-6p4op8wE9CQv7uDFzulI6YXUw4lD9n4oQierdbFThEKVWVQcbQcUjdP27W8XE7V4QnWmnq9jueSHceyyQnqQVA==", "dev": true, "license": "MIT" }, "node_modules/sync-fetch": { "version": "0.6.0", - "resolved": "https://registry.npmjs.org/sync-fetch/-/sync-fetch-0.6.0.tgz", - "integrity": "sha512-IELLEvzHuCfc1uTsshPK58ViSdNqXxlml1U+fmwJIKLYKOr/rAtBrorE2RYm5IHaMpDNlmC0fr1LAvdXvyheEQ==", "dev": true, "license": "MIT", "dependencies": { @@ -14367,8 +12160,6 @@ }, "node_modules/sync-fetch/node_modules/node-fetch": { "version": "3.3.2", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz", - "integrity": "sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==", "dev": true, "license": "MIT", "dependencies": { @@ -14386,8 +12177,6 @@ }, "node_modules/synckit": { "version": "0.11.13", - "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.11.13.tgz", - "integrity": "sha512-eNRKgb3z66Yp3D2CixVujOUvXLFUTij/zVnV8KRyvFdQwpz7I5DS8UfRkTeLzb64u+dkzDSdelE24izu+zSSUg==", "dev": true, "license": "MIT", "dependencies": { @@ -14401,9 +12190,7 @@ } }, "node_modules/tar-fs": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.1.2.tgz", - "integrity": "sha512-QGxxTxxyleAdyM3kpFs14ymbYmNFrfY+pHj7Z8FgtbZ7w2//VAgLMac7sT6nRpIHjppXO2AwwEOg0bPFVRcmXw==", + "version": "3.1.3", "dev": true, "license": "MIT", "dependencies": { @@ -14417,8 +12204,6 @@ }, "node_modules/tar-stream": { "version": "3.2.0", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.2.0.tgz", - "integrity": "sha512-ojzvCvVaNp6aOTFmG7jaRD0meowIAuPc3cMMhSgKiVWws1GyHbGd/xvnyuRKcKlMpt3qvxx6r0hreCNITP9hIg==", "dev": true, "license": "MIT", "dependencies": { @@ -14430,8 +12215,6 @@ }, "node_modules/teex": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/teex/-/teex-1.0.1.tgz", - "integrity": "sha512-eYE6iEI62Ni1H8oIa7KlDU6uQBtqr4Eajni3wX7rpfXD8ysFx8z0+dri+KWEPWpBsxXfxu58x/0jvTVT1ekOSg==", "dev": true, "license": "MIT", "dependencies": { @@ -14440,8 +12223,6 @@ }, "node_modules/test-exclude": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", - "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", "dev": true, "license": "ISC", "dependencies": { @@ -14453,29 +12234,8 @@ "node": ">=8" } }, - "node_modules/test-exclude/node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true, - "license": "MIT" - }, - "node_modules/test-exclude/node_modules/brace-expansion": { - "version": "1.1.15", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.15.tgz", - "integrity": "sha512-EwOCDEex4quD37XhqM3omwtMoJjr//isUZz1JopUNWms+4Z2ViyM/k1YIRePpoVNnQhENnxtFjLaxNHrT7xIUg==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, "node_modules/test-exclude/node_modules/glob": { "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", "dev": true, "license": "ISC", "dependencies": { @@ -14493,23 +12253,8 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/test-exclude/node_modules/minimatch": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", - "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, "node_modules/testcontainers": { - "version": "12.0.1", - "resolved": "https://registry.npmjs.org/testcontainers/-/testcontainers-12.0.1.tgz", - "integrity": "sha512-EMjjfMNJf3HlL7V3elkxqKUO1r3CtqNBTdmKGwwma/lOtUGfoWvFJ0WQ/KQf1DHEMnRjLWzW4cXbv/Tndsbcbw==", + "version": "12.0.4", "dev": true, "license": "MIT", "dependencies": { @@ -14521,19 +12266,17 @@ "debug": "^4.4.3", "docker-compose": "^1.4.2", "dockerode": "^5.0.0", - "get-port": "^7.2.0", + "get-port": "^5.1.1", "proper-lockfile": "^4.1.2", "properties-reader": "^3.0.1", "ssh-remote-port-forward": "^1.0.4", "tar-fs": "^3.1.2", - "tmp": "^0.2.6", - "undici": "^7.25.0" + "tmp": "^0.2.7", + "undici": "^8.5.0" } }, "node_modules/text-decoder": { "version": "1.2.7", - "resolved": "https://registry.npmjs.org/text-decoder/-/text-decoder-1.2.7.tgz", - "integrity": "sha512-vlLytXkeP4xvEq2otHeJfSQIRyWxo/oZGEbXrtEEF9Hnmrdly59sUbzZ/QgyWuLYHctCHxFF4tRQZNQ9k60ExQ==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -14542,8 +12285,6 @@ }, "node_modules/thread-stream": { "version": "4.2.0", - "resolved": "https://registry.npmjs.org/thread-stream/-/thread-stream-4.2.0.tgz", - "integrity": "sha512-e2zZ96wSChazBsbENf/Pcm/4swHt2cEKQ92rhUjkL9GCKiTDJIaTBenjE/m9DXi0QBmTMDkFDdOomUy20A1tDQ==", "license": "MIT", "dependencies": { "real-require": "^1.0.0" @@ -14554,14 +12295,10 @@ }, "node_modules/thread-stream/node_modules/real-require": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/real-require/-/real-require-1.0.0.tgz", - "integrity": "sha512-P4nbQYQfePJxRSmY+v/KINxVucm4NF3p3s7pJveMTtom52FR4YGltUQLB8idDXwDDWW+eYrWDFbuzUnjoWHF7g==", "license": "MIT" }, "node_modules/timeout-signal": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/timeout-signal/-/timeout-signal-2.0.0.tgz", - "integrity": "sha512-YBGpG4bWsHoPvofT6y/5iqulfXIiIErl5B0LdtHT1mGXDFTAhhRrbUpTvBgYbovr+3cKblya2WAOcpoy90XguA==", "dev": true, "license": "MIT", "engines": { @@ -14570,8 +12307,6 @@ }, "node_modules/tinyglobby": { "version": "0.2.17", - "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.17.tgz", - "integrity": "sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==", "dev": true, "license": "MIT", "dependencies": { @@ -14587,8 +12322,6 @@ }, "node_modules/title-case": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/title-case/-/title-case-3.0.3.tgz", - "integrity": "sha512-e1zGYRvbffpcHIrnuqT0Dh+gEJtDaxDSoG4JAIpq4oDFyooziLBIiYQv0GBT4FUAnUop5uZ1hiIAj7oAF6sOCA==", "dev": true, "license": "MIT", "dependencies": { @@ -14597,8 +12330,6 @@ }, "node_modules/tmp": { "version": "0.2.7", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.7.tgz", - "integrity": "sha512-e0votIpp4Uo2AJYSzVHV6xCcawuiez3DzqDAbrTc3YxBkplN6e+dM13ZeIcZnDg/QpSuU2zfZ3rzwY8ukEnaXw==", "dev": true, "license": "MIT", "engines": { @@ -14607,15 +12338,11 @@ }, "node_modules/tmpl": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", - "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", "dev": true, "license": "BSD-3-Clause" }, "node_modules/to-buffer": { "version": "1.2.2", - "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.2.2.tgz", - "integrity": "sha512-db0E3UJjcFhpDhAF4tLo03oli3pwl3dbnzXOUIlRKrp+ldk/VUxzpWYZENsw2SZiuBjHAk7DfB0VU7NKdpb6sw==", "license": "MIT", "dependencies": { "isarray": "^2.0.5", @@ -14628,8 +12355,6 @@ }, "node_modules/to-buffer/node_modules/safe-buffer": { "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", "funding": [ { "type": "github", @@ -14648,8 +12373,6 @@ }, "node_modules/to-regex-range": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", "dev": true, "license": "MIT", "dependencies": { @@ -14661,8 +12384,6 @@ }, "node_modules/toidentifier": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", "license": "MIT", "engines": { "node": ">=0.6" @@ -14670,8 +12391,6 @@ }, "node_modules/touch": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.1.tgz", - "integrity": "sha512-r0eojU4bI8MnHr8c5bNo7lJDdI2qXlWWJk6a9EAFG7vbhTjElYhBVS3/miuE0uOuoLdb8Mc/rVfsmm6eo5o9GA==", "dev": true, "license": "ISC", "bin": { @@ -14680,14 +12399,10 @@ }, "node_modules/tr46": { "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", "license": "MIT" }, "node_modules/tree-kill": { "version": "1.2.2", - "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", - "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", "dev": true, "license": "MIT", "bin": { @@ -14696,14 +12411,10 @@ }, "node_modules/ts-algebra": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ts-algebra/-/ts-algebra-2.0.0.tgz", - "integrity": "sha512-FPAhNPFMrkwz76P7cdjdmiShwMynZYN6SgOujD1urY4oNm80Ou9oMdmbR45LotcKOXoy7wSmHkRFE6Mxbrhefw==", "license": "MIT" }, "node_modules/ts-api-utils": { "version": "2.5.0", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.5.0.tgz", - "integrity": "sha512-OJ/ibxhPlqrMM0UiNHJ/0CKQkoKF243/AEmplt3qpRgkW8VG7IfOS41h7V8TjITqdByHzrjcS/2si+y4lIh8NA==", "dev": true, "license": "MIT", "engines": { @@ -14714,9 +12425,7 @@ } }, "node_modules/ts-jest": { - "version": "29.4.11", - "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.4.11.tgz", - "integrity": "sha512-IrFl7l9AuB/qrNw5quqvAv/hmKMb8dhWOH4jQOGo0Oq8tCeo1O86/iTFG1FaRimgUkF13l4PcepO8ATFT6Ns4g==", + "version": "29.4.12", "dev": true, "license": "MIT", "dependencies": { @@ -14726,7 +12435,7 @@ "json5": "^2.2.3", "lodash.memoize": "^4.1.2", "make-error": "^1.3.6", - "semver": "^7.8.0", + "semver": "^7.8.5", "type-fest": "^4.41.0", "yargs-parser": "^21.1.1" }, @@ -14767,9 +12476,7 @@ } }, "node_modules/ts-jest/node_modules/semver": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.1.tgz", - "integrity": "sha512-rkVq3IXh+4FDGch+KwzX3aV9W3kO54GyEgpvBzSyctDA6Xtd7RJQV1xmXbeQp5v7+VzLOfVqiutSE6GICgPFvg==", + "version": "7.8.5", "dev": true, "license": "ISC", "bin": { @@ -14781,8 +12488,6 @@ }, "node_modules/ts-jest/node_modules/type-fest": { "version": "4.41.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.41.0.tgz", - "integrity": "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==", "dev": true, "license": "(MIT OR CC0-1.0)", "engines": { @@ -14794,8 +12499,6 @@ }, "node_modules/ts-log": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/ts-log/-/ts-log-3.0.2.tgz", - "integrity": "sha512-esq6hx2lM66sQV1YcFkIYTqrWWabmqBqobKHyn1CswdI5FgfQhkmiKiRWVGBNlIbdjBxEIkNvMIwLKKPgRYZLQ==", "dev": true, "license": "MIT", "engines": { @@ -14805,8 +12508,6 @@ }, "node_modules/ts-node": { "version": "10.9.2", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", - "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", "dev": true, "license": "MIT", "dependencies": { @@ -14849,8 +12550,6 @@ }, "node_modules/ts-node-dev": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ts-node-dev/-/ts-node-dev-2.0.0.tgz", - "integrity": "sha512-ywMrhCfH6M75yftYvrvNarLEY+SUXtUvU8/0Z6llrHQVBx12GiFk5sStF8UdfE/yfzk9IAq7O5EEbTQsxlBI8w==", "dev": true, "license": "MIT", "dependencies": { @@ -14884,8 +12583,6 @@ }, "node_modules/ts-node-dev/node_modules/mkdirp": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", "dev": true, "license": "MIT", "bin": { @@ -14897,8 +12594,6 @@ }, "node_modules/tsconfig": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/tsconfig/-/tsconfig-7.0.0.tgz", - "integrity": "sha512-vZXmzPrL+EmC4T/4rVlT2jNVMWCi/O4DIiSj3UHg1OE5kCKbk4mfrXc6dZksLgRM/TZlKnousKH9bbTazUWRRw==", "dev": true, "license": "MIT", "dependencies": { @@ -14910,8 +12605,6 @@ }, "node_modules/tsconfig/node_modules/strip-bom": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", "dev": true, "license": "MIT", "engines": { @@ -14920,8 +12613,6 @@ }, "node_modules/tsconfig/node_modules/strip-json-comments": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", "dev": true, "license": "MIT", "engines": { @@ -14930,21 +12621,15 @@ }, "node_modules/tslib": { "version": "2.8.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", - "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", "license": "0BSD" }, "node_modules/tweetnacl": { "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==", "dev": true, "license": "Unlicense" }, "node_modules/type-check": { "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", "dev": true, "license": "MIT", "dependencies": { @@ -14956,8 +12641,6 @@ }, "node_modules/type-detect": { "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", "dev": true, "license": "MIT", "engines": { @@ -14966,8 +12649,6 @@ }, "node_modules/type-fest": { "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", "dev": true, "license": "(MIT OR CC0-1.0)", "engines": { @@ -14979,8 +12660,6 @@ }, "node_modules/type-is": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-2.0.1.tgz", - "integrity": "sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw==", "license": "MIT", "dependencies": { "content-type": "^1.0.5", @@ -14993,8 +12672,6 @@ }, "node_modules/typed-array-buffer": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", - "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", "license": "MIT", "dependencies": { "call-bound": "^1.0.3", @@ -15007,8 +12684,6 @@ }, "node_modules/typescript": { "version": "5.9.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", - "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", "dev": true, "license": "Apache-2.0", "bin": { @@ -15020,16 +12695,14 @@ } }, "node_modules/typescript-eslint": { - "version": "8.60.1", - "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.60.1.tgz", - "integrity": "sha512-6m5hkkRAp8lKvhVpcprAIn5KkehQEh+47oHH2VGnExEh7dhNxXlg6GPAOIu6TxbVQxhebrJDvjl3020ooiWCMA==", + "version": "8.65.0", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/eslint-plugin": "8.60.1", - "@typescript-eslint/parser": "8.60.1", - "@typescript-eslint/typescript-estree": "8.60.1", - "@typescript-eslint/utils": "8.60.1" + "@typescript-eslint/eslint-plugin": "8.65.0", + "@typescript-eslint/parser": "8.65.0", + "@typescript-eslint/typescript-estree": "8.65.0", + "@typescript-eslint/utils": "8.65.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -15045,8 +12718,6 @@ }, "node_modules/uglify-js": { "version": "3.19.3", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.19.3.tgz", - "integrity": "sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ==", "dev": true, "license": "BSD-2-Clause", "optional": true, @@ -15059,8 +12730,6 @@ }, "node_modules/unc-path-regex": { "version": "0.1.2", - "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", - "integrity": "sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg==", "dev": true, "license": "MIT", "engines": { @@ -15069,31 +12738,23 @@ }, "node_modules/undefsafe": { "version": "2.0.5", - "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz", - "integrity": "sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==", "dev": true, "license": "MIT" }, "node_modules/undici": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/undici/-/undici-7.27.0.tgz", - "integrity": "sha512-+t2Z/GwkZQDtu00813aP66ygViGtPHKhhoFZpQKpKrE+9jIgES+Zw+mFNaDWOVRKiuJjuqKHzD3B1sfGg8+ZOQ==", + "version": "8.9.0", "dev": true, "license": "MIT", "engines": { - "node": ">=20.18.1" + "node": ">=22.19.0" } }, "node_modules/undici-types": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.24.6.tgz", - "integrity": "sha512-WRNW+sJgj5OBN4/0JpHFqtqzhpbnV0GuB+OozA9gCL7a993SmU+1JBZCzLNxYsbMfIeDL+lTsphD5jN5N+n0zg==", + "version": "8.3.0", "license": "MIT" }, "node_modules/unixify": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unixify/-/unixify-1.0.0.tgz", - "integrity": "sha512-6bc58dPYhCMHHuwxldQxO3RRNZ4eCogZ/st++0+fcC1nr0jiGUtAdBJ2qzmLQWSxbtz42pWt4QQMiZ9HvZf5cg==", "dev": true, "license": "MIT", "dependencies": { @@ -15105,8 +12766,6 @@ }, "node_modules/unixify/node_modules/normalize-path": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", "dev": true, "license": "MIT", "dependencies": { @@ -15118,8 +12777,6 @@ }, "node_modules/unpipe": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", "license": "MIT", "engines": { "node": ">= 0.8" @@ -15127,8 +12784,6 @@ }, "node_modules/unrs-resolver": { "version": "1.12.2", - "resolved": "https://registry.npmjs.org/unrs-resolver/-/unrs-resolver-1.12.2.tgz", - "integrity": "sha512-dmlRxBJJayXjqTwC+JtF1HhJmgf3ftQ3YejFcZrf4+KKtJv0qDsK1pjqaaVjG7wJ5NJ6UVP1OqRMQ71Z4C3rxQ==", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -15165,8 +12820,6 @@ }, "node_modules/update-browserslist-db": { "version": "1.2.3", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", - "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==", "dev": true, "funding": [ { @@ -15196,8 +12849,6 @@ }, "node_modules/uri-js": { "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", "dev": true, "license": "BSD-2-Clause", "dependencies": { @@ -15206,15 +12857,11 @@ }, "node_modules/urlpattern-polyfill": { "version": "10.1.0", - "resolved": "https://registry.npmjs.org/urlpattern-polyfill/-/urlpattern-polyfill-10.1.0.tgz", - "integrity": "sha512-IGjKp/o0NL3Bso1PymYURCJxMPNAf/ILOpendP9f5B6e1rTJgdgiOvgfoT8VxCAdY+Wisb9uhGaJJf3yZ2V9nw==", "dev": true, "license": "MIT" }, "node_modules/util": { "version": "0.12.5", - "resolved": "https://registry.npmjs.org/util/-/util-0.12.5.tgz", - "integrity": "sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==", "dev": true, "license": "MIT", "dependencies": { @@ -15227,15 +12874,11 @@ }, "node_modules/util-deprecate": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", "dev": true, "license": "MIT" }, "node_modules/uuid": { "version": "11.1.1", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-11.1.1.tgz", - "integrity": "sha512-vIYxrBCC/N/K+Js3qSN88go7kIfNPssr/hHCesKCQNAjmgvYS2oqr69kIufEG+O4+PfezOH4EbIeHCfFov8ZgQ==", "funding": [ "https://github.com/sponsors/broofa", "https://github.com/sponsors/ctavan" @@ -15247,21 +12890,15 @@ }, "node_modules/uuid-random": { "version": "1.3.2", - "resolved": "https://registry.npmjs.org/uuid-random/-/uuid-random-1.3.2.tgz", - "integrity": "sha512-UOzej0Le/UgkbWEO8flm+0y+G+ljUon1QWTEZOq1rnMAsxo2+SckbiZdKzAHHlVh6gJqI1TjC/xwgR50MuCrBQ==", "license": "MIT" }, "node_modules/v8-compile-cache-lib": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", - "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", "dev": true, "license": "MIT" }, "node_modules/v8-to-istanbul": { "version": "9.3.0", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.3.0.tgz", - "integrity": "sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA==", "dev": true, "license": "ISC", "dependencies": { @@ -15275,8 +12912,6 @@ }, "node_modules/vary": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", "license": "MIT", "engines": { "node": ">= 0.8" @@ -15284,8 +12919,6 @@ }, "node_modules/walker": { "version": "1.0.8", - "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", - "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -15294,8 +12927,6 @@ }, "node_modules/web-streams-polyfill": { "version": "3.3.3", - "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz", - "integrity": "sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==", "dev": true, "license": "MIT", "engines": { @@ -15304,14 +12935,10 @@ }, "node_modules/webidl-conversions": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", "license": "BSD-2-Clause" }, "node_modules/whatwg-mimetype": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-4.0.0.tgz", - "integrity": "sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==", "license": "MIT", "engines": { "node": ">=18" @@ -15319,8 +12946,6 @@ }, "node_modules/whatwg-url": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", "license": "MIT", "dependencies": { "tr46": "~0.0.3", @@ -15329,8 +12954,6 @@ }, "node_modules/which": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, "license": "ISC", "dependencies": { @@ -15344,9 +12967,7 @@ } }, "node_modules/which-typed-array": { - "version": "1.1.21", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.21.tgz", - "integrity": "sha512-zbRA8cVm6io/d5W8uIe2hblzN76/Wm3v/yiythQvr+dpBWeqhPSWIDNj4zOyHi4zKbMK6DN34Xsr9jPHJERAEw==", + "version": "1.1.22", "license": "MIT", "dependencies": { "available-typed-arrays": "^1.0.7", @@ -15366,8 +12987,6 @@ }, "node_modules/word-wrap": { "version": "1.2.5", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", - "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", "dev": true, "license": "MIT", "engines": { @@ -15376,15 +12995,11 @@ }, "node_modules/wordwrap": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", - "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==", "dev": true, "license": "MIT" }, "node_modules/wrap-ansi": { "version": "8.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", "dev": true, "license": "MIT", "dependencies": { @@ -15402,8 +13017,6 @@ "node_modules/wrap-ansi-cjs": { "name": "wrap-ansi", "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dev": true, "license": "MIT", "dependencies": { @@ -15420,8 +13033,6 @@ }, "node_modules/wrap-ansi-cjs/node_modules/ansi-regex": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, "license": "MIT", "engines": { @@ -15430,8 +13041,6 @@ }, "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "license": "MIT", "dependencies": { @@ -15446,15 +13055,11 @@ }, "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "dev": true, "license": "MIT" }, "node_modules/wrap-ansi-cjs/node_modules/is-fullwidth-code-point": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true, "license": "MIT", "engines": { @@ -15463,8 +13068,6 @@ }, "node_modules/wrap-ansi-cjs/node_modules/string-width": { "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, "license": "MIT", "dependencies": { @@ -15478,8 +13081,6 @@ }, "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, "license": "MIT", "dependencies": { @@ -15491,8 +13092,6 @@ }, "node_modules/wrap-ansi/node_modules/ansi-styles": { "version": "6.2.3", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", - "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", "dev": true, "license": "MIT", "engines": { @@ -15504,14 +13103,10 @@ }, "node_modules/wrappy": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", "license": "ISC" }, "node_modules/write-file-atomic": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-5.0.1.tgz", - "integrity": "sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==", "dev": true, "license": "ISC", "dependencies": { @@ -15523,9 +13118,7 @@ } }, "node_modules/ws": { - "version": "8.21.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.21.0.tgz", - "integrity": "sha512-Vsp28b7DRcimFQvrqu2Wek3z1iYxDCWqHYB8Qsnk/S4RfaCQzPGPyBNuVjJV3cd6UiKtUtp6sNM77gWvzcCH+g==", + "version": "8.21.1", "dev": true, "license": "MIT", "engines": { @@ -15545,9 +13138,9 @@ } }, "node_modules/xml-naming": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/xml-naming/-/xml-naming-0.1.0.tgz", - "integrity": "sha512-k8KO9hrMyNk6tUWqUfkTEZbezRRpONVOzUTnc97VnCvyj6Tf9lyUR9EDAIeiVLv56jsMcoXEwjW8Kv5yPY52lw==", + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/xml-naming/-/xml-naming-0.3.0.tgz", + "integrity": "sha512-ghig2TBE/H11aOVgmahA3MhimvkBr6JIYknH/Dhdk10nXwdbIqBJsbfMxpvFPG8bAw77gN29aQWvKpmVoPlvPQ==", "funding": [ { "type": "github", @@ -15561,8 +13154,6 @@ }, "node_modules/xpath": { "version": "0.0.34", - "resolved": "https://registry.npmjs.org/xpath/-/xpath-0.0.34.tgz", - "integrity": "sha512-FxF6+rkr1rNSQrhUNYrAFJpRXNzlDoMxeXN5qI84939ylEv3qqPFKa85Oxr6tDaJKqwW6KKyo2v26TSv3k6LeA==", "license": "MIT", "engines": { "node": ">=0.6.0" @@ -15570,8 +13161,6 @@ }, "node_modules/xtend": { "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", "dev": true, "license": "MIT", "engines": { @@ -15580,8 +13169,6 @@ }, "node_modules/y18n": { "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", "dev": true, "license": "ISC", "engines": { @@ -15590,15 +13177,11 @@ }, "node_modules/yallist": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", "dev": true, "license": "ISC" }, "node_modules/yaml": { "version": "2.9.0", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.9.0.tgz", - "integrity": "sha512-2AvhNX3mb8zd6Zy7INTtSpl1F15HW6Wnqj0srWlkKLcpYl/gMIMJiyuGq2KeI2YFxUPjdlB+3Lc10seMLtL4cA==", "dev": true, "license": "ISC", "bin": { @@ -15613,8 +13196,6 @@ }, "node_modules/yargs": { "version": "18.0.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-18.0.0.tgz", - "integrity": "sha512-4UEqdc2RYGHZc7Doyqkrqiln3p9X2DZVxaGbwhn2pi7MrRagKaOcIKe8L3OxYcbhXLgLFUS3zAYuQjKBQgmuNg==", "dev": true, "license": "MIT", "dependencies": { @@ -15631,8 +13212,6 @@ }, "node_modules/yargs-parser": { "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", "dev": true, "license": "ISC", "engines": { @@ -15641,15 +13220,11 @@ }, "node_modules/yargs/node_modules/emoji-regex": { "version": "10.6.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.6.0.tgz", - "integrity": "sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==", "dev": true, "license": "MIT" }, "node_modules/yargs/node_modules/string-width": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", - "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", "dev": true, "license": "MIT", "dependencies": { @@ -15666,8 +13241,6 @@ }, "node_modules/yargs/node_modules/yargs-parser": { "version": "22.0.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-22.0.0.tgz", - "integrity": "sha512-rwu/ClNdSMpkSrUb+d6BRsSkLUq1fmfsY6TOpYzTwvwkg1/NRG85KBy3kq++A8LKQwX6lsu+aWad+2khvuXrqw==", "dev": true, "license": "ISC", "engines": { @@ -15676,8 +13249,6 @@ }, "node_modules/yn": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", - "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", "dev": true, "license": "MIT", "engines": { @@ -15686,8 +13257,6 @@ }, "node_modules/yocto-queue": { "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", "dev": true, "license": "MIT", "engines": { @@ -15699,8 +13268,6 @@ }, "node_modules/yoctocolors": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yoctocolors/-/yoctocolors-2.1.2.tgz", - "integrity": "sha512-CzhO+pFNo8ajLM2d2IW/R93ipy99LWjtwblvC1RsoSUMZgyLbYFr221TnSNT7GjGdYui6P459mw9JH/g/zW2ug==", "dev": true, "license": "MIT", "engines": { @@ -15712,8 +13279,6 @@ }, "node_modules/zip-stream": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-6.0.1.tgz", - "integrity": "sha512-zK7YHHz4ZXpW89AHXUPbQVGKI7uvkd3hzusTdotCg1UxyaVtg0zFJSTfW/Dq5f7OBBVnq6cZIaC8Ti4hb6dtCA==", "dev": true, "license": "MIT", "dependencies": { @@ -15727,8 +13292,6 @@ }, "node_modules/zod": { "version": "4.4.3", - "resolved": "https://registry.npmjs.org/zod/-/zod-4.4.3.tgz", - "integrity": "sha512-ytENFjIJFl2UwYglde2jchW2Hwm4GJFLDiSXWdTrJQBIN9Fcyp7n4DhxJEiWNAJMV1/BqWfW/kkg71UDcHJyTQ==", "license": "MIT", "funding": { "url": "https://github.com/sponsors/colinhacks" diff --git a/package.json b/package.json index 09dac0e0..ae72bd15 100644 --- a/package.json +++ b/package.json @@ -35,46 +35,41 @@ "node": ">=22.15.0", "npm": ">=11.3.0" }, - "overrides": { - "form-data": "4.0.6", - "js-yaml": "4.2.0", - "protobufjs": "8.6.3", - "ws": "8.21.0" - }, "dependencies": { "@apollo/datasource-rest": "^6.4.1", "@apollo/server": "^5.5.1", "@apollo/utils.keyvadapter": "^4.0.1", "@as-integrations/express5": "^1.1.2", - "@aws-sdk/client-dynamodb": "^3.1051.0", - "@aws-sdk/client-ssm": "^3.1051.0", - "@aws-sdk/credential-providers": "^3.1051.0", + "@aws-sdk/client-dynamodb": "^3.1077.0", + "@aws-sdk/client-ssm": "^3.1077.0", + "@aws-sdk/credential-providers": "^3.1077.0", "@aws-sdk/signature-v4": "^3.374.0", - "@aws-sdk/util-dynamodb": "^3.996.2", - "@dmptool/types": "^3.1.6", - "@dmptool/utils": "^2.1.4", + "@aws-sdk/util-dynamodb": "^3.996.5", + "@dmptool/types": "^4.0.0", + "@dmptool/utils": "^2.1.6", "@elastic/ecs-pino-format": "^1.5.0", - "@graphql-tools/merge": "^9.1.9", - "@graphql-tools/mock": "^9.1.7", - "@graphql-tools/schema": "^10.0.33", + "@graphql-tools/merge": "^9.1.10", + "@graphql-tools/mock": "^9.1.8", + "@graphql-tools/schema": "^10.0.34", "@keyv/redis": "^5.1.6", "@node-oauth/express-oauth-server": "^4.1.5", - "@opensearch-project/opensearch": "^3.5.1", + "@opensearch-project/opensearch": "^3.6.0", "bcryptjs": "^3.0.3", - "body-parser": "^2.2.2", + "body-parser": "^2.3.0", "cookie-parser": "^1.4.7", - "date-fns": "^4.1.0", + "date-fns": "^4.4.0", "dotenv": "^17.4.2", "express": "^5.2.1", "express-jwt": "^8.5.1", - "graphql": "^16.13.2", - "graphql-tag": "^2.12.6", + "fast-xml-parser": "^5.10.1", + "graphql": "^16.14.2", + "graphql-tag": "^2.12.7", "http-cache-semantics": "^4.2.0", "is-ci": "^4.1.0", "jsonwebtoken": "^9.0.3", "keyv": "^5.6.0", - "mysql2": "^3.20.0", - "nodemailer": "^8.0.7", + "mysql2": "^3.22.5", + "nodemailer": "^9.0.3", "pino": "^10.3.1", "uuid": "^11.1.1", "uuid-random": "^1.3.2", @@ -82,32 +77,36 @@ }, "devDependencies": { "@eslint/js": "^10.0.1", - "@graphql-codegen/cli": "^7.0.0", - "@graphql-codegen/typescript": "^6.0.1", - "@graphql-codegen/typescript-resolvers": "^6.0.1", - "@testcontainers/mysql": "^12.0.1", + "@graphql-codegen/cli": "^7.1.3", + "@graphql-codegen/typescript": "^6.0.2", + "@graphql-codegen/typescript-resolvers": "^6.0.2", + "@testcontainers/mysql": "^12.0.4", "@types/cors": "^2.8.19", "@types/express": "^5.0.6", "@types/express-oauth-server": "^2.0.10", "@types/jest": "^30.0.0", - "@types/nodemailer": "^8.0.0", + "@types/nodemailer": "^8.0.1", "@types/oauth2-server": "^3.0.18", "@types/supertest": "^7.2.0", "assert": "^2.1.0", "casual": "^1.6.2", - "eslint": "^10.4.0", + "eslint": "^10.6.0", "eslint-formatter-unix": "^9.0.1", - "globals": "^17.4.0", + "globals": "^17.7.0", "husky": "^9.1.7", "jest": "^30.4.2", "jest-expect-message": "^1.1.3", "jest-mock": "^30.4.1", - "nock": "^14.0.15", + "nock": "^14.0.16", "nodemon": "^3.1.14", "supertest": "^7.2.2", - "ts-jest": "^29.4.10", + "ts-jest": "^29.4.11", "ts-node-dev": "^2.0.0", "typescript": "^5.9.3", - "typescript-eslint": "^8.58.0" + "typescript-eslint": "^8.62.1" + }, + "overrides": { + "brace-expansion": "5.0.9", + "minimatch": "10.2.6" } } diff --git a/src/__mocks__/context.ts b/src/__mocks__/context.ts index f9ba7d5d..64bf63a9 100644 --- a/src/__mocks__/context.ts +++ b/src/__mocks__/context.ts @@ -1,25 +1,32 @@ -import { Logger } from "pino"; -import { JWTAccessToken } from "../services/tokenService"; -import { MyContext } from "../context"; -import { Authorizer, DMPHubAPI } from "../datasources/dmphubAPI"; -import { MySQLConnection } from "../datasources/mysql"; -import { User, UserRole } from "../models/User"; -import casual from "casual"; -import { defaultLanguageId } from "../models/Language"; - jest.mock('../datasources/mysql', () => { return { __esModule: true, MySQLConnection: jest.fn().mockImplementation(() => ({ pool: null, + validateConnection: jest.fn(), getConnection: jest.fn(), releaseConnection: jest.fn(), - close: jest.fn(), - query: jest.fn() + query: jest.fn(), + withTransaction: jest.fn(), + close: jest.fn() })) }; }); +jest.mock('../datasources/EZIDAPI', () => { + return { + __esModule: true, + EZIDAPI: jest.fn().mockImplementation(() => ({ + registerIdentifier: jest.fn(), + willSendRequest: jest.fn(), + baseURL: '', + get: jest.fn(), + post: jest.fn(), + put: jest.fn(), + })), + }; +}); + jest.mock('../datasources/dmphubAPI', () => { return { __esModule: true, @@ -42,13 +49,26 @@ jest.mock('../datasources/dmphubAPI', () => { put: jest.fn(), patch: jest.fn(), delete: jest.fn(), - authorizer: new Authorizer(), + authorizer: jest.fn().mockImplementation(() => ({ + authenticate: jest.fn(), + hasExpired: jest.fn(), + }))(), })), }; }); +import casual from "casual"; +import { Logger } from "pino"; +import { JWTAccessToken } from "../services/tokenService"; +import { MyContext } from "../context"; +import { DMPHubAPI } from "../datasources/dmphubAPI"; +import { EZIDAPI } from "../datasources/EZIDAPI"; +import { MySQLConnection } from "../datasources/mysql"; +import { User, UserRole } from "../models/User"; +import { defaultLanguageId } from "../models/Language"; + // Mock Cache for testing, just has a local storage hash -let mockCacheStore = {}; +let mockCacheStore: Record = {}; // eslint-disable-next-line @typescript-eslint/no-extraneous-class export class MockCache { public static getInstance() { @@ -75,7 +95,29 @@ export class MockCache { } } -export const mockedMysqlInstance = new MySQLConnection(); +// Lazy instantiate to allow mocks to be set up first +let cachedMysqlInstance: jest.Mocked | null = null; +const getMockedMysqlInstance = () => { + if (!cachedMysqlInstance) { + // The mock is already instantiated, so just return it + const mockModule = jest.requireMock('../datasources/mysql'); + // Handle both callable constructor and getInstance pattern + if (typeof mockModule.MySQLConnection === 'function') { + cachedMysqlInstance = mockModule.MySQLConnection() as jest.Mocked; + } else if (mockModule.MySQLConnection.getInstance) { + cachedMysqlInstance = mockModule.MySQLConnection.getInstance() as jest.Mocked; + } else { + cachedMysqlInstance = mockModule.MySQLConnection as jest.Mocked; + } + } + return cachedMysqlInstance; +}; + +export const mockedMysqlInstance = new Proxy({}, { + get() { + return getMockedMysqlInstance(); + } +}); // Generate a mock user export const mockUser = ( @@ -109,6 +151,7 @@ export const mockToken = async ( languageId: defaultLanguageId, jti: casual.integer(1, 999999).toString(), expiresIn: casual.integer(1, 999999999), + tokenVersion: 1, } } @@ -125,10 +168,30 @@ export const mockSuperAdminToken = async (): Promise => { return { ...token, role: UserRole.SUPERADMIN }; } -export const mockDataSources = { - dmphubAPIDataSource: new DMPHubAPI({ cache: null, token: null}), - sqlDataSource: mockedMysqlInstance, +// Lazy create mockDataSources to allow mocks to be set up first +interface MockDataSources { + dmphubAPIDataSource: DMPHubAPI; + ezidAPIDataSource: EZIDAPI; + sqlDataSource: jest.Mocked; } +let cachedDataSources: MockDataSources | null = null; +export const getMockDataSources = () => { + if (!cachedDataSources) { + cachedDataSources = { + dmphubAPIDataSource: new DMPHubAPI({ cache: null, token: null}), + ezidAPIDataSource: new EZIDAPI({ cache: null }), + sqlDataSource: getMockedMysqlInstance(), + }; + } + return cachedDataSources; +}; + +// Backward compatibility +export const mockDataSources = new Proxy({}, { + get(target, prop) { + return getMockDataSources()[prop]; + } +}); // eslint-disable-next-line @typescript-eslint/no-explicit-any export function buildContext(logger: Logger, token: JWTAccessToken = null, cache: any = null): MyContext { @@ -137,7 +200,7 @@ export function buildContext(logger: Logger, token: JWTAccessToken = null, cache token: token, logger: logger, requestId: casual.rgb_hex, - dataSources: mockDataSources, + dataSources: getMockDataSources(), } } diff --git a/src/__tests__/context.spec.ts b/src/__tests__/context.spec.ts index 54e73b42..8dc46df0 100644 --- a/src/__tests__/context.spec.ts +++ b/src/__tests__/context.spec.ts @@ -1,6 +1,6 @@ import { buildContext } from '../context'; import { DMPHubAPI } from '../datasources/dmphubAPI'; -import { MockCache, mockDataSources } from '../__mocks__/context'; +import { getMockDataSources, MockCache } from '../__mocks__/context'; // For some reason esLint is reporting this isn't used, but it used below // eslint-disable-next-line @typescript-eslint/no-unused-vars import { randomHex } from '../utils/helpers'; @@ -15,13 +15,16 @@ describe('buildContext', () => { let loggerMock; let cacheMock; let tokenMock; - let dataSourcesMock: { sqlDataSource: MySQLConnection, dmphubAPIDataSource: DMPHubAPI }; + let dataSourcesMock: { + sqlDataSource: MySQLConnection, + dmphubAPIDataSource: DMPHubAPI + }; beforeEach(() => { loggerMock = logger; cacheMock = MockCache.getInstance(); tokenMock = { accessToken: 'test-token' }; - dataSourcesMock = mockDataSources + dataSourcesMock = getMockDataSources(); // Clear all mocks before each test jest.clearAllMocks(); diff --git a/src/config/ezidConfig.ts b/src/config/ezidConfig.ts new file mode 100644 index 00000000..f9677abb --- /dev/null +++ b/src/config/ezidConfig.ts @@ -0,0 +1,11 @@ +import { verifyCriticalEnvVariable } from "../utils/helpers"; + +// Verify these critical variables on startup! +verifyCriticalEnvVariable('EZID_USERNAME'); +verifyCriticalEnvVariable('EZID_PASSWORD'); + +export const EZIDConfig = { + baseApiUrl: process.env.EZID_API_URL ?? 'https://ezid-stg.cdlib.org/', + username: process.env.EZID_USERNAME, + password: process.env.EZID_PASSWORD, +} diff --git a/src/config/generalConfig.ts b/src/config/generalConfig.ts index 6935c68c..2ef1d5fa 100644 --- a/src/config/generalConfig.ts +++ b/src/config/generalConfig.ts @@ -45,6 +45,8 @@ export const generalConfig = { csrfLength: Number.parseInt(process.env.CSRF_LENGTH) || 32, csrfTTL: Number.parseInt(process.env.CSRF_TTL) || 3600, // Default is 1 hour + + passwordResetTokenExpiryMilliseconds: Number.parseInt(process.env.PASSWORD_RESET_TOKEN_EXPIRY_MS) || (30 * 60 * 1000), // Default is 30 minutes } /** diff --git a/src/context.ts b/src/context.ts index d706edbd..29ec6306 100644 --- a/src/context.ts +++ b/src/context.ts @@ -1,6 +1,7 @@ import { Logger } from 'pino'; import { DMPHubAPI } from './datasources/dmphubAPI' -import { MySQLConnection } from './datasources/mysql'; +import { EZIDAPI } from './datasources/EZIDAPI'; +import { MySQLConnection, TransactionClient } from './datasources/mysql'; import { JWTAccessToken } from './services/tokenService'; import { randomHex } from './utils/helpers'; import { BaseContext } from "@apollo/server"; @@ -14,13 +15,16 @@ export interface MyContext extends BaseContext { cache: KeyvAdapter; // The caller's JSON Web Token token: JWTAccessToken; - // An instance of he Logger + // An instance of the Logger logger: Logger; - // A unique id that can be used to track all of the log output for a single request + // A unique id that can be used to track all the log output for a single request requestId: string; + // The active database transaction, if one is in progress + activeTransaction?: TransactionClient; // Instances of the data sources the system uses to access information dataSources: { dmphubAPIDataSource: DMPHubAPI; + ezidAPIDataSource: EZIDAPI; sqlDataSource: MySQLConnection; }; } @@ -32,8 +36,9 @@ export function buildContext( // eslint-disable-next-line @typescript-eslint/no-explicit-any cache: any | null = null, token: JWTAccessToken | null = null, - sqlDataSource: MySQLConnection | null = null , + sqlDataSource: MySQLConnection | null = null, dmphubAPIDataSource: DMPHubAPI | null = null, + ezidAPIDataSource: EZIDAPI | null = null, ): MyContext { if (!cache) { // If calling from outside the Apollo server context setup an HttpCache. @@ -60,8 +65,8 @@ export function buildContext( requestId, dataSources: { dmphubAPIDataSource: dmphubAPIDataSource, + ezidAPIDataSource: ezidAPIDataSource, sqlDataSource: sqlDataSource, - } } } catch(err) { diff --git a/src/controllers/__tests__/integrationTokens.spec.ts b/src/controllers/__tests__/integrationTokens.spec.ts index f2d69566..270c8956 100644 --- a/src/controllers/__tests__/integrationTokens.spec.ts +++ b/src/controllers/__tests__/integrationTokens.spec.ts @@ -1,5 +1,5 @@ import casual from 'casual'; -import express, {Application, Request, Response} from 'express'; +import express, { Application, Request, Response } from 'express'; import bodyParser from 'body-parser'; import cookieParser from 'cookie-parser'; import request from 'supertest'; @@ -79,8 +79,10 @@ const mockedUser: UserModel.User = { register: jest.fn(), update: jest.fn(), updatePassword: jest.fn(), + setPassword: jest.fn(), addError: jest.fn(), hasErrors: jest.fn(), + errorsToString: jest.fn() }; // Mock a protected endpoint because it's easier than building the entire apollo server stack diff --git a/src/controllers/__tests__/signinController.spec.ts b/src/controllers/__tests__/signinController.spec.ts index 6430b985..9540ac79 100644 --- a/src/controllers/__tests__/signinController.spec.ts +++ b/src/controllers/__tests__/signinController.spec.ts @@ -49,6 +49,7 @@ const mockedUser: UserModel.User = { isValid: jest.fn(), validatePassword: jest.fn(), hashPassword: jest.fn(), + setPassword: jest.fn(), prepForSave: jest.fn(), login: jest.fn(), register: jest.fn(), @@ -56,6 +57,7 @@ const mockedUser: UserModel.User = { updatePassword: jest.fn(), addError: jest.fn(), hasErrors: jest.fn(), + errorsToString: jest.fn(), }; describe('signinController', () => { diff --git a/src/controllers/__tests__/signupController.spec.ts b/src/controllers/__tests__/signupController.spec.ts index 8d86908b..8cdd4653 100644 --- a/src/controllers/__tests__/signupController.spec.ts +++ b/src/controllers/__tests__/signupController.spec.ts @@ -53,6 +53,7 @@ const mockedUser: UserModel.User = { isValid: jest.fn(), validatePassword: jest.fn(), hashPassword: jest.fn(), + setPassword: jest.fn(), prepForSave: jest.fn(), login: jest.fn(), register: jest.fn(), @@ -60,6 +61,7 @@ const mockedUser: UserModel.User = { updatePassword: jest.fn(), addError: jest.fn(), hasErrors: jest.fn(), + errorsToString: jest.fn(), }; describe('signupController', () => { diff --git a/src/datasources/EZIDAPI.ts b/src/datasources/EZIDAPI.ts new file mode 100644 index 00000000..1642281c --- /dev/null +++ b/src/datasources/EZIDAPI.ts @@ -0,0 +1,85 @@ +import { AugmentedRequest, RESTDataSource } from "@apollo/datasource-rest"; +import { prepareObjectForLogs } from '../logger'; +import { MyContext } from "../context"; +import { EZIDConfig } from "../config/ezidConfig"; + +// Per the "Request & response bodies" EZID documentation (https://ezid.cdlib.org/doc/apidoc.html#request-response-bodies) +// Percent-encode ANVL structural characters per EZID spec. +// Names: encode %, newline, carriage-return, and colon. +// Values: encode %, newline, and carriage-return (colons are allowed in values). +function encodeANVLName(s: string): string { + return s + .replace(/%/g, '%25') + .replace(/\n/g, '%0A') + .replace(/\r/g, '%0D') + .replace(/:/g, '%3A'); +} + +function encodeANVLValue(s: string): string { + return s + .replace(/%/g, '%25') + .replace(/\n/g, '%0A') + .replace(/\r/g, '%0D'); +} + +// Convert a metadata object to ANVL (A Name-Value Language) format. +// ANVL is EZID's required metadata format: key-value pairs separated by newlines. +// Structural characters are percent-encoded per the EZID API spec. +function toANVL(metadata: Record): string { + return Object.entries(metadata) + .map(([key, value]) => `${encodeANVLName(key)}: ${encodeANVLValue(value)}`) + .join('\n'); +} + +// Parse EZID's plain-text response. +// Success: "success: doi:10.9999/TEST | ark:/b9999/test" → returns the normalized identifier. +// Error: "error: bad request - ..." → throws. +function parseEZIDResponse(response: string): string { + const trimmed = (response ?? '').trim(); + if (trimmed.startsWith('success:')) { + return trimmed.replace(/^success:\s*/, '').split('|')[0].trim(); + } + throw new Error(trimmed || 'Unexpected empty response from EZID'); +} + +// DataSource that interacts with the EZID API using HTTP Basic Authentication. +// API reference: https://ezid.cdlib.org/doc/apidoc.html#request-response-bodies +export class EZIDAPI extends RESTDataSource { + override baseURL = EZIDConfig.baseApiUrl; + + // Attach HTTP Basic Auth and content-type headers to every request. + override willSendRequest(_path: string, request: AugmentedRequest) { + const credentials = Buffer.from( + `${EZIDConfig.username}:${EZIDConfig.password}` + ).toString('base64'); + request.headers['authorization'] = `Basic ${credentials}`; + request.headers['content-type'] = 'text/plain; charset=UTF-8'; + } + + // Create an identifier with EZID via PUT /id/{identifier}. + // The identifier must be in EZID format, e.g. "doi:11.22222/A1B2C3d4". + // Returns the normalized identifier from EZID's success response. + async registerIdentifier( + context: MyContext, + identifier: string, + metadata: Record, + reference = 'EZIDAPI.registerIdentifier' + ): Promise { + try { + const path = `id/${identifier}`; + + context.logger.debug( + `${reference} calling EZID PUT ${this.baseURL}${path}` + ); + + const response = await this.put(path, { body: toANVL(metadata) }); + return parseEZIDResponse(response); + } catch (err) { + context.logger.error( + prepareObjectForLogs({ identifier, metadata, err }), + 'Error calling EZIDAPI registerIdentifier' + ); + throw err; + } + } +} \ No newline at end of file diff --git a/src/datasources/__tests__/mysql.spec.ts b/src/datasources/__tests__/mysql.spec.ts index a00f9c02..dfdff0a3 100644 --- a/src/datasources/__tests__/mysql.spec.ts +++ b/src/datasources/__tests__/mysql.spec.ts @@ -1,7 +1,8 @@ -import { MySQLConnection } from '../mysql'; +import { DatabaseError, MySQLConnection, TransactionClient } from '../mysql'; import * as mysql2 from 'mysql2/promise'; import { buildMockContextWithToken } from '../../__mocks__/context'; import { MyContext } from '../../context'; +import { GraphQLError } from 'graphql'; import { logger } from "../../logger"; jest.mock('mysql2/promise'); @@ -19,6 +20,9 @@ describe('MySQLConnection', () => { // Mock MySQL pool and connection mockConnection = { + beginTransaction: jest.fn().mockResolvedValue(undefined), + commit: jest.fn().mockResolvedValue(undefined), + rollback: jest.fn().mockResolvedValue(undefined), release: jest.fn().mockResolvedValue(true), execute: jest.fn().mockResolvedValue([[{ id: 1, name: 'Test' }], []]), } as unknown as mysql2.PoolConnection; @@ -52,7 +56,7 @@ describe('MySQLConnection', () => { describe('getConnection', () => { it('should retrieve a connection from the pool', async () => { const sqlDataSource = new MySQLConnection(); - await sqlDataSource.initPromise; + await sqlDataSource.validateConnection(); const connection = await sqlDataSource.getConnection(); expect(connection).toBe(mockConnection); @@ -64,7 +68,7 @@ describe('MySQLConnection', () => { describe('releaseConnection', () => { it('should release the connection', async () => { const sqlDataSource = new MySQLConnection(); - await sqlDataSource.initPromise; + await sqlDataSource.validateConnection(); const connection = await sqlDataSource.getConnection(); await sqlDataSource.releaseConnection(connection); @@ -76,7 +80,7 @@ describe('MySQLConnection', () => { describe('query', () => { it('should execute a SQL query and return rows', async () => { const sqlDataSource = new MySQLConnection(); - await sqlDataSource.initPromise; + await sqlDataSource.validateConnection(); const sql = 'SELECT * FROM users WHERE id = ?'; const values = [' 1 ']; // Simulate a value that needs trimming @@ -89,7 +93,7 @@ describe('MySQLConnection', () => { it('should log an error and throw if query execution fails', async () => { const sqlDataSource = new MySQLConnection(); - await sqlDataSource.initPromise; + await sqlDataSource.validateConnection(); const sql = 'SELECT * FROM users WHERE id = ?'; const values = ['1']; @@ -104,10 +108,83 @@ describe('MySQLConnection', () => { }); }); + describe('withTransaction', () => { + it('should begin, commit, and release the connection when the action succeeds', async () => { + const sqlDataSource = new MySQLConnection(); + const expected = { id: 1, name: 'Test' }; + const action = jest.fn(async (txClient: TransactionClient) => { + expect(context.activeTransaction).toBe(txClient); + expect(txClient.connection).toBe(mockConnection); + return expected; + }); + + const result = await sqlDataSource.withTransaction(context, action); + + expect(mockConnection.beginTransaction).toHaveBeenCalledTimes(1); + expect(action).toHaveBeenCalledTimes(1); + expect(mockConnection.commit).toHaveBeenCalledTimes(1); + expect(mockConnection.rollback).not.toHaveBeenCalled(); + expect(mockConnection.release).toHaveBeenCalledTimes(1); + expect(context.activeTransaction).toBeUndefined(); + expect(result).toEqual(expected); + await sqlDataSource.close(); + }); + + it('should rollback, release the connection, and rethrow when the action fails', async () => { + const sqlDataSource = new MySQLConnection(); + const err = new Error('Transaction failed'); + const action = jest.fn(async () => { + throw err; + }); + + await expect(sqlDataSource.withTransaction(context, action)).rejects.toThrow(err); + + expect(mockConnection.beginTransaction).toHaveBeenCalledTimes(1); + expect(mockConnection.commit).not.toHaveBeenCalled(); + expect(mockConnection.rollback).toHaveBeenCalledTimes(1); + expect(mockConnection.release).toHaveBeenCalledTimes(1); + expect(context.activeTransaction).toBeUndefined(); + await sqlDataSource.close(); + }); + + it('should rollback and rethrow GraphQL errors', async () => { + const sqlDataSource = new MySQLConnection(); + const err = new GraphQLError('Validation failed', { + extensions: { code: 'BAD_REQUEST_ERROR_CODE' } + }); + const action = jest.fn(async () => { + throw err; + }); + + await expect(sqlDataSource.withTransaction(context, action)).rejects.toThrow(err); + + expect(mockConnection.beginTransaction).toHaveBeenCalledTimes(1); + expect(mockConnection.commit).not.toHaveBeenCalled(); + expect(mockConnection.rollback).toHaveBeenCalledTimes(1); + expect(mockConnection.release).toHaveBeenCalledTimes(1); + expect(context.activeTransaction).toBeUndefined(); + await sqlDataSource.close(); + }); + + it('should wrap connection acquisition failures in a DatabaseError', async () => { + const sqlDataSource = new MySQLConnection(); + (mockPool.getConnection as jest.Mock).mockRejectedValueOnce(new Error('No connection')); + + await expect( + sqlDataSource.withTransaction(context, async () => 'should not run') + ).rejects.toThrow(new DatabaseError('Failed to get connection for transaction')); + + expect(mockConnection.beginTransaction).not.toHaveBeenCalled(); + expect(mockConnection.commit).not.toHaveBeenCalled(); + expect(mockConnection.rollback).not.toHaveBeenCalled(); + await sqlDataSource.close(); + }); + }); + describe('close', () => { it('should close the MySQL connection pool', async () => { const sqlDataSource = new MySQLConnection(); - await sqlDataSource.initPromise; + await sqlDataSource.validateConnection(); await sqlDataSource.close(); expect(mockPool.end).toHaveBeenCalled(); diff --git a/src/datasources/mysql.ts b/src/datasources/mysql.ts index 59405ece..328a5f4a 100644 --- a/src/datasources/mysql.ts +++ b/src/datasources/mysql.ts @@ -1,18 +1,31 @@ import * as mysql2 from 'mysql2/promise'; -import {mysqlGeneralConfig, mysqlPoolConfig} from "../config/mysqlConfig"; +import { mysqlGeneralConfig, mysqlPoolConfig } from "../config/mysqlConfig"; import { logger, prepareObjectForLogs } from '../logger'; -import {MyContext} from '../context'; +import { MyContext } from '../context'; +import { toErrorMessage } from "@dmptool/utils"; export interface DatabaseConnection { getConnection(): Promise; query(context: MyContext, sql: string, values?: string[]): Promise; close(): Promise; + withTransaction( + context: MyContext, + action: (txClient: TransactionClient) => Promise + ): Promise; } +/** + * A database error + */ export class DatabaseError extends Error { - constructor(message: string, public readonly originalError?: Error) { + public readonly code?: string; + + constructor(message: string, public readonly originalError?: unknown) { super(message); this.name = 'DatabaseError'; + if (originalError && typeof originalError === 'object' && 'code' in originalError) { + this.code = (originalError as { code: string }).code; + } } } @@ -25,9 +38,26 @@ const POOL_CONFIG = { queueLimit: mysqlGeneralConfig.queueLimit }; +export class TransactionClient { + public connection: mysql2.PoolConnection; + + constructor(connection: mysql2.PoolConnection) { + this.connection = connection; + } + + async begin(): Promise { + await this.connection.beginTransaction(); + } + async rollback(): Promise { + await this.connection.rollback(); + } + async commit(): Promise { + await this.connection.commit(); + } +} + export class MySQLConnection implements DatabaseConnection { private pool: mysql2.Pool; - public initPromise: Promise; constructor() { logger.info('Establishing MySQL connection pool...'); @@ -37,9 +67,6 @@ export class MySQLConnection implements DatabaseConnection { ...POOL_CONFIG }); - // Add initialization check - this.initPromise = this.validateConnection(); - // eslint-disable-next-line @typescript-eslint/no-unused-vars this.pool.on('connection', (_connection) => { logger.trace('Connection established'); @@ -61,7 +88,7 @@ export class MySQLConnection implements DatabaseConnection { } // Verify that the pool is able to establish a connection - private async validateConnection(): Promise { + public async validateConnection(): Promise { const connection = await this.getConnection(); connection.release(); } @@ -89,9 +116,6 @@ export class MySQLConnection implements DatabaseConnection { public async query(context: MyContext, sql: string, values: string[] = []): Promise { let connection: mysql2.PoolConnection | null = null; try { - // Wait for initialization to complete before querying - await this.initPromise; - connection = await this.getConnection(); const sanitizedValues = values.map(val => typeof val === 'string' ? val.trim() : val @@ -109,6 +133,52 @@ export class MySQLConnection implements DatabaseConnection { } } + /** + * Runs a callback within a managed transaction. + * Auto-commits on success, auto-rollbacks on error, and ensures release. + */ + public async withTransaction( + context: MyContext, + action: (txClient: TransactionClient) => Promise + ): Promise { + let connection: mysql2.PoolConnection; + try { + connection = await this.getConnection(); + } catch (error) { + throw new DatabaseError('Failed to get connection for transaction', error); + } + const txClient = new TransactionClient(connection); + let result: Awaited; + + try { + context.logger.debug('Starting database transaction'); + await txClient.begin(); + // Store current transaction in context for nested calls if needed + context.activeTransaction = txClient; + + result = await action(txClient); + + context.logger.debug('Committing database transaction'); + await txClient.commit(); + return result; + + } catch (err) { + // Always log, rollback and rethrow! + context.logger.error( + prepareObjectForLogs({ err: toErrorMessage(err) }), + 'Rolling back transaction' + ); + await txClient.rollback(); + throw err; + + } finally { + // Clear transaction context & release connection + context.logger.debug('Releasing database connection'); + context.activeTransaction = undefined; + connection.release(); + } + } + // Shutdown the pool public async close(): Promise { if (this.pool) { diff --git a/src/index.ts b/src/index.ts index 3b1ac778..72dae769 100644 --- a/src/index.ts +++ b/src/index.ts @@ -14,6 +14,7 @@ import { verifyCriticalEnvVariable } from './utils/helpers'; import corsConfig from './config/corsConfig'; import { authMiddleware } from './middleware/auth'; import { DMPHubAPI } from "./datasources/dmphubAPI"; +import { EZIDAPI } from "./datasources/EZIDAPI"; verifyCriticalEnvVariable('NODE_ENV'); console.log(`DMPTool Apollo server backend starting in ${process.env.NODE_ENV} mode.`) @@ -25,6 +26,7 @@ const PORT = 4000; const cache = Cache.getInstance().adapter; const sqlDataSource = new MySQLConnection(); const dmphubAPIDataSource = new DMPHubAPI({ cache, token: null }) +const ezidAPIDataSource = new EZIDAPI({ cache }) // Required logic for integrating with Express const app = express(); @@ -39,7 +41,7 @@ const apolloServer = new ApolloServer({ const startServer = async () => { // Ensure the connection pool is ready - await sqlDataSource.initPromise; + await sqlDataSource.validateConnection(); await apolloServer.start(); // Healthcheck endpoint (declare this BEFORE CORS definition due to AWS ALB limitations) @@ -62,7 +64,8 @@ const startServer = async () => { cache, baseLogger, sqlDataSource, - dmphubAPIDataSource + dmphubAPIDataSource, + ezidAPIDataSource )); // Pass off to the Router for non-GraphQL requests diff --git a/src/middleware/express.ts b/src/middleware/express.ts index 540c0631..eeffceee 100644 --- a/src/middleware/express.ts +++ b/src/middleware/express.ts @@ -6,6 +6,7 @@ import { Request } from 'express-jwt'; import { Logger } from "pino"; import { MySQLConnection } from "../datasources/mysql"; import { DMPHubAPI } from "../datasources/dmphubAPI"; +import { EZIDAPI } from "../datasources/EZIDAPI"; export async function attachApolloServer( apolloServer: ApolloServer, @@ -14,16 +15,21 @@ export async function attachApolloServer( logger: Logger, sqlDataSource: MySQLConnection, dmphubAPIDataSource: DMPHubAPI, + ezidAPIDataSource: EZIDAPI, ) { const context = buildContext( logger, cache, null, sqlDataSource, - dmphubAPIDataSource + dmphubAPIDataSource, + ezidAPIDataSource ); context.logger.info({}, 'Attaching Apollo server'); + // Make sure we're able to establish a connection to the MySQL DB before continuing + await sqlDataSource.validateConnection() + // expressMiddleware accepts the same arguments: // an Apollo Server instance and optional configuration options return expressMiddleware(apolloServer, { @@ -34,7 +40,8 @@ export async function attachApolloServer( cache, req.auth as JWTAccessToken, sqlDataSource, - dmphubAPIDataSource + dmphubAPIDataSource, + ezidAPIDataSource ); }, }); diff --git a/src/models/AdminNotifications.ts b/src/models/AdminNotifications.ts index 89c7d43b..44521504 100644 --- a/src/models/AdminNotifications.ts +++ b/src/models/AdminNotifications.ts @@ -76,6 +76,7 @@ export class AdminNotificationResults extends MySqlModel { values, opts, reference, + true, ); } @@ -92,7 +93,7 @@ export class AdminNotificationResults extends MySqlModel { reference: string, context: MyContext, userId: number | null, - options?: PaginationOptions, + options?: PaginationOptions ) { return AdminNotificationResults.findByUserId(reference, context, userId, options, false); } @@ -153,7 +154,7 @@ export class AdminNotification extends MySqlModel { const reference = 'AdminNotification.create'; if (await this.isValid()) { - const newId = await AdminNotification.insert(context, this.tableName, this, reference); + const newId = await AdminNotification.insert(context, this.tableName, this, reference, []); if (!newId) { context.logger.error(`${reference}, ERROR: Failed to create AdminNotification.`); this.addError('general', 'AdminNotification was not created successfully'); @@ -190,7 +191,7 @@ export class AdminNotification extends MySqlModel { context: MyContext, affiliationId: string, notificationType: AdminNotificationType, - metadata?: AdminNotificationMetadata, + metadata?: AdminNotificationMetadata ): Promise { const sql = ` INSERT INTO adminNotifications (userId, notificationType, affiliationId, metadata, createdById, modifiedById, created, modified) @@ -209,4 +210,4 @@ export class AdminNotification extends MySqlModel { const result = await AdminNotification.query(context, sql, values, reference); return Array.isArray(result) && result.length > 0; } -} \ No newline at end of file +} diff --git a/src/models/Affiliation.ts b/src/models/Affiliation.ts index bff331db..c73566c3 100644 --- a/src/models/Affiliation.ts +++ b/src/models/Affiliation.ts @@ -428,7 +428,7 @@ export class AffiliationSearch { '', values, opts, - reference, + reference ) // Combine the name and homepage domain to help disambiguated similar names @@ -451,7 +451,7 @@ export class AffiliationSearch { context: MyContext, name?: string, affiliationUris?: string[], - options: PaginationOptions = Affiliation.getDefaultPaginationOptions(), + options: PaginationOptions = Affiliation.getDefaultPaginationOptions() ): Promise> { const whereFilters = [ 'a.active = 1', @@ -502,7 +502,7 @@ export class AffiliationSearch { groupByClause, values, opts, - reference, + reference ); // Combine the name and homepage domain to help disambiguated similar names diff --git a/src/models/AffiliationDepartments.ts b/src/models/AffiliationDepartments.ts index 45a10de7..bf36b98d 100644 --- a/src/models/AffiliationDepartments.ts +++ b/src/models/AffiliationDepartments.ts @@ -1,7 +1,7 @@ import { MyContext } from "../context"; import { isNullOrUndefined } from "../utils/helpers"; import { MySqlModel } from "./MySqlModel"; -import {prepareObjectForLogs} from "../logger"; +import { prepareObjectForLogs } from "../logger"; // A department for an affiliation export class AffiliationDepartment extends MySqlModel { @@ -37,7 +37,7 @@ export class AffiliationDepartment extends MySqlModel { reference, context, this.affiliationId, - this.name, + this.name ); // Then make sure it doesn't already exist @@ -72,7 +72,9 @@ export class AffiliationDepartment extends MySqlModel { context, AffiliationDepartment.tableName, this, - reference + reference, + [], + false ); if (updated) { diff --git a/src/models/AlternateIdentifier.ts b/src/models/AlternateIdentifier.ts index 62935d44..159fd4c5 100644 --- a/src/models/AlternateIdentifier.ts +++ b/src/models/AlternateIdentifier.ts @@ -80,6 +80,15 @@ export class AlternateIdentifier extends MySqlModel { return Array.isArray(results) && results.length > 0 ? new AlternateIdentifier(results[0]) : null; } + // Return the first entry that matches one of the specified alternate identifiers + static async findByAlternateIdentifiers(reference: string, context: MyContext, alternateIdentifiers: string[]): Promise { + const placeholders = alternateIdentifiers.map(() => '?').join(', '); + const sql = `SELECT * FROM ${AlternateIdentifier.tableName} WHERE alternateIdentifier IN (${placeholders})`; + const vals = alternateIdentifiers.map(id => id.toString()); + const results = await AlternateIdentifier.query(context, sql, vals, reference); + return Array.isArray(results) && results.length > 0 ? new AlternateIdentifier(results[0]) : null; + } + // Return the AlternateIdentifiers for a given Plan static async findByPlanId(reference: string, context: MyContext, planId: number): Promise { const sql = `SELECT * FROM ${AlternateIdentifier.tableName} WHERE planId = ?`; diff --git a/src/models/Answer.ts b/src/models/Answer.ts index c6d33db2..18eedc37 100644 --- a/src/models/Answer.ts +++ b/src/models/Answer.ts @@ -7,9 +7,9 @@ import { import { AnswerSchemaMap, AnyResearchOutputTableColumnAnswerType, - ResearchOutputTableRowAnswerType, - CURRENT_SCHEMA_VERSION, + DefaultResearchOutputTypeAnswer, QuestionFormatsEnum, + ResearchOutputTableRowAnswerType, SelectBoxAnswerType } from "@dmptool/types"; @@ -24,7 +24,6 @@ export const FILLED_ANSWER_CHECK = ` ) `; - export class Answer extends MySqlModel { public planId: number; public versionedSectionId: number; @@ -111,7 +110,9 @@ export class Answer extends MySqlModel { // Extract the output type columns let modified = false; - // Process each output in the table + // Process each output in the table and make sure it has an output type column + // The RDA common standard requires one, but we don't force the column in the + // UI or the REST API. parsedJSON.answer = parsedJSON.answer.map((row: ResearchOutputTableRowAnswerType) => { const columns: AnyResearchOutputTableColumnAnswerType[] = row.columns || []; const typeCol = columns.find((col: AnyResearchOutputTableColumnAnswerType) => { @@ -122,22 +123,14 @@ export class Answer extends MySqlModel { if (!typeCol || !typeCol.answer || typeCol.answer.trim() === '') { modified = true; - // Create the default column object - const defaultTypeCol: SelectBoxAnswerType = { - type: "selectBox", - commonStandardId: 'type', - answer: "Unknown", - meta: { schemaVersion: CURRENT_SCHEMA_VERSION }, - } as unknown as SelectBoxAnswerType; - - // Return the row with the updated columns list + // Return the row with the default output type added on return { ...row, columns: [ ...columns.filter((col: AnyResearchOutputTableColumnAnswerType) => { return col.commonStandardId !== 'type'; }), - defaultTypeCol + DefaultResearchOutputTypeAnswer ] }; } @@ -278,9 +271,11 @@ export class Answer extends MySqlModel { if (!Array.isArray(questionIds) || questionIds.length === 0) return []; const placeholders = questionIds.map(() => '?').join(', '); - const sql = `SELECT * FROM answers WHERE planId = ? - AND versionedQuestionId IN (${placeholders}) - AND ${FILLED_ANSWER_CHECK}`; + const sql = `SELECT * + FROM answers + WHERE planId = ? + AND versionedQuestionId IN (${placeholders}) + AND ${FILLED_ANSWER_CHECK}`; const results = await Answer.query(context, sql, [String(planId), ...questionIds.map(String)], reference); return Array.isArray(results) && results.length > 0 ? results.map((ans) => new Answer(ans)) : []; } @@ -295,11 +290,12 @@ export class Answer extends MySqlModel { if (!Array.isArray(customQuestionIds) || customQuestionIds.length === 0) return []; const placeholders = customQuestionIds.map(() => '?').join(', '); - const sql = `SELECT * FROM answers - WHERE planId = ? - AND versionedCustomQuestionId IN (${placeholders}) - AND ${FILLED_ANSWER_CHECK}`; + const sql = `SELECT * + FROM answers + WHERE planId = ? + AND versionedCustomQuestionId IN (${placeholders}) + AND ${FILLED_ANSWER_CHECK}`; const results = await Answer.query(context, sql, [String(planId), ...customQuestionIds.map(String)], reference); return Array.isArray(results) && results.length > 0 ? results.map((ans) => new Answer(ans)) : []; } -}; +} diff --git a/src/models/AnswerComment.ts b/src/models/AnswerComment.ts index 86837a04..0b9d7086 100644 --- a/src/models/AnswerComment.ts +++ b/src/models/AnswerComment.ts @@ -92,4 +92,4 @@ export class AnswerComment extends MySqlModel { const results = await AnswerComment.query(context, sql, [answerId.toString()], reference); return Array.isArray(results) && results.length > 0 ? results.map((ans) => new AnswerComment(ans)) : []; } -}; +} diff --git a/src/models/CustomQuestion.ts b/src/models/CustomQuestion.ts index 8f8eb98a..ec26a38c 100644 --- a/src/models/CustomQuestion.ts +++ b/src/models/CustomQuestion.ts @@ -331,6 +331,7 @@ export class CustomQuestion extends MySqlModel { * @param reference The reference to use for logging errors. * @param context The Apollo context. * @param templateCustomizationId The id of the template customization. + * @param sectionType The type of the section. * @param sectionId The id of the section (either a versionedSection id or customSection id). * @returns The custom questions. */ @@ -366,7 +367,7 @@ export class CustomQuestion extends MySqlModel { reference: string, context: MyContext, templateCustomizationId: number, - sectionType: PinnedSectionTypeEnum, + sectionType: PinnedSectionTypeEnum // No sectionId — we want ALL questions of this type across all sections ): Promise { const results = await CustomQuestion.query( @@ -403,7 +404,7 @@ export class CustomQuestion extends MySqlModel { pinnedQuestionId: number | null ): Promise { const sql = ` - SELECT * FROM customQuestions + SELECT * FROM customQuestions WHERE templateCustomizationId = ? AND sectionType = ? AND sectionId = ? @@ -411,7 +412,7 @@ export class CustomQuestion extends MySqlModel { AND pinnedQuestionId <=> ? LIMIT 1 `; - // <=> is MySQL's NULL-safe equality operator. It correctly handles the case where pinnedQuestionId is null, + // <=> is MySQL's NULL-safe equality operator. It correctly handles the case where pinnedQuestionId is null, // since null = null is false in SQL but null <=> null is true. const results = await CustomQuestion.query(context, sql, [ templateCustomizationId.toString(), diff --git a/src/models/CustomSection.ts b/src/models/CustomSection.ts index fa7fd72f..b7318249 100644 --- a/src/models/CustomSection.ts +++ b/src/models/CustomSection.ts @@ -115,7 +115,8 @@ export class CustomSection extends MySqlModel { context, CustomSection.tableName, this, - ref + ref, + [] ); return await CustomSection.findById(ref, context, newId); } diff --git a/src/models/Funding.ts b/src/models/Funding.ts index af51ce1e..b2b6f9b9 100644 --- a/src/models/Funding.ts +++ b/src/models/Funding.ts @@ -171,7 +171,7 @@ export class PlanFunding extends MySqlModel { // First make sure the record is valid if (await this.isValid()) { - const current = await PlanFunding.findByProjectFundingId(reference, context, this.planId, this.projectFundingId); + const current = await PlanFunding.findByPlanAndProjectFundingId(reference, context, this.planId, this.projectFundingId); // Then make sure it doesn't already exist if (current) { @@ -223,8 +223,8 @@ export class PlanFunding extends MySqlModel { return Array.isArray(results) && results.length > 0 ? new PlanFunding(results[0]) : null; } - // Find the plan funding for the projectFundingId - static async findByProjectFundingId( + // Find the plan funding for the given plan and projectFundingId + static async findByPlanAndProjectFundingId( reference: string, context: MyContext, planId: number, @@ -236,10 +236,17 @@ export class PlanFunding extends MySqlModel { return Array.isArray(results) && results.length > 0 ? new PlanFunding(results[0]) : null; } - // Find all of the funding for the plan using the planId + // Find all the funding for the plan using the planId static async findByPlanId(reference: string, context: MyContext, planId: number): Promise { const sql = `SELECT * FROM ${this.tableName} WHERE planId = ?`; const results = await PlanFunding.query(context, sql, [planId?.toString()], reference); return Array.isArray(results) ? results.map((item) => new PlanFunding(item)) : []; } + + // Find all the funding for the given projectFundingId + static async findByProjectFundingId(reference: string, context: MyContext, projectFundingId: number): Promise { + const sql = `SELECT * FROM ${this.tableName} WHERE projectFundingId = ?`; + const results = await PlanFunding.query(context, sql, [projectFundingId?.toString()], reference); + return Array.isArray(results) ? results.map((item) => new PlanFunding(item)) : []; + } } diff --git a/src/models/Guidance.ts b/src/models/Guidance.ts index acc83ba2..ab69d87f 100644 --- a/src/models/Guidance.ts +++ b/src/models/Guidance.ts @@ -4,7 +4,7 @@ import { MySqlModel } from "./MySqlModel"; export class Guidance extends MySqlModel { public guidanceGroupId: number; public guidanceText?: string; - public tagId: number; + public tagId?: number; private static tableName = 'guidance'; @@ -226,4 +226,4 @@ export class PlanGuidance extends MySqlModel { ); return Array.isArray(results) && results.length > 0 ? new PlanGuidance(results[0]) : null; } -} \ No newline at end of file +} diff --git a/src/models/Member.ts b/src/models/Member.ts index f1503273..d3642da7 100644 --- a/src/models/Member.ts +++ b/src/models/Member.ts @@ -1,8 +1,8 @@ -import {MyContext} from "../context"; -import {validateOrcid} from "../resolvers/scalars/orcid"; -import {capitalizeFirstLetter, formatORCID, validateEmail} from "../utils/helpers"; -import {MemberRole} from "./MemberRole"; -import {MySqlModel} from "./MySqlModel"; +import { MyContext } from "../context"; +import { validateOrcid } from "../resolvers/scalars/orcid"; +import { capitalizeFirstLetter, formatORCID, validateEmail } from "../utils/helpers"; +import { MemberRole } from "./MemberRole"; +import { MySqlModel } from "./MySqlModel"; export class ProjectMember extends MySqlModel { public projectId: number; @@ -30,6 +30,17 @@ export class ProjectMember extends MySqlModel { this.memberRoles = options.memberRoles ?? []; } + // Determine whether the 2 ProjectMembers are the same based on their id, orcid, email or name + static areEqual(memberA: ProjectMember, memberB: ProjectMember): boolean { + return memberA.id === memberB.id + || (memberA.orcid && memberB.orcid && memberA.orcid.toLowerCase().trim() === memberB.orcid.toLowerCase().trim()) + || (memberA.email && memberB.email && memberA.email.toLowerCase().trim() === memberB.email.toLowerCase().trim()) + || ( + memberA.givenName && memberB.givenName && memberA.givenName.toLowerCase().trim() === memberB.givenName.toLowerCase().trim() + && memberA.surName && memberB.surName && memberA.surName.toLowerCase().trim() === memberB.surName.toLowerCase().trim() + ); + } + // Ensure data integrity async prepForSave(context: MyContext, reference: string): Promise { this.email = this.email?.trim()?.replace('%40', '@'); @@ -397,7 +408,7 @@ export class PlanMember extends MySqlModel { return Array.isArray(results) && results.length > 0 ? new PlanMember(results[0]) : null; } - // Fetch a member by it's projectMember id + // Fetch a member by its projectMember id static async findByProjectMemberId( reference: string, context: MyContext, diff --git a/src/models/MemberRole.ts b/src/models/MemberRole.ts index 9e5347fb..057ccce5 100644 --- a/src/models/MemberRole.ts +++ b/src/models/MemberRole.ts @@ -147,4 +147,4 @@ export class MemberRole extends MySqlModel { const results = await MemberRole.query(context, `${sql} ${whereClause}`, vals, reference); return Array.isArray(results) ? results.map((entry) => new MemberRole(entry)) : []; } -}; +} diff --git a/src/models/MySqlModel.ts b/src/models/MySqlModel.ts index 4ed06630..e769e3da 100644 --- a/src/models/MySqlModel.ts +++ b/src/models/MySqlModel.ts @@ -50,7 +50,21 @@ export class MySqlModel { this.errors[property] = error; } - // Indicates whether or not the standard fields on the record are valid + /** + * Helper function to concatenate all errors into a single string + * + * @returns a concatenated string + */ + errorsToString(): string { + const errs = Object.keys(this.errors) + .filter(k => k !== '__typename' && !!this.errors[k]) + .map(key => `${key}: ${this.errors[key]}`) + + // Cast to a Set to remove any duplicates and then join the array + return Array.from(new Set([...errs])).join(', '); + } + + // Indicates whether the standard fields on the record are valid // - created and modified should be dates // - createdById and modifiedById should be numbers // - id should be a number or null if its a new record @@ -66,12 +80,6 @@ export class MySqlModel { return Object.keys(this.errors).length === 0; } - // Check whether or not the value is a Date - static valueIsDate(val: string): boolean { - const date = new Date(val); - return !isNaN(date.getTime()); - } - /** * Convert incoming value to appropriate type for insertion into a SQL query * @param val @@ -117,7 +125,7 @@ export class MySqlModel { } } - // Fetches all of the property info for the object to faciliate inserts and updates + // Fetches all of the property info for the object to facilitate inserts and updates // eslint-disable-next-line @typescript-eslint/no-explicit-any static propertyInfo(obj: Record, skipKeys: string[] = []): { name: string, value: string }[] { const excludedKeys = ['id', 'errors', 'tableName']; @@ -255,7 +263,7 @@ export class MySqlModel { values: MixedArray = [], reference = 'undefined caller', ): Promise { // eslint-disable-line @typescript-eslint/no-explicit-any - const { logger, dataSources } = apolloContext; + const { activeTransaction, dataSources, logger } = apolloContext; // The dataSource, logger and sqlStatement are required so bail if they are not provided if (dataSources && logger && dataSources.sqlDataSource && sqlStatement) { @@ -263,7 +271,7 @@ export class MySqlModel { const vals = values.map((entry) => this.prepareValue(entry, typeof (entry))); try { - // Mask all of the values like 'a***e' before logging + // Mask all the values like 'a***e' before logging const maskedValues = vals.map((val) => { if (typeof val === 'string' && val.length > 3) { const mask = val.slice(1, val.length - 2).replace(/./g, '*'); @@ -271,8 +279,18 @@ export class MySqlModel { } return val; }); - apolloContext.logger.debug(prepareObjectForLogs({ sql, values: maskedValues }), reference); - const resp = await dataSources.sqlDataSource.query(apolloContext, sql, vals); + apolloContext.logger.debug( + prepareObjectForLogs({ sql, values: maskedValues, usingTransaction: !!activeTransaction }), + reference + ); + + let resp: unknown; + if (activeTransaction) { + resp = await activeTransaction.connection.query(sql, vals); + } else { + resp = await dataSources.sqlDataSource.query(apolloContext, sql, vals); + } + return Array.isArray(resp) ? resp : [resp]; } catch (err) { const msg = `${reference}, ERROR: ${err instanceof Error ? err.message : String(err)}`; @@ -535,14 +553,14 @@ export class MySqlModel { obj.created = currentDate; obj.modified = currentDate; - // Fetch all of the data from the object + // Fetch all the data from the object const props = this.propertyInfo(obj, skipKeys); const sql = `INSERT INTO ${table} \ (${props.map((entry) => entry.name).join(', ')}) \ VALUES (${Array(props.length).fill('?').join(', ')})` const vals = props.map((entry) => this.prepareValue(entry.value, typeof (entry.value))); - // Send the calcuated INSERT statement to the query function + // Send the calculated INSERT statement to the query function const result = await this.query(apolloContext, sql, vals, reference); return Array.isArray(result) ? result[0]?.insertId : null; } @@ -567,11 +585,10 @@ export class MySqlModel { if (apolloContext?.token?.id) { obj.modifiedById = apolloContext?.token?.id; } - const currentDate = getCurrentDate(); - obj.modified = currentDate; + obj.modified = getCurrentDate(); } - // Fetch all of the data from the object + // Fetch all the data from the object let props = this.propertyInfo(obj, skipKeys); // We are updating, so remove the created info props = props.filter((entry) => { return !['created', 'createdById'].includes(entry.name) }); @@ -591,7 +608,7 @@ export class MySqlModel { // Make sure the record id is the last value vals.push(obj.id.toString()); - // Send the calcuated UPDATE statement to the query function + // Send the calculated UPDATE statement to the query function const result = await this.query(apolloContext, sql, vals, reference); return Array.isArray(result) ? result[0] : null; } @@ -614,7 +631,7 @@ export class MySqlModel { return Array.isArray(result) && result[0].affectedRows ? true : false; } - // A helper function that can be used when updating an Object that has a many to many relationship. + // A helper function that can be used when updating an Object that has a many-to-many relationship. // You pass in an array of the current ids for the relationship and another containing the desired // ids for the relationship. // - idsOnCurrentRecord: The foreign key ids that are in the DB now diff --git a/src/models/PasswordResetToken.ts b/src/models/PasswordResetToken.ts new file mode 100644 index 00000000..2c7d1809 --- /dev/null +++ b/src/models/PasswordResetToken.ts @@ -0,0 +1,125 @@ +import crypto from 'crypto'; +import { MySqlModel } from './MySqlModel'; +import { MyContext } from '../context'; +import { getCurrentDate } from '../utils/helpers'; +import { prepareObjectForLogs } from '../logger'; +import { hashToken, getFutureDate } from '../utils/helpers'; +import { generalConfig } from '../config/generalConfig'; + +export class PasswordResetToken extends MySqlModel { + public userId: number; + public resetPasswordToken?: string; + public resetPasswordExpiresAt?: string; + public usedAt?: string; + + public tableName = 'passwordResetTokens'; + + constructor(options) { + super(options.id, options.createdAt, options.createdById, options.modified, options.modifiedById, options.errors); + this.userId = options.userId; + this.resetPasswordToken = options.resetPasswordToken; + this.resetPasswordExpiresAt = options.resetPasswordExpiresAt; + this.usedAt = options.usedAt; + } + + // Verify that the token record has all required fields and that the expiration date is valid and in the future + async isValid(): Promise { + await super.isValid(); + + if (!this.userId) this.addError('userId', 'User can\'t be blank'); + if (!this.resetPasswordToken) this.addError('resetPasswordToken', 'Reset token can\'t be blank'); + + if (!this.resetPasswordExpiresAt) { + this.addError('resetPasswordExpiresAt', 'Expiration date can\'t be blank'); + } else if (isNaN(new Date(this.resetPasswordExpiresAt).getTime())) { + this.addError('resetPasswordExpiresAt', 'Expiration date is not a valid date'); + } else if (new Date(this.resetPasswordExpiresAt).getTime() <= Date.now()) { + this.addError('resetPasswordExpiresAt', 'Expiration date must be in the future'); + } + + return Object.keys(this.errors).length === 0; +} + // Save this new reset token record + async create(context: MyContext): Promise { + const reference = 'PasswordResetToken.create'; + + if (await this.isValid()) { + const newId = await PasswordResetToken.insert(context, this.tableName, this, reference); + const created = await PasswordResetToken.findById(reference, context, newId); + context.logger.debug(prepareObjectForLogs({ id: created?.id, userId: this.userId }), reference); + return created; + } + context.logger.debug(prepareObjectForLogs({ id: this.id, userId: this.userId, errors: this.errors}), reference); + return this; + } + + // Mark this token as consumed + async markUsed(context: MyContext): Promise { + const reference = 'PasswordResetToken.markUsed'; + if (!this.id) { + context.logger.debug(prepareObjectForLogs({ id: this.id }), `${reference} - no id, skipping`); + return false; + } + this.usedAt = getCurrentDate(); + const updated = await PasswordResetToken.update(context, this.tableName, this, reference); + context.logger.debug(prepareObjectForLogs({ id: this.id, success: !!updated }), reference); + return !!updated; + } + + // Invalidate any previous outstanding tokens for a user, then create and save a new one + static async createForUser( + context: MyContext, + userId: number, +): Promise<{ record: PasswordResetToken; rawToken: string } | null> { + const reference = 'PasswordResetToken.createForUser'; + + if (!userId) { + context.logger.error(`${reference} called with missing arguments for userId ${userId}`); + return null; + } + + const rawToken = crypto.randomBytes(32).toString('hex'); + const hashedToken = hashToken(rawToken); + const expiresAt = getFutureDate(generalConfig.passwordResetTokenExpiryMilliseconds); + + + // Supersede any prior unused tokens for this user + await PasswordResetToken.query( + context, + 'UPDATE passwordResetTokens SET usedAt = ? WHERE userId = ? AND usedAt IS NULL', + [getCurrentDate(), userId.toString()], + `${reference} - invalidatePrevious` + ); + + const newToken = new PasswordResetToken({ userId, resetPasswordToken: hashedToken, resetPasswordExpiresAt: expiresAt }); + const saved = await newToken.create(context); + + context.logger.debug(prepareObjectForLogs({ userId, savedId: saved?.id }), reference); + return saved?.id ? { record: saved, rawToken } : null; + } + + // Find the still-valid token by the passwordResetToken record ID + static async findById(reference: string, context: MyContext, id: number): Promise { + const sql = ` + SELECT * FROM passwordResetTokens + WHERE id = ? + AND resetPasswordExpiresAt > NOW() + AND usedAt IS NULL + `; + const results = await PasswordResetToken.query(context, sql, [id?.toString()], reference); + return Array.isArray(results) && results.length > 0 ? new PasswordResetToken(results[0]) : null; + } + + // Find valid token using the hashed token value, only if it has not expired and has not been used + static async findValidByToken(context: MyContext, resetToken: string): Promise { + const sql = ` + SELECT * FROM passwordResetTokens + WHERE resetPasswordToken = ? + AND resetPasswordExpiresAt > NOW() + AND usedAt IS NULL + `; + const reference = 'PasswordResetToken.findValidByToken'; + const results = await PasswordResetToken.query(context, sql, [resetToken], reference); + return Array.isArray(results) && results.length > 0 ? new PasswordResetToken(results[0]) : null; + } +} \ No newline at end of file diff --git a/src/models/Plan.ts b/src/models/Plan.ts index 0f0cd599..8a48540a 100644 --- a/src/models/Plan.ts +++ b/src/models/Plan.ts @@ -13,6 +13,14 @@ import { PlanGuidance } from "./Guidance"; import { VersionedTemplate } from "./VersionedTemplate"; import { Project } from "./Project"; import { Tag } from "./Tag"; +import { + PaginatedQueryResults, + PaginationOptions, + PaginationOptionsForCursors, + PaginationOptionsForOffsets, + PaginationType +} from '../types/general'; +import { prepareObjectForLogs } from '../logger'; export const DEFAULT_TEMPORARY_DMP_ID_PREFIX = 'temp-dmpId-'; @@ -52,6 +60,7 @@ export class PlanSearchResult { public id: number; public createdBy: string; public created: string; + public createdById: number; public modifiedBy: string; public modified: string; public title: string; @@ -62,6 +71,7 @@ export class PlanSearchResult { public members: string; public templateTitle: string; public versionedTemplateId: number; + public templateOwnerAffiliationName: string; // The following fields will only be set when the plan is published! public dmpId: string; @@ -72,6 +82,7 @@ export class PlanSearchResult { this.id = options.id; this.createdBy = options.createdBy; this.created = options.created; + this.createdById = options.createdById; this.modifiedBy = options.modifiedBy; this.modified = options.modified; this.title = options.title; @@ -80,8 +91,9 @@ export class PlanSearchResult { this.featured = options.featured ?? false; this.funding = options.funding; this.members = options.members; - this.templateTitle = options.title; + this.templateTitle = options.templateTitle; this.versionedTemplateId = options.versionedTemplateId; + this.templateOwnerAffiliationName = options.templateOwnerAffiliationName; this.dmpId = options.dmpId; this.registeredBy = options.registeredBy; @@ -89,14 +101,14 @@ export class PlanSearchResult { } /** - * Find high-level details about the plans for a project. This information is - * meant to supply an overview of the plans. - * - * @param reference The caller's reference string for logging purposes' - * @param context The Apollo context object - * @param projectId The ID of the project to return plans for - * @returns An array of PlanSearchResult objects - */ + * Find high-level details about the plans for a project. This information is + * meant to supply an overview of the plans. + * + * @param reference The caller's reference string for logging purposes' + * @param context The Apollo context object + * @param projectId The ID of the project to return plans for + * @returns An array of PlanSearchResult objects + */ static async findByProjectId(reference: string, context: MyContext, projectId: number): Promise { const sql = 'SELECT p.id, ' + 'CONCAT(cu.givenName, CONCAT(\' \', cu.surName)) createdBy, p.created, ' + @@ -125,6 +137,97 @@ export class PlanSearchResult { const results = await Plan.query(context, sql, [projectId?.toString()], reference); return Array.isArray(results) ? results.map((entry) => new PlanSearchResult(entry)) : []; } + + /** + * Find projects/plans for a specified userId, with pagination and optional search term filtering. + * This method returns a paginated list of PlanSearchResult objects that match the search criteria. + * + * @param reference The caller's reference string for logging purposes' + * @param context The Apollo context object + * @param userId The ID of the user to return projects for + * @param options Pagination options for the query + * @param term Optional search term to filter the results + * @returns An array of PlanSearchResult objects + */ + static async findByUserIdWithPagination( + reference: string, + context: MyContext, + userId: number, + options: PaginationOptions = Plan.getDefaultPaginationOptions(), + term?: string, + ): Promise> { + const whereFilters = ['p.createdById = ?']; + const values = [userId.toString()]; + + // Handle the incoming search term + const searchTerm = (term ?? '').toLowerCase().trim(); + if (searchTerm) { + whereFilters.push(`( + LOWER(p.title) LIKE ? OR + LOWER(vt.name) LIKE ? + )`); + values.push(`%${searchTerm}%`, `%${searchTerm}%`); + } + + const sqlStatement = ` + SELECT p.id, p.createdById, + CONCAT(cu.givenName, ' ', cu.surName) createdBy, p.created, + CONCAT(cm.givenName, ' ', cm.surName) modifiedBy, p.modified, + p.versionedTemplateId, p.title, p.status, p.visibility, p.dmpId, + vt.name AS templateTitle, + CONCAT(cr.givenName, ' ', cr.surName) registeredBy, p.registered, p.featured, + GROUP_CONCAT(DISTINCT CONCAT(prc.givenName, ' ', prc.surName, ' (', r.label, ')')) members, + GROUP_CONCAT(DISTINCT fundings.name) funding + FROM plans p + LEFT JOIN users cu ON cu.id = p.createdById + LEFT JOIN users cm ON cm.id = p.modifiedById + LEFT JOIN users cr ON cr.id = p.registeredById + LEFT JOIN versionedTemplates vt ON vt.id = p.versionedTemplateId + LEFT JOIN planMembers plc ON plc.planId = p.id + LEFT JOIN projectMembers prc ON prc.id = plc.projectMemberId + LEFT JOIN planMemberRoles plcr ON plc.id = plcr.planMemberId + LEFT JOIN memberRoles r ON plcr.memberRoleId = r.id + LEFT JOIN planFundings ON planFundings.planId = p.id + LEFT JOIN projectFundings ON projectFundings.id = planFundings.projectFundingId + LEFT JOIN affiliations fundings ON projectFundings.affiliationId = fundings.uri + `; + + const groupBy = ` + GROUP BY p.id, p.createdById,cu.givenName, cu.surName, cm.givenName, cm.surName, + p.title, p.status, p.visibility, + p.dmpId, cr.givenName, cr.surName, p.registered, p.featured, vt.name + `; + + let opts; + if (options.type === PaginationType.OFFSET) { + opts = { + ...options, + availableSortFields: ['p.title', 'p.status', 'p.created', 'p.modified', 'p.registered', 'p.visibility'], + } as PaginationOptionsForOffsets; + } else { + opts = { + ...options, + cursorField: 'CONCAT(p.title, p.id)', + } as PaginationOptionsForCursors; + } + + if (isNullOrUndefined(opts.sortField)) opts.sortField = 'p.created'; + if (isNullOrUndefined(opts.sortDir)) opts.sortDir = 'DESC'; + opts.countField = 'p.id'; + + const response: PaginatedQueryResults = await Plan.queryWithPagination( + context, + sqlStatement, + whereFilters, + groupBy, + values, + opts, + reference, + ); + + context.logger.debug(prepareObjectForLogs({ options, response }), reference); + return response; + } } export enum PlanSectionType { @@ -303,7 +406,9 @@ export class PlanSectionProgress { */ static async findByPlanId(reference: string, context: MyContext, planId: number, versionedTemplateId?: number): Promise { // First fetch base sections and their question counts, which we will use as the foundation to build out the full section list with custom sections - // and adjusted question counts + // and adjusted question counts. + // COALESCE(questionTagAgg.tags, sectionTagAgg.tags, JSON_ARRAY()) ensures that we try and use question tags first, then section tags, and + // if neither exist we return an empty array for the tags field. const sql = `SELECT vs.id AS versionedSectionId, vs.displayOrder, @@ -318,10 +423,26 @@ export class PlanSectionProgress { WHEN a.id IS NOT NULL AND ${FILLED_ANSWER_CHECK} AND vq.required = 1 THEN vq.id END) AS answeredRequiredQuestions, - COALESCE(tagAgg.tags, JSON_ARRAY()) AS tags + COALESCE(questionTagAgg.tags, sectionTagAgg.tags, JSON_ARRAY()) AS tags FROM plans p JOIN versionedTemplates vt ON p.versionedTemplateId = vt.id JOIN versionedSections vs ON vt.id = vs.versionedTemplateId + LEFT JOIN ( + SELECT + vq2.versionedSectionId, + JSON_ARRAYAGG( + JSON_OBJECT( + 'id', t.id, + 'slug', t.slug, + 'name', t.name, + 'description', t.description + ) + ) AS tags + FROM versionedQuestionTags vqt + JOIN versionedQuestions vq2 ON vq2.id = vqt.versionedQuestionId + JOIN tags t ON t.id = vqt.tagId + GROUP BY vq2.versionedSectionId + ) questionTagAgg ON questionTagAgg.versionedSectionId = vs.id LEFT JOIN ( SELECT vst.versionedSectionId, @@ -336,13 +457,13 @@ export class PlanSectionProgress { FROM versionedSectionTags vst JOIN tags t ON t.id = vst.tagId GROUP BY vst.versionedSectionId - ) tagAgg ON tagAgg.versionedSectionId = vs.id + ) sectionTagAgg ON sectionTagAgg.versionedSectionId = vs.id LEFT JOIN versionedQuestions vq ON vs.id = vq.versionedSectionId LEFT JOIN answers a ON a.planId = p.id AND a.versionedQuestionId = vq.id WHERE p.id = ? - GROUP BY vs.id, vs.displayOrder, vs.name, tagAgg.tags + GROUP BY vs.id, vs.displayOrder, vs.name, questionTagAgg.tags, sectionTagAgg.tags ORDER BY vs.displayOrder; ` @@ -646,14 +767,61 @@ export class Plan extends MySqlModel { * * @param context The Apollo context object * @param visibility The visibility of the plan. Defaults to PRIVATE. + * @param dataciteXML The DataCite XML metadata document to submit to EZID. + * Built ahead of time (see planService.buildDataCiteXMLForPlan) + * since it requires fetching the plan's members, fundings, + * and alternate identifiers. * @returns The updated Plan or the original Plan if something went wrong */ // Publish the plan (register a DOI) - async publish(context: MyContext, visibility = PlanVisibility.PRIVATE): Promise { + async publish(context: MyContext, visibility = PlanVisibility.PRIVATE, dataciteXML?: string): Promise { if (this.id) { // Make sure the plan is valid if (await this.isValid()) { if (!this.isPublished()) { + + // Refuse to register a temporary placeholder DMP ID + if (this.dmpId.startsWith(DEFAULT_TEMPORARY_DMP_ID_PREFIX)) { + this.addError('dmpId', 'Plan does not have a valid DMP ID'); + return new Plan(this); + } + + // If the DataCite XML metadata document was not provided, we cannot register the DOI + if (!dataciteXML) { + this.addError('general', 'Unable to build DataCite metadata for this plan'); + return new Plan(this); + } + + // Convert the stored URL form (https://doi.org/10.x/y) to EZID form (doi:10.x/y) + const ezidIdentifier = this.dmpId.replace( + generalConfig.dmpIdBaseURL, + 'doi:' + ); + + const doiSuffix = ezidIdentifier.replace('doi:', ''); + const domain = generalConfig.domain.startsWith('http') + ? generalConfig.domain + : `https://${generalConfig.domain}`; + + const metadata: Record = { + '_profile': 'datacite', + '_target': `${domain}/dmps/${doiSuffix}`, + 'datacite': dataciteXML, + }; + + try { + await context.dataSources.ezidAPIDataSource.registerIdentifier( + context, ezidIdentifier, metadata, 'Plan.publish' + ); + } catch (err) { + context.logger.error( + prepareObjectForLogs(err), + 'Plan.publish failed to register DOI with EZID' + ); + this.addError('general', 'Failed to register the plan\'s DOI with EZID'); + return new Plan(this); + } + this.registered = getCurrentDate(); this.registeredById = context.token.id; this.visibility = visibility; @@ -808,7 +976,7 @@ export class Plan extends MySqlModel { // Update the plan const result = await Plan.update(context, Plan.tableName, this, reference, [], noTouch); - // The result of the update function is just a boolean indicating whether the update query succeeded or not, + // The result of the update function is just a boolean indicating whether the update query succeeded or not, // so if it succeeded we need to re-query to get the updated plan with all the new values if (result) { return await Plan.findById(reference, context, this.id); @@ -890,4 +1058,39 @@ export class Plan extends MySqlModel { )) : []; } + + /** + * Fetch the Plans associated with a user + * + * @param reference The caller's reference string for logging purposes' + * @param context The Apollo context object + * @param userId The id of the user whose Plans we want to fetch + * @returns The Plan object or null if it does not exist + */ + static async findByUserId(reference: string, context: MyContext, userId: number): Promise { + const sql = `SELECT * FROM ${this.tableName} WHERE createdById = ?`; + const results = await Plan.query(context, sql, [userId?.toString()], reference); + + return Array.isArray(results) + ? await Promise.all(results.map(async (result) => + await Plan.processResult(context, result) + )) + : []; + } + + /** + * Fetch the Plan by the title and creator/owner + * + * @param reference The caller's reference string for logging purposes' + * @param context The Apollo context object + * @param userId The id of the user whose Plans we want to fetch + * @returns The Plan object or null if it does not exist + */ + static async findByOwnerAndTitle(reference: string, context: MyContext, title: string, userId: number): Promise { + const sql = 'SELECT * FROM plans WHERE createdById = ? AND LOWER(title) LIKE ?'; + const searchTerm = (title ?? ''); + const vals = [userId?.toString(), `%${searchTerm?.toLowerCase()?.trim()}%`] + const results = await Plan.query(context, sql, vals, reference); + return Array.isArray(results) && results.length > 0 ? new Plan(results[0]) : null; + } } diff --git a/src/models/PlanFeedback.ts b/src/models/PlanFeedback.ts index d23c9daf..832e1006 100644 --- a/src/models/PlanFeedback.ts +++ b/src/models/PlanFeedback.ts @@ -169,4 +169,4 @@ export class PlanFeedback extends MySqlModel { id: row.id, } } -}; +} diff --git a/src/models/PlanFeedbackComment.ts b/src/models/PlanFeedbackComment.ts index e317e220..67a8c384 100644 --- a/src/models/PlanFeedbackComment.ts +++ b/src/models/PlanFeedbackComment.ts @@ -103,4 +103,4 @@ export class PlanFeedbackComment extends MySqlModel { const results = await PlanFeedbackComment.query(context, sql, [answerId.toString()], reference); return Array.isArray(results) && results.length > 0 ? results.map((ans) => new PlanFeedbackComment(ans)) : []; } -}; +} diff --git a/src/models/Project.ts b/src/models/Project.ts index 67ea0aa5..d7feabaa 100644 --- a/src/models/Project.ts +++ b/src/models/Project.ts @@ -358,4 +358,4 @@ export class Project extends MySqlModel { const results = await Project.query(context, sql, [projectFundingId?.toString()], reference); return Array.isArray(results) && results.length > 0 ? new Project(results[0]) : null; } -}; +} diff --git a/src/models/Question.ts b/src/models/Question.ts index 6190dca3..8e897b8b 100644 --- a/src/models/Question.ts +++ b/src/models/Question.ts @@ -1,6 +1,7 @@ import { QuestionSchemaMap } from "@dmptool/types"; import { MyContext } from "../context"; import { MySqlModel } from "./MySqlModel"; +import { Tag } from "./Tag"; import { isNullOrUndefined, removeNullAndUndefinedFromJSON } from "../utils/helpers"; export class Question extends MySqlModel { @@ -15,6 +16,7 @@ export class Question extends MySqlModel { public useSampleTextAsDefault?: boolean; public required: boolean; public displayOrder: number; + public tags: Tag[]; public isDirty: boolean; private tableName = 'questions'; @@ -39,6 +41,7 @@ export class Question extends MySqlModel { this.useSampleTextAsDefault = options.useSampleTextAsDefault ?? false; this.required = options.required ?? false; this.displayOrder = options.displayOrder; + this.tags = options.tags; this.isDirty = options.isDirty ?? false; } @@ -96,7 +99,7 @@ export class Question extends MySqlModel { // First make sure the record is valid if (await this.isValid()) { // Save the record and then fetch it - const newId = await Question.insert(context, this.tableName, this, 'Question.create', ['questionType']); + const newId = await Question.insert(context, this.tableName, this, 'Question.create', ['questionType', 'tags']); const response = await Question.findById('Question.create', context, newId); return response; @@ -111,7 +114,7 @@ export class Question extends MySqlModel { this.prepForSave(); if (await this.isValid()) { - await Question.update(context, this.tableName, this, 'Question.update', ['questionType'], noTouch); + await Question.update(context, this.tableName, this, 'Question.update', ['questionType', 'tags'], noTouch); return await Question.findById('Question.update', context, this.id); } } diff --git a/src/models/Repository.ts b/src/models/Repository.ts index 03a57477..9ede6d49 100644 --- a/src/models/Repository.ts +++ b/src/models/Repository.ts @@ -317,4 +317,4 @@ export class Repository extends MySqlModel { } return []; } -}; +} diff --git a/src/models/ResearchDomain.ts b/src/models/ResearchDomain.ts index 922915ce..980b0764 100644 --- a/src/models/ResearchDomain.ts +++ b/src/models/ResearchDomain.ts @@ -311,4 +311,4 @@ export class ResearchDomain extends MySqlModel { const results = await ResearchDomain.query(context, sql, [searchTerm?.toLowerCase()?.trim()], reference); return Array.isArray(results) && results.length > 0 ? new ResearchDomain(results[0]) : null; } -}; +} diff --git a/src/models/ResearchOutputType.ts b/src/models/ResearchOutputType.ts index 19b0fd76..b1bffa7a 100644 --- a/src/models/ResearchOutputType.ts +++ b/src/models/ResearchOutputType.ts @@ -130,4 +130,4 @@ export class ResearchOutputType extends MySqlModel { const results = await ResearchOutputType.query(context, sql, [value], reference); return Array.isArray(results) && results.length > 0 ? new ResearchOutputType(results[0]) : null; } -}; +} diff --git a/src/models/Tag.ts b/src/models/Tag.ts index f4a39cd2..4a6a219b 100644 --- a/src/models/Tag.ts +++ b/src/models/Tag.ts @@ -77,33 +77,33 @@ export class Tag extends MySqlModel { return null; } - // Add this Tag to a Section - async addToSection(context: MyContext, sectionId: number): Promise { - const reference = 'Tag.addToSection'; - const sql = 'INSERT INTO sectionTags (tagId, sectionId, createdById, modifiedById) VALUES (?, ?, ?, ?)'; + // Add this Tag to a Question + async addToQuestion(context: MyContext, questionId: number): Promise { + const reference = 'Tag.addToQuestion'; + const sql = 'INSERT INTO questionTags (tagId, questionId, createdById, modifiedById) VALUES (?, ?, ?, ?)'; const userId = context.token?.id?.toString(); - const vals = [this.id?.toString(), sectionId?.toString(), userId, userId]; + const vals = [this.id?.toString(), questionId?.toString(), userId, userId]; const results = await Tag.query(context, sql, vals, reference); if (!results) { - const payload = { tagId: this.id, sectionId }; - const msg = 'Unable to add the tag to the section'; + const payload = { tagId: this.id, questionId }; + const msg = 'Unable to add the tag to the question'; context.logger.error(prepareObjectForLogs(payload), msg); return false; } return true; } - // Remove this Tag from a Section - async removeFromSection(context: MyContext, sectionId: number): Promise { - const reference = 'Tag.removeFromSection'; - const sql = 'DELETE FROM sectionTags WHERE tagId = ? AND sectionId = ?'; - const vals = [this.id?.toString(), sectionId?.toString()]; + // Remove this Tag from a Question + async removeFromQuestion(context: MyContext, questionId: number): Promise { + const reference = 'Tag.removeFromQuestion'; + const sql = 'DELETE FROM questionTags WHERE tagId = ? AND questionId = ?'; + const vals = [this.id?.toString(), questionId?.toString()]; const results = await Tag.query(context, sql, vals, reference); if (!results) { - const payload = { tagId: this.id, sectionId }; - const msg = 'Unable to remove the tag from the section'; + const payload = { tagId: this.id, questionId }; + const msg = 'Unable to remove the tag from the question'; context.logger.error(prepareObjectForLogs(payload), `${reference} - ${msg}`); return false; } @@ -127,6 +127,23 @@ export class Tag extends MySqlModel { return true; } + // Add this Tag to a VersionedQuestionTags + async addToVersionedQuestionTags(context: MyContext, versionedQuestionId: number): Promise { + const reference = 'Tag.addToVersionedQuestionTags'; + const sql = 'INSERT INTO versionedQuestionTags (tagId, versionedQuestionId, createdById, modifiedById) VALUES (?, ?, ?, ?)'; + const userId = context.token?.id?.toString(); + const vals = [this.id?.toString(), versionedQuestionId?.toString(), userId, userId]; + const results = await Tag.query(context, sql, vals, reference); + + if (!results) { + const payload = { tagId: this.id, versionedQuestionId }; + const msg = 'Unable to add the tag to the versioned question'; + context.logger.error(prepareObjectForLogs(payload), msg); + return false; + } + return true; + } + static async findAll(reference: string, context: MyContext): Promise { const sql = 'SELECT * FROM tags'; const results = await Tag.query(context, sql, [], reference); @@ -139,9 +156,15 @@ export class Tag extends MySqlModel { return Array.isArray(result) ? result.map(item => new Tag(item)) : []; } - static async findByVersionedSectionId(reference: string, context: MyContext, versionedSectionId: number): Promise { - const sql = `SELECT tags.* FROM versionedSectionTags vst JOIN tags ON vst.tagId = tags.id WHERE vst.versionedSectionId = ?;`; - const result = await Tag.query(context, sql, [versionedSectionId?.toString()], reference); + static async findByQuestionId(reference: string, context: MyContext, questionId: number): Promise { + const sql = `SELECT tags.* FROM questionTags JOIN tags ON questionTags.tagId = tags.id WHERE questionTags.questionId = ?;`; + const result = await Tag.query(context, sql, [questionId?.toString()], reference); + return Array.isArray(result) ? result.map(item => new Tag(item)) : []; + } + + static async findByVersionedQuestionId(reference: string, context: MyContext, questionId: number): Promise { + const sql = `SELECT tags.* FROM versionedQuestionTags JOIN tags ON versionedQuestionTags.tagId = tags.id WHERE versionedQuestionTags.versionedQuestionId = ?;`; + const result = await Tag.query(context, sql, [questionId?.toString()], reference); return Array.isArray(result) ? result.map(item => new Tag(item)) : []; } diff --git a/src/models/TemplateCustomization.ts b/src/models/TemplateCustomization.ts index 1a5f54ab..9b340231 100644 --- a/src/models/TemplateCustomization.ts +++ b/src/models/TemplateCustomization.ts @@ -968,10 +968,10 @@ export class TemplateCustomization extends MySqlModel { /** * Find the TemplateCustomization with the name of the base template it is customizing by its id - * @param reference - * @param context - * @param templateCustomizationId - * @returns + * @param reference The reference to use for logging errors. + * @param context The Apollo context. + * @param templateCustomizationId The template customization's id. + * @returns the Template customization */ static async findByIdWithTemplateName( reference: string, diff --git a/src/models/User.ts b/src/models/User.ts index 94471001..b5463fcb 100644 --- a/src/models/User.ts +++ b/src/models/User.ts @@ -20,6 +20,7 @@ import { PaginationType } from '../types/general'; import { ProjectCollaborator, TemplateCollaborator } from "./Collaborator"; +import { bumpUserTokenVersion } from '../services/tokenService'; export enum UserRole { RESEARCHER = 'RESEARCHER', @@ -56,6 +57,8 @@ export class User extends MySqlModel { public locked?: boolean; public active?: boolean; + public isArchived?: boolean; + public passwordChangedAt?: string; public tableName = 'users'; @@ -81,6 +84,8 @@ export class User extends MySqlModel { this.notify_on_feedback_complete = options.notify_on_feedback_complete ?? true; this.notify_on_plan_shared = options.notify_on_plan_shared ?? true; this.notify_on_plan_visibility_change = options.notify_on_plan_visibility_change ?? true; + this.passwordChangedAt = options.passwordChangedAt; + this.isArchived = options.isArchived ?? false; this.prepForSave(); } @@ -98,10 +103,10 @@ export class User extends MySqlModel { this.givenName = capitalizeFirstLetter(this.givenName); this.surName = capitalizeFirstLetter(this.surName); // Set the languageId to the default if it is not a supported language - if (!supportedLanguages.map((l) => l.id).includes(this.languageId)){ + if (!supportedLanguages.map((l) => l.id).includes(this.languageId)) { this.languageId = defaultLanguageId; } - this.orcid = this.orcid? formatORCID(this.orcid) : null; + this.orcid = this.orcid ? formatORCID(this.orcid) : null; } // Verify that the email does not already exist and that the required fields have values @@ -174,11 +179,11 @@ export class User extends MySqlModel { // If the user was found, check the password // TODO: Add logic to lock the account after too many failures - // Otherwise check the password - if (user && await bcrypt.compare(password, user.password)) { - context.logger.debug(prepareObjectForLogs({ id: user.id }), "Successful authCheck"); - return user.id; - } + // Otherwise check the password + if (user && await bcrypt.compare(password, user.password)) { + context.logger.debug(prepareObjectForLogs({ id: user.id }), "Successful authCheck"); + return user.id; + } context.logger.debug("Failed authCheck"); return null; @@ -213,10 +218,17 @@ export class User extends MySqlModel { affiliationId: string, term: string, options: PaginationOptions = User.getDefaultPaginationOptions(), + role?: UserRole ): Promise> { const whereFilters = ['u.affiliationId = ?']; const values = [affiliationId]; + whereFilters.push('u.isArchived = 0'); + + if (!isNullOrUndefined(role)) { + whereFilters.push('u.role = ?'); + values.push(role); + } // Handle the incoming search term const searchTerm = (term ?? '').toLowerCase().trim(); if (!isNullOrUndefined(searchTerm)) { @@ -240,7 +252,7 @@ export class User extends MySqlModel { opts = { ...options, // Specify the fields available for sorting - availableSortFields: ['u.surName', 'u.givenName', 'u.created', 'ue.email', 'u.orcid'], + availableSortFields: ['u.surName', 'u.givenName', 'u.created', 'ue.email', 'u.orcid', 'u.role', 'u.active', 'u.last_sign_in', 'a.name'], } as PaginationOptionsForOffsets; } else { opts = { @@ -277,9 +289,13 @@ export class User extends MySqlModel { context: MyContext, term: string, options: PaginationOptions = User.getDefaultPaginationOptions(), + role?: UserRole, + affiliationId?: string, ): Promise> { - const whereFilters = []; - const values = []; + const whereFilters: string[] = []; + const values: string[] = []; + + whereFilters.push('u.isArchived = 0'); // Handle the incoming search term const searchTerm = (term ?? '').toLowerCase().trim(); @@ -293,13 +309,25 @@ export class User extends MySqlModel { values.push(`%${searchTerm}%`, `%${searchTerm}%`, `%${searchTerm}%`, `%${searchTerm}%`, `%${searchTerm}%`); } + // Add role filter if provided + if (!isNullOrUndefined(role)) { + whereFilters.push('u.role = ?'); + values.push(role); + } + + // Add affiliation filter if provided + if (!isNullOrUndefined(affiliationId)) { + whereFilters.push('a.uri = ?'); + values.push(affiliationId); + } + // Determine the type of pagination being used let opts; if (options.type === PaginationType.OFFSET) { opts = { ...options, // Specify the fields available for sorting - availableSortFields: ['u.surName', 'u.givenName', 'u.created', 'ue.email', 'u.orcid'], + availableSortFields: ['u.surName', 'u.givenName', 'u.created', 'ue.email', 'u.orcid', 'u.role', 'u.active', 'u.last_sign_in', 'a.name'], } as PaginationOptionsForOffsets; } else { opts = { @@ -318,7 +346,7 @@ export class User extends MySqlModel { // Join users with user_emails const sqlStatement = ` - SELECT u.*, a.name FROM users u + SELECT u.*, a.name, a.uri FROM users u LEFT JOIN affiliations a ON u.affiliationId = a.uri LEFT JOIN userEmails ue ON u.id = ue.userId AND ue.isPrimary = 1 `; @@ -337,6 +365,25 @@ export class User extends MySqlModel { return response; } + // Set the user's password + async setPassword(context: MyContext, newPassword: string): Promise { + if (this.id) { + this.password = newPassword; + if (!this.validatePassword()) { + return false; + } + this.password = await this.hashPassword(newPassword); + this.passwordChangedAt = getCurrentDate(); + + if (await User.update(context, this.tableName, this, 'User.setPassword')) { + await bumpUserTokenVersion(context.cache, this.id); + return true; + } + } + context.logger.error(`setPassword failed for user ${this.id}`); + return false; + } + // Update the last_login fields async recordLogIn(context: MyContext, loginType: LogInType): Promise { if (this.id) { @@ -438,7 +485,7 @@ export class User extends MySqlModel { // Add the email to the UserEmail table and send out a 'please confirm' email const userEmail = new UserEmail({ userId: user.id, email: email, isPrimary: true }); - if (!await userEmail.create(context)){ + if (!await userEmail.create(context)) { context.logger.error(prepareObjectForLogs({ userEmail }), `${reference} - unable to add UserEmail`); } @@ -513,7 +560,7 @@ export class User extends MySqlModel { if (this.validatePassword()) { this.password = await this.hashPassword(newPassword); - const updated = await User.update(context, this.tableName, this, 'User.updatePassword'); + const updated = await User.update(context, this.tableName, this, 'User.updatePassword', []); if (updated) { return await User.findById('updatePassword resolver', context, this.id); } diff --git a/src/models/VersionedCustomQuestion.ts b/src/models/VersionedCustomQuestion.ts index b3ad39f6..7334026e 100644 --- a/src/models/VersionedCustomQuestion.ts +++ b/src/models/VersionedCustomQuestion.ts @@ -355,8 +355,8 @@ export class VersionedCustomQuestion extends MySqlModel { ): Promise { const sql = `SELECT vcq.* FROM versionedCustomQuestions as vcq JOIN versionedTemplateCustomizations as vtc - ON vcq.versionedTemplateCustomizationId = vtc.id - WHERE vcq.versionedSectionType = ? + ON vcq.versionedTemplateCustomizationId = vtc.id + WHERE vcq.versionedSectionType = ? AND vcq.versionedSectionId = ? AND vtc.active = 1 ORDER BY vcq.pinnedVersionedQuestionType ASC, vcq.pinnedVersionedQuestionId ASC`; diff --git a/src/models/VersionedGuidance.ts b/src/models/VersionedGuidance.ts index 38c2277f..3f4d96da 100644 --- a/src/models/VersionedGuidance.ts +++ b/src/models/VersionedGuidance.ts @@ -5,7 +5,7 @@ export class VersionedGuidance extends MySqlModel { public versionedGuidanceGroupId: number; public guidanceId?: number; public guidanceText?: string; - public tagId: number; + public tagId?: number; private static tableName = 'versionedGuidance'; @@ -23,7 +23,6 @@ export class VersionedGuidance extends MySqlModel { await super.isValid(); if (!this.versionedGuidanceGroupId) this.addError('versionedGuidanceGroupId', 'VersionedGuidanceGroup ID can\'t be blank'); - if (!this.tagId) this.addError('tagId', 'Tag ID can\'t be blank'); if (!this.guidanceText) this.addError('guidanceText', 'Guidance text can\'t be blank'); return Object.keys(this.errors).length === 0; diff --git a/src/models/VersionedGuidanceGroup.ts b/src/models/VersionedGuidanceGroup.ts index 72dfb114..9f4601a0 100644 --- a/src/models/VersionedGuidanceGroup.ts +++ b/src/models/VersionedGuidanceGroup.ts @@ -104,7 +104,7 @@ export class VersionedGuidanceGroup extends MySqlModel { // Find active VersionedGuidanceGroups for a specific affiliation static async findActiveByAffiliationId(reference: string, context: MyContext, affiliationId: string): Promise { const sql = ` - SELECT vgg.* + SELECT vgg.* FROM ${VersionedGuidanceGroup.tableName} vgg INNER JOIN guidanceGroups gg ON vgg.guidanceGroupId = gg.id WHERE gg.affiliationId = ? AND vgg.active = 1 diff --git a/src/models/VersionedQuestionCondition.ts b/src/models/VersionedQuestionCondition.ts index 70bebb26..08e6b1ea 100644 --- a/src/models/VersionedQuestionCondition.ts +++ b/src/models/VersionedQuestionCondition.ts @@ -45,7 +45,7 @@ export class VersionedQuestionCondition extends MySqlModel { context, this.tableName, this, - 'VersionedQuestionCondition.create', + 'VersionedQuestionCondition.create' ); return await VersionedQuestionCondition.findById('VersionedQuestion.create', context, newId); } diff --git a/src/models/VersionedQuestionCustomization.ts b/src/models/VersionedQuestionCustomization.ts index 68c144d8..e19fd700 100644 --- a/src/models/VersionedQuestionCustomization.ts +++ b/src/models/VersionedQuestionCustomization.ts @@ -238,11 +238,10 @@ export class VersionedQuestionCustomization extends MySqlModel { /** * Find the active versioned question customization for a given template and affiliation. * Used to surface customization guidance in the plan guidance panel. - * + * * * @param reference The reference to use for logging errors. * @param context The Apollo context. - * @param templateId The base template id. * @param affiliationId The affiliation id. * @param versionedQuestionId The versioned question id. * @returns The active versioned question customization, or undefined if none exists. diff --git a/src/models/__mocks__/Plan.ts b/src/models/__mocks__/Plan.ts index ed6ede42..5e210df1 100644 --- a/src/models/__mocks__/Plan.ts +++ b/src/models/__mocks__/Plan.ts @@ -54,6 +54,7 @@ const planToPlanSearchResult = (plan: Plan): PlanSearchResult => { return { id: plan.id, createdBy: casual.full_name, + createdById: plan.createdById, created: plan.created, modifiedBy: casual.full_name, modified: plan.modified, @@ -68,6 +69,7 @@ const planToPlanSearchResult = (plan: Plan): PlanSearchResult => { members: casual.full_name, templateTitle: casual.title, versionedTemplateId: plan.versionedTemplateId, + templateOwnerAffiliationName: casual.company_name, } } diff --git a/src/models/__tests__/AdminNotification.spec.ts b/src/models/__tests__/AdminNotification.spec.ts index 96692253..213dcc0c 100644 --- a/src/models/__tests__/AdminNotification.spec.ts +++ b/src/models/__tests__/AdminNotification.spec.ts @@ -349,4 +349,4 @@ describe('AdminNotificationResults', () => { AdminNotificationResults.findByUserId = original; }); }); -}); \ No newline at end of file +}); diff --git a/src/models/__tests__/Affiliation.spec.ts b/src/models/__tests__/Affiliation.spec.ts index 4feb274c..41ad2c0c 100644 --- a/src/models/__tests__/Affiliation.spec.ts +++ b/src/models/__tests__/Affiliation.spec.ts @@ -125,7 +125,7 @@ describe('findById', () => { const result = await Affiliation.findById('Test', context, affiliation.id); const expectedSql = 'SELECT * FROM affiliations WHERE id = ?'; expect(localQuery).toHaveBeenCalledTimes(1); - expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [id.toString()], 'Test') + expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [id.toString()], 'Test'); expect(result).toEqual(affiliation); }); @@ -398,7 +398,7 @@ describe('findByName', () => { const expectedSql = 'SELECT * FROM affiliations WHERE TRIM(LOWER(name)) = ? OR TRIM(LOWER(displayName)) = ?'; expect(localQuery).toHaveBeenCalledTimes(1); const vals = [affiliation.name.toLowerCase(), affiliation.name.toLowerCase()] - expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, vals, 'Test') + expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, vals, 'Test'); expect(result).toEqual(affiliation); }); @@ -415,7 +415,7 @@ describe('findByName', () => { const result = await Affiliation.findByEntityId('Test', context, affiliation.ssoEntityId); const expectedSql = 'SELECT * FROM affiliations WHERE TRIM(LOWER(ssoEntityId)) = ?'; expect(localQuery).toHaveBeenCalledTimes(1); - expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [affiliation.ssoEntityId.toLowerCase()], 'Test') + expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [affiliation.ssoEntityId.toLowerCase()], 'Test'); expect(result).toEqual(affiliation); }); @@ -499,7 +499,7 @@ describe('search', () => { availableSortFields: sortFields, }; expect(localQuery).toHaveBeenCalledTimes(1); - expect(localQuery).toHaveBeenLastCalledWith(context, sql, whereFilters, '', vals, opts, 'Test') + expect(localQuery).toHaveBeenLastCalledWith(context, sql, whereFilters, '', vals, opts, 'Test'); expect(result).toEqual([affiliationSearch]); }); @@ -521,7 +521,7 @@ describe('search', () => { availableSortFields: sortFields, }; expect(localQuery).toHaveBeenCalledTimes(1); - expect(localQuery).toHaveBeenLastCalledWith(context, sql, whereFilters, '', vals, opts, 'Test') + expect(localQuery).toHaveBeenLastCalledWith(context, sql, whereFilters, '', vals, opts, 'Test'); expect(result).toEqual([affiliationSearch]); }); diff --git a/src/models/__tests__/AlternateIdentifier.spec.ts b/src/models/__tests__/AlternateIdentifier.spec.ts index b6a33b9d..f3a33f59 100644 --- a/src/models/__tests__/AlternateIdentifier.spec.ts +++ b/src/models/__tests__/AlternateIdentifier.spec.ts @@ -77,7 +77,7 @@ describe('queries', () => { await AlternateIdentifier.findById('Testing', context, identifierId); expect(querySpy).toHaveBeenCalledTimes(1); const expectedSql = 'SELECT * FROM alternateIdentifiers WHERE id = ?'; - expect(querySpy).toHaveBeenLastCalledWith(context, expectedSql, [identifierId.toString()], 'Testing') + expect(querySpy).toHaveBeenLastCalledWith(context, expectedSql, [identifierId.toString()], 'Testing'); }); it('findByAlternateIdentifier performs the expected query', async () => { @@ -86,7 +86,7 @@ describe('queries', () => { await AlternateIdentifier.findByAlternateIdentifier('Testing', context, identifier); expect(querySpy).toHaveBeenCalledTimes(1); const expectedSql = 'SELECT * FROM alternateIdentifiers WHERE alternateIdentifier = ?'; - expect(querySpy).toHaveBeenLastCalledWith(context, expectedSql, [identifier], 'Testing') + expect(querySpy).toHaveBeenLastCalledWith(context, expectedSql, [identifier], 'Testing'); }); it('findByPlanId performs the expected query', async () => { @@ -95,7 +95,7 @@ describe('queries', () => { await AlternateIdentifier.findByPlanId('Testing', context, planId); expect(querySpy).toHaveBeenCalledTimes(1); const expectedSql = 'SELECT * FROM alternateIdentifiers WHERE planId = ?'; - expect(querySpy).toHaveBeenLastCalledWith(context, expectedSql, [planId.toString()], 'Testing') + expect(querySpy).toHaveBeenLastCalledWith(context, expectedSql, [planId.toString()], 'Testing'); }) }); diff --git a/src/models/__tests__/Answer.spec.ts b/src/models/__tests__/Answer.spec.ts index b9b7b55d..a293bcad 100644 --- a/src/models/__tests__/Answer.spec.ts +++ b/src/models/__tests__/Answer.spec.ts @@ -130,9 +130,9 @@ describe('Answer', () => { ...baseJSON.answer[0].columns, { type: "selectBox", - commonStandardId: 'type', - answer: "Unknown", meta: { schemaVersion: CURRENT_SCHEMA_VERSION }, + answer: "dataset", + commonStandardId: 'type', } ] }], @@ -157,9 +157,9 @@ describe('Answer', () => { }, { type: "selectBox", - commonStandardId: 'type', - answer: "dataset", meta: { schemaVersion: CURRENT_SCHEMA_VERSION }, + answer: "dataset", + commonStandardId: 'type', } ] }, @@ -173,9 +173,9 @@ describe('Answer', () => { }, { type: "selectBox", - commonStandardId: 'type', - answer: "", meta: { schemaVersion: CURRENT_SCHEMA_VERSION }, + answer: "", + commonStandardId: 'type', } ] } @@ -187,7 +187,7 @@ describe('Answer', () => { answer.json = JSON.stringify(baseJSON); const expectedJSON = baseJSON; - expectedJSON.answer[1].columns[1].answer = "Unknown"; + expectedJSON.answer[1].columns[1].answer = "dataset"; answer.prepForSave(); expect(answer.json).toEqual(JSON.stringify(expectedJSON)); }); @@ -299,7 +299,7 @@ describe('findBy Queries', () => { const result = await Answer.findById('testing', context, answerId); const expectedSql = 'SELECT * FROM answers WHERE id = ?'; expect(localQuery).toHaveBeenCalledTimes(1); - expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [answerId.toString()], 'testing') + expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [answerId.toString()], 'testing'); expect(result).toEqual(answer); }); @@ -318,7 +318,7 @@ describe('findBy Queries', () => { const expectedSql = 'SELECT * FROM answers WHERE planId = ? AND versionedQuestionId = ?'; const expectedVals = [planId.toString(), versionedQuestionId.toString()]; expect(localQuery).toHaveBeenCalledTimes(1); - expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, expectedVals, 'testing') + expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, expectedVals, 'testing'); expect(result).toEqual(answer); }); @@ -338,7 +338,7 @@ describe('findBy Queries', () => { const expectedSql = 'SELECT * FROM answers WHERE planId = ? AND versionedSectionId = ?'; const vals = [planId.toString(), versionedSectionId.toString()]; expect(localQuery).toHaveBeenCalledTimes(1); - expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, vals, 'testing') + expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, vals, 'testing'); expect(result).toEqual([answer]); }); @@ -380,7 +380,7 @@ describe('findBy Queries', () => { const result = await Answer.findByPlanId('testing', context, planId); const expectedSql = 'SELECT * FROM answers WHERE planId = ?'; expect(localQuery).toHaveBeenCalledTimes(1); - expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [planId.toString()], 'testing') + expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [planId.toString()], 'testing'); expect(result).toEqual([answer]); }); diff --git a/src/models/__tests__/AnswerComment.spec.ts b/src/models/__tests__/AnswerComment.spec.ts index fb0e9b35..7d6b4001 100644 --- a/src/models/__tests__/AnswerComment.spec.ts +++ b/src/models/__tests__/AnswerComment.spec.ts @@ -83,7 +83,7 @@ describe('findBy Queries', () => { const result = await AnswerComment.findById('testing', context, answerCommentId); const expectedSql = 'SELECT * FROM answerComments WHERE id = ?'; expect(localQuery).toHaveBeenCalledTimes(1); - expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [answerCommentId.toString()], 'testing') + expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [answerCommentId.toString()], 'testing'); expect(result).toEqual(answerComment); }); @@ -100,7 +100,7 @@ describe('findBy Queries', () => { const result = await AnswerComment.findByAnswerId('testing', context, answerId); const expectedSql = 'SELECT * FROM answerComments WHERE answerId = ?'; expect(localQuery).toHaveBeenCalledTimes(1); - expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [answerId.toString()], 'testing') + expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [answerId.toString()], 'testing'); expect(result).toEqual([answerComment]); }); diff --git a/src/models/__tests__/Collaborator.spec.ts b/src/models/__tests__/Collaborator.spec.ts index 06b3df2e..cfd558d1 100644 --- a/src/models/__tests__/Collaborator.spec.ts +++ b/src/models/__tests__/Collaborator.spec.ts @@ -151,7 +151,7 @@ describe('TemplateCollaborator', () => { const result = await TemplateCollaborator.findByTemplateId('Test', context, templateId); const expectedSql = 'SELECT * FROM templateCollaborators WHERE templateId = ? ORDER BY email ASC'; expect(localQuery).toHaveBeenCalledTimes(1); - expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [templateId.toString()], 'Test') + expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [templateId.toString()], 'Test'); expect(result).toEqual([templateCollaborator]); }); @@ -162,7 +162,7 @@ describe('TemplateCollaborator', () => { const result = await TemplateCollaborator.findByTemplateId('Test', context, templateId); const expectedSql = 'SELECT * FROM templateCollaborators WHERE templateId = ? ORDER BY email ASC'; expect(localQuery).toHaveBeenCalledTimes(1); - expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [templateId.toString()], 'Test') + expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [templateId.toString()], 'Test'); expect(result).toEqual([]); }); @@ -173,7 +173,7 @@ describe('TemplateCollaborator', () => { const result = await TemplateCollaborator.findById('Test', context, id); const expectedSql = 'SELECT * FROM templateCollaborators WHERE id = ?'; expect(localQuery).toHaveBeenCalledTimes(1); - expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [id.toString()], 'Test') + expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [id.toString()], 'Test'); expect(result).toEqual(templateCollaborator); }); @@ -184,7 +184,7 @@ describe('TemplateCollaborator', () => { const result = await TemplateCollaborator.findById('Test', context, id); const expectedSql = 'SELECT * FROM templateCollaborators WHERE id = ?'; expect(localQuery).toHaveBeenCalledTimes(1); - expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [id.toString()], 'Test') + expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [id.toString()], 'Test'); expect(result).toEqual(null); }); @@ -195,7 +195,7 @@ describe('TemplateCollaborator', () => { const result = await TemplateCollaborator.findByInvitedById('Test', context, invitedById); const expectedSql = 'SELECT * FROM templateCollaborators WHERE invitedById = ?'; expect(localQuery).toHaveBeenCalledTimes(1); - expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [invitedById.toString()], 'Test') + expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [invitedById.toString()], 'Test'); expect(result).toEqual([templateCollaborator]); }); @@ -206,7 +206,7 @@ describe('TemplateCollaborator', () => { const result = await TemplateCollaborator.findByEmail('Test', context, email); const expectedSql = 'SELECT * FROM templateCollaborators WHERE email = ?'; expect(localQuery).toHaveBeenCalledTimes(1); - expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [email], 'Test') + expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [email], 'Test'); expect(result).toEqual([templateCollaborator]); }); @@ -217,7 +217,7 @@ describe('TemplateCollaborator', () => { const result = await TemplateCollaborator.findByEmail('Test', context, email); const expectedSql = 'SELECT * FROM templateCollaborators WHERE email = ?'; expect(localQuery).toHaveBeenCalledTimes(1); - expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [email], 'Test') + expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [email], 'Test'); expect(result).toEqual([]); }); @@ -229,7 +229,7 @@ describe('TemplateCollaborator', () => { const result = await TemplateCollaborator.findByTemplateIdAndEmail('Test', context, templateId, email); const expectedSql = 'SELECT * FROM templateCollaborators WHERE templateId = ? AND email = ?'; expect(localQuery).toHaveBeenCalledTimes(1); - expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [templateId.toString(), email], 'Test') + expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [templateId.toString(), email], 'Test'); expect(result).toEqual(templateCollaborator); }); @@ -241,7 +241,7 @@ describe('TemplateCollaborator', () => { const result = await TemplateCollaborator.findByTemplateIdAndEmail('Test', context, templateId, email); const expectedSql = 'SELECT * FROM templateCollaborators WHERE templateId = ? AND email = ?'; expect(localQuery).toHaveBeenCalledTimes(1); - expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [templateId.toString(), email], 'Test') + expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [templateId.toString(), email], 'Test'); expect(result).toEqual(null); }); @@ -553,7 +553,7 @@ describe('ProjectCollaborator', () => { const result = await ProjectCollaborator.findByProjectId('Test', context, projectId); const expectedSql = 'SELECT * FROM projectCollaborators WHERE projectId = ? ORDER BY email ASC'; expect(localQuery).toHaveBeenCalledTimes(1); - expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [projectId.toString()], 'Test') + expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [projectId.toString()], 'Test'); expect(result).toEqual([projectCollaborator]); }); @@ -564,7 +564,7 @@ describe('ProjectCollaborator', () => { const result = await ProjectCollaborator.findByProjectId('Test', context, projectId); const expectedSql = 'SELECT * FROM projectCollaborators WHERE projectId = ? ORDER BY email ASC'; expect(localQuery).toHaveBeenCalledTimes(1); - expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [projectId.toString()], 'Test') + expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [projectId.toString()], 'Test'); expect(result).toEqual([]); }); @@ -575,7 +575,7 @@ describe('ProjectCollaborator', () => { const result = await ProjectCollaborator.findById('Test', context, id); const expectedSql = 'SELECT * FROM projectCollaborators WHERE id = ?'; expect(localQuery).toHaveBeenCalledTimes(1); - expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [id.toString()], 'Test') + expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [id.toString()], 'Test'); expect(result).toEqual(projectCollaborator); }); @@ -586,7 +586,7 @@ describe('ProjectCollaborator', () => { const result = await ProjectCollaborator.findById('Test', context, id); const expectedSql = 'SELECT * FROM projectCollaborators WHERE id = ?'; expect(localQuery).toHaveBeenCalledTimes(1); - expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [id.toString()], 'Test') + expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [id.toString()], 'Test'); expect(result).toEqual(null); }); @@ -597,7 +597,7 @@ describe('ProjectCollaborator', () => { const result = await ProjectCollaborator.findByInvitedById('Test', context, invitedById); const expectedSql = 'SELECT * FROM projectCollaborators WHERE invitedById = ?'; expect(localQuery).toHaveBeenCalledTimes(1); - expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [invitedById.toString()], 'Test') + expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [invitedById.toString()], 'Test'); expect(result).toEqual([projectCollaborator]); }); @@ -608,7 +608,7 @@ describe('ProjectCollaborator', () => { const result = await ProjectCollaborator.findByEmail('Test', context, email); const expectedSql = 'SELECT * FROM projectCollaborators WHERE email = ?'; expect(localQuery).toHaveBeenCalledTimes(1); - expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [email], 'Test') + expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [email], 'Test'); expect(result).toEqual([projectCollaborator]); }); @@ -619,7 +619,7 @@ describe('ProjectCollaborator', () => { const result = await ProjectCollaborator.findByEmail('Test', context, email); const expectedSql = 'SELECT * FROM projectCollaborators WHERE email = ?'; expect(localQuery).toHaveBeenCalledTimes(1); - expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [email], 'Test') + expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [email], 'Test'); expect(result).toEqual([]); }); @@ -631,7 +631,7 @@ describe('ProjectCollaborator', () => { const result = await ProjectCollaborator.findByUserIdAndProjectId('Test', context, userId, projectId); const expectedSql = 'SELECT * FROM projectCollaborators WHERE userId = ? AND projectId = ?'; expect(localQuery).toHaveBeenCalledTimes(1); - expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [userId.toString(), projectId.toString()], 'Test') + expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [userId.toString(), projectId.toString()], 'Test'); expect(result).toEqual(projectCollaborator); }); @@ -643,7 +643,7 @@ describe('ProjectCollaborator', () => { const result = await ProjectCollaborator.findByUserIdAndProjectId('Test', context, userId, projectId); const expectedSql = 'SELECT * FROM projectCollaborators WHERE userId = ? AND projectId = ?'; expect(localQuery).toHaveBeenCalledTimes(1); - expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [userId.toString(), projectId.toString()], 'Test') + expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [userId.toString(), projectId.toString()], 'Test'); expect(result).toEqual(null); }); @@ -655,7 +655,7 @@ describe('ProjectCollaborator', () => { const result = await ProjectCollaborator.findByProjectIdAndEmail('Test', context, projectId, email); const expectedSql = 'SELECT * FROM projectCollaborators WHERE projectId = ? AND email = ?'; expect(localQuery).toHaveBeenCalledTimes(1); - expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [projectId.toString(), email], 'Test') + expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [projectId.toString(), email], 'Test'); expect(result).toEqual(projectCollaborator); }); @@ -667,7 +667,7 @@ describe('ProjectCollaborator', () => { const result = await ProjectCollaborator.findByProjectIdAndEmail('Test', context, projectId, email); const expectedSql = 'SELECT * FROM projectCollaborators WHERE projectId = ? AND email = ?'; expect(localQuery).toHaveBeenCalledTimes(1); - expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [projectId.toString(), email], 'Test') + expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [projectId.toString(), email], 'Test'); expect(result).toEqual(null); }); @@ -949,7 +949,7 @@ describe('ProjectCollaborator', () => { context, expect.stringContaining('pc.accessLevel = "PRIMARY"'), [projectId.toString()], - 'Test', + 'Test' ); expect(result).toBeInstanceOf(ProjectCollaborator); expect(result.affiliationId).toEqual(affiliationId); diff --git a/src/models/__tests__/CustomQuestion.spec.ts b/src/models/__tests__/CustomQuestion.spec.ts index 2cc851c3..f053a453 100644 --- a/src/models/__tests__/CustomQuestion.spec.ts +++ b/src/models/__tests__/CustomQuestion.spec.ts @@ -729,7 +729,7 @@ describe("CustomQuestion", () => { describe("findByPosition", () => { const expectedSql = ` - SELECT * FROM customQuestions + SELECT * FROM customQuestions WHERE templateCustomizationId = ? AND sectionType = ? AND sectionId = ? diff --git a/src/models/__tests__/CustomSection.spec.ts b/src/models/__tests__/CustomSection.spec.ts index e750262b..1ea18f60 100644 --- a/src/models/__tests__/CustomSection.spec.ts +++ b/src/models/__tests__/CustomSection.spec.ts @@ -137,7 +137,8 @@ describe("CustomSection", () => { mockContext, "customSections", customization, - "CustomSection.create" + "CustomSection.create", + [] ); expect(result.id).toBe(1); expect(result.templateCustomizationId).toBe(100); diff --git a/src/models/__tests__/Funder.spec.ts b/src/models/__tests__/Funder.spec.ts index 5364c1d3..90455c0c 100644 --- a/src/models/__tests__/Funder.spec.ts +++ b/src/models/__tests__/Funder.spec.ts @@ -129,7 +129,7 @@ describe('findBy Queries', () => { const result = await ProjectFunding.findByProjectId('testing', context, projectId); const expectedSql = 'SELECT * FROM projectFundings WHERE projectId = ? ORDER BY created DESC'; expect(localQuery).toHaveBeenCalledTimes(1); - expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [projectId.toString()], 'testing') + expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [projectId.toString()], 'testing'); expect(result).toEqual([projectFunding]); }); @@ -146,7 +146,7 @@ describe('findBy Queries', () => { const result = await ProjectFunding.findByAffiliation('testing', context, affiliationId); const expectedSql = 'SELECT * FROM projectFundings WHERE affiliationId = ? ORDER BY created DESC'; expect(localQuery).toHaveBeenCalledTimes(1); - expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [affiliationId], 'testing') + expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [affiliationId], 'testing'); expect(result).toEqual([projectFunding]); }); @@ -164,7 +164,7 @@ describe('findBy Queries', () => { const result = await ProjectFunding.findByProjectAndAffiliation('testing', context, projectId, email); const expectedSql = 'SELECT * FROM projectFundings WHERE projectId = ? AND affiliationId = ?'; expect(localQuery).toHaveBeenCalledTimes(1); - expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [projectId.toString(), email], 'testing') + expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [projectId.toString(), email], 'testing'); expect(result).toEqual(projectFunding); }); @@ -413,7 +413,7 @@ describe('findBy Queries', () => { const result = await PlanFunding.findById('testing', context, planFundingId); const expectedSql = 'SELECT * FROM planFundings WHERE id = ?'; expect(localQuery).toHaveBeenCalledTimes(1); - expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [planFundingId.toString()], 'testing') + expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [planFundingId.toString()], 'testing'); expect(result).toEqual(planFunding); }); @@ -430,7 +430,7 @@ describe('findBy Queries', () => { const result = await PlanFunding.findByPlanId('testing', context, projectId); const expectedSql = 'SELECT * FROM planFundings WHERE planId = ?'; expect(localQuery).toHaveBeenCalledTimes(1); - expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [projectId.toString()], 'testing') + expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [projectId.toString()], 'testing'); expect(result).toEqual([planFunding]); }); @@ -441,23 +441,23 @@ describe('findBy Queries', () => { expect(result).toEqual([]); }); - it('findByProjectFundingId should call query with correct params and return the default', async () => { + it('findByPlanAndProjectFundingId should call query with correct params and return the default', async () => { localQuery.mockResolvedValueOnce([planFunding]); const planId = casual.integer(1, 999); const projectFundingId = casual.integer(1, 999); - const result = await PlanFunding.findByProjectFundingId('testing', context, planId, projectFundingId); + const result = await PlanFunding.findByPlanAndProjectFundingId('testing', context, planId, projectFundingId); const expectedSql = 'SELECT * FROM planFundings WHERE planId = ? AND projectFundingId = ?'; expect(localQuery).toHaveBeenCalledTimes(1); const vals = [planId.toString(), projectFundingId.toString()]; - expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, vals, 'testing') + expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, vals, 'testing'); expect(result).toEqual(planFunding); }); - it('findByProjectFundingId should return empty array if it finds no default', async () => { + it('findByPlanAndProjectFundingId should return empty array if it finds no default', async () => { localQuery.mockResolvedValueOnce([]); const planId = casual.integer(1, 999); const projectFundingId = casual.integer(1, 999); - const result = await PlanFunding.findByProjectFundingId('testing', context, planId, projectFundingId); + const result = await PlanFunding.findByPlanAndProjectFundingId('testing', context, planId, projectFundingId); expect(result).toEqual(null); }); }); @@ -554,7 +554,7 @@ describe('create', () => { it('returns the PlanFunding with an error if the question already exists', async () => { const mockFindBy = jest.fn(); - (PlanFunding.findByProjectFundingId as jest.Mock) = mockFindBy; + (PlanFunding.findByPlanAndProjectFundingId as jest.Mock) = mockFindBy; mockFindBy.mockResolvedValueOnce(planFunding); const result = await planFunding.create(context); @@ -565,7 +565,7 @@ describe('create', () => { it('returns the newly added PlanFunding', async () => { const mockFindBy = jest.fn(); - (PlanFunding.findByProjectFundingId as jest.Mock) = mockFindBy; + (PlanFunding.findByPlanAndProjectFundingId as jest.Mock) = mockFindBy; mockFindBy.mockResolvedValueOnce(null); const mockFindById = jest.fn(); diff --git a/src/models/__tests__/Guidance.spec.ts b/src/models/__tests__/Guidance.spec.ts index f19053aa..b58e038e 100644 --- a/src/models/__tests__/Guidance.spec.ts +++ b/src/models/__tests__/Guidance.spec.ts @@ -235,7 +235,7 @@ describe('PlanGuidance static methods', () => { it('findByPlanUserAndAffiliation should return an array of plan guidance', async () => { localQuery.mockResolvedValueOnce([planGuidance]); const result = await PlanGuidance.findByPlanUserAndAffiliation('PlanGuidance query', context, planGuidance.planId, planGuidance.userId, planGuidance.affiliationId); - expect(result).not.toBeNull(); + expect(result).not.toBeNull(); expect(result.planId).toEqual(planGuidance.planId); expect(result.userId).toEqual(planGuidance.userId); expect(result.affiliationId).toEqual(planGuidance.affiliationId); diff --git a/src/models/__tests__/License.spec.ts b/src/models/__tests__/License.spec.ts index 76f40550..612b4a83 100644 --- a/src/models/__tests__/License.spec.ts +++ b/src/models/__tests__/License.spec.ts @@ -99,7 +99,7 @@ describe('findBy Queries', () => { const result = await License.findById('testing', context, licenseId); const expectedSql = 'SELECT * FROM licenses WHERE id = ?'; expect(localQuery).toHaveBeenCalledTimes(1); - expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [licenseId.toString()], 'testing') + expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [licenseId.toString()], 'testing'); expect(result).toEqual(license); }); @@ -116,7 +116,7 @@ describe('findBy Queries', () => { const result = await License.findByURI('testing', context, uri); const expectedSql = 'SELECT * FROM licenses WHERE uri = ?'; expect(localQuery).toHaveBeenCalledTimes(1); - expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [uri], 'testing') + expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [uri], 'testing'); expect(result).toEqual(license); }); @@ -133,7 +133,7 @@ describe('findBy Queries', () => { const result = await License.findByName('testing', context, name.toLowerCase().trim()); const expectedSql = 'SELECT * FROM licenses WHERE LOWER(name) = ?'; expect(localQuery).toHaveBeenCalledTimes(1); - expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [name.toLowerCase().trim()], 'testing') + expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [name.toLowerCase().trim()], 'testing'); expect(result).toEqual(license); }); @@ -149,7 +149,7 @@ describe('findBy Queries', () => { const result = await License.all('testing', context); const expectedSql = 'SELECT * FROM licenses ORDER BY name ASC'; expect(localQuery).toHaveBeenCalledTimes(1); - expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [], 'testing') + expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [], 'testing'); expect(result).toEqual([license]); }); @@ -164,7 +164,7 @@ describe('findBy Queries', () => { const result = await License.recommended('testing', context, true); const expectedSql = 'SELECT * FROM licenses WHERE recommended = ?'; expect(localQuery).toHaveBeenCalledTimes(1); - expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, ['1'], 'testing') + expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, ['1'], 'testing'); expect(result).toEqual([license]); }); diff --git a/src/models/__tests__/Member.spec.ts b/src/models/__tests__/Member.spec.ts index 1c349936..105e8a55 100644 --- a/src/models/__tests__/Member.spec.ts +++ b/src/models/__tests__/Member.spec.ts @@ -81,6 +81,38 @@ describe('ProjectMember', () => { }); }); +describe('areEqual', () => { + it('should return true when both members ids match', () => { + const memberA = new ProjectMember({ id: 1, projectId: 1 }); + const memberB = new ProjectMember({ id: 1, projectId: 2 }); + expect(ProjectMember.areEqual(memberA, memberB)).toBe(true); + }); + + it('should return true when both members orids match', () => { + const memberA = new ProjectMember({ id: 1, projectId: 1, orcid: '0000-0000-0000-0000' }); + const memberB = new ProjectMember({ id: 2, projectId: 2, orcid: '0000-0000-0000-0000' }); + expect(ProjectMember.areEqual(memberA, memberB)).toBe(true); + }); + + it('should return true when both members emails match', () => { + const memberA = new ProjectMember({ id: 1, projectId: 1, email: 'test@example.com' }); + const memberB = new ProjectMember({ id: 2, projectId: 2, email: 'test@example.com' }); + expect(ProjectMember.areEqual(memberA, memberB)).toBe(true); + }); + + it('should return true when both members names match', () => { + const memberA = new ProjectMember({ id: 1, projectId: 1, givenName: 'John', surName: 'Doe' }); + const memberB = new ProjectMember({ id: 2, projectId: 2, givenName: 'John', surName: 'Doe' }); + expect(ProjectMember.areEqual(memberA, memberB)).toBe(true); + }); + + it('should return false when none of id, orcid, email and name do not match', () => { + const memberA = new ProjectMember({ id: 1, projectId: 1, orcid: '0000-0000-0000-0000', email: 'test@example.com', givenName: 'John', surName: 'Doe' }); + const memberB = new ProjectMember({ id: 2, projectId: 2, orcid: '1111-1111-1111-1111', email: 'test2@example.com', givenName: 'Jane', surName: 'Smith' }); + expect(ProjectMember.areEqual(memberA, memberB)).toBe(false); + }); +}); + describe('findBy Queries', () => { const originalQuery = ProjectMember.query; @@ -133,7 +165,7 @@ describe('findBy Queries', () => { const result = await ProjectMember.findByProjectId('testing', context, projectId); const expectedSql = 'SELECT * FROM projectMembers WHERE projectId = ? ORDER BY surName, givenName'; expect(localQuery).toHaveBeenCalledTimes(1); - expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [projectId.toString()], 'testing') + expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [projectId.toString()], 'testing'); expect(result).toEqual([projectMember]); }); @@ -150,7 +182,7 @@ describe('findBy Queries', () => { const result = await ProjectMember.findByAffiliation('testing', context, affiliationId); const expectedSql = 'SELECT * FROM projectMembers WHERE affiliationId = ? ORDER BY surName, givenName'; expect(localQuery).toHaveBeenCalledTimes(1); - expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [affiliationId], 'testing') + expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [affiliationId], 'testing'); expect(result).toEqual([projectMember]); }); @@ -168,7 +200,7 @@ describe('findBy Queries', () => { const result = await ProjectMember.findByProjectAndEmail('testing', context, projectId, email); const expectedSql = 'SELECT * FROM projectMembers WHERE projectId = ? AND email = ?'; expect(localQuery).toHaveBeenCalledTimes(1); - expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [projectId.toString(), email], 'testing') + expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [projectId.toString(), email], 'testing'); expect(result).toEqual(projectMember); }); @@ -187,7 +219,7 @@ describe('findBy Queries', () => { const result = await ProjectMember.findByProjectAndORCID('testing', context, projectId, orcid); const expectedSql = 'SELECT * FROM projectMembers WHERE projectId = ? AND orcid = ?'; expect(localQuery).toHaveBeenCalledTimes(1); - expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [projectId.toString(), orcid], 'testing') + expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [projectId.toString(), orcid], 'testing'); expect(result).toEqual(projectMember); }); @@ -208,7 +240,7 @@ describe('findBy Queries', () => { const expectedSql = 'SELECT * FROM projectMembers WHERE projectId = ? AND LOWER(givenName) = ? AND LOWER(surName) = ?'; expect(localQuery).toHaveBeenCalledTimes(1); const vals = [projectId.toString(), givenName.toLowerCase(), surName.toLowerCase()]; - expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, vals, 'testing') + expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, vals, 'testing'); expect(result).toEqual(projectMember); }); @@ -233,7 +265,7 @@ describe('findBy Queries', () => { 'OR (email = ?) ORDER BY orcid DESC, email DESC, surName, givenName'; expect(localQuery).toHaveBeenCalledTimes(1); const vals = [projectId.toString(), givenName.toLowerCase(), surName.toLowerCase(), orcid, email]; - expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, vals, 'testing') + expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, vals, 'testing'); expect(result).toEqual(projectMember); }); @@ -482,7 +514,7 @@ describe('delete', () => { // Mock PlanMember.delete const mockPlanMemberDelete = jest.fn(); (PlanMember.delete as jest.Mock) = mockPlanMemberDelete; - mockPlanMemberDelete.mockResolvedValue(true); // or whatever you want it to return + mockPlanMemberDelete.mockResolvedValueOnce(projectMember); const mockFindByProjectId = jest.fn(); (ProjectMember.findByProjectId as jest.Mock) = mockFindByProjectId; @@ -622,7 +654,7 @@ describe('findByPlanId', () => { const result = await PlanMember.findById('testing', context, planMemberId); const expectedSql = 'SELECT * FROM planMembers WHERE id = ?'; expect(localQuery).toHaveBeenCalledTimes(1); - expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [planMemberId.toString()], 'testing') + expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [planMemberId.toString()], 'testing'); expect(result).toEqual(planMember); }); @@ -640,7 +672,7 @@ describe('findByPlanId', () => { const result = await PlanMember.findByPlanAndProjectMember('testing', context, planId, planMemberId); const expectedSql = 'SELECT * FROM planMembers WHERE planId = ? AND projectMemberId = ?'; expect(localQuery).toHaveBeenCalledTimes(1); - expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [planId.toString(), planMemberId.toString()], 'testing') + expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [planId.toString(), planMemberId.toString()], 'testing'); expect(result).toEqual(planMember); }); @@ -658,7 +690,7 @@ describe('findByPlanId', () => { const result = await PlanMember.findByPlanId('testing', context, planId); const expectedSql = 'SELECT * FROM planMembers WHERE planId = ? ORDER BY isPrimaryContact DESC'; expect(localQuery).toHaveBeenCalledTimes(1); - expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [planId.toString()], 'testing') + expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [planId.toString()], 'testing'); expect(result).toEqual([planMember]); }); @@ -675,7 +707,7 @@ describe('findByPlanId', () => { const result = await PlanMember.findByProjectMemberId('testing', context, projectMemberId); const expectedSql = 'SELECT * FROM planMembers WHERE projectMemberId = ?'; expect(localQuery).toHaveBeenCalledTimes(1); - expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [projectMemberId.toString()], 'testing') + expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [projectMemberId.toString()], 'testing'); expect(result).toEqual([planMember]); }); diff --git a/src/models/__tests__/MemberRole.spec.ts b/src/models/__tests__/MemberRole.spec.ts index 06b88003..0601e336 100644 --- a/src/models/__tests__/MemberRole.spec.ts +++ b/src/models/__tests__/MemberRole.spec.ts @@ -174,7 +174,7 @@ describe('removeFromProjectMember', () => { expect(querySpy).toHaveBeenCalledTimes(1); const expectedSql = 'DELETE FROM projectMemberRoles WHERE memberRoleId = ? AND projectMemberId = ?'; const vals = [mockRole.id.toString(), projectMemberId.toString()] - expect(querySpy).toHaveBeenLastCalledWith(context, expectedSql, vals, 'MemberRole.removeFromProjectMember') + expect(querySpy).toHaveBeenLastCalledWith(context, expectedSql, vals, 'MemberRole.removeFromProjectMember'); expect(result).toBe(true); }); diff --git a/src/models/__tests__/MetadataStandard.spec.ts b/src/models/__tests__/MetadataStandard.spec.ts index 233efd74..e0961b4c 100644 --- a/src/models/__tests__/MetadataStandard.spec.ts +++ b/src/models/__tests__/MetadataStandard.spec.ts @@ -104,7 +104,7 @@ describe('findBy Queries', () => { const result = await MetadataStandard.findById('testing', context, standardId); const expectedSql = 'SELECT * FROM metadataStandards WHERE id = ?'; expect(localQuery).toHaveBeenCalledTimes(1); - expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [standardId.toString()], 'testing') + expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [standardId.toString()], 'testing'); expect(result).toEqual(standard); }); @@ -121,7 +121,7 @@ describe('findBy Queries', () => { const result = await MetadataStandard.findByURI('testing', context, uri); const expectedSql = 'SELECT * FROM metadataStandards WHERE uri = ?'; expect(localQuery).toHaveBeenCalledTimes(1); - expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [uri], 'testing') + expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [uri], 'testing'); expect(result).toEqual(standard); }); @@ -148,7 +148,7 @@ describe('findBy Queries', () => { const result = await MetadataStandard.findByName('testing', context, name.toLowerCase().trim()); const expectedSql = 'SELECT * FROM metadataStandards WHERE LOWER(name) = ?'; expect(localQuery).toHaveBeenCalledTimes(1); - expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [name.toLowerCase().trim()], 'testing') + expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [name.toLowerCase().trim()], 'testing'); expect(result).toEqual(standard); }); @@ -168,7 +168,7 @@ describe('findBy Queries', () => { const whereClause = 'WHERE msrd.researchDomainId = ?'; const vals = [id.toString()]; expect(localQuery).toHaveBeenCalledTimes(1); - expect(localQuery).toHaveBeenLastCalledWith(context, `${sql} ${joinClause} ${whereClause}`, vals, 'testing') + expect(localQuery).toHaveBeenLastCalledWith(context, `${sql} ${joinClause} ${whereClause}`, vals, 'testing'); expect(result).toEqual([standard]); }); @@ -271,7 +271,7 @@ describe('findBy Queries', () => { expect(localPaginationQuery).toHaveBeenCalledTimes(1); const where = ["(LOWER(m.name) LIKE ? OR LOWER(m.keywords) LIKE ?)"]; const vals = ["%%", "%%"]; - expect(localPaginationQuery).toHaveBeenLastCalledWith(context, sql, where, '', vals, opts, 'testing') + expect(localPaginationQuery).toHaveBeenLastCalledWith(context, sql, where, '', vals, opts, 'testing'); expect(result).toEqual([standard]); }); diff --git a/src/models/__tests__/MySqlModel.spec.ts b/src/models/__tests__/MySqlModel.spec.ts index 1f6280b1..140f4e9b 100644 --- a/src/models/__tests__/MySqlModel.spec.ts +++ b/src/models/__tests__/MySqlModel.spec.ts @@ -1,6 +1,8 @@ import casual from 'casual'; import { MySqlModel } from "../MySqlModel"; -import { buildMockContextWithToken } from '../../__mocks__/context'; +import { + buildMockContextWithToken +} from '../../__mocks__/context'; import { getCurrentDate } from '../../utils/helpers'; import { generalConfig } from '../../config/generalConfig'; import { @@ -8,6 +10,8 @@ import { PaginationOptionsForOffsets, PaginationType } from '../../types/general'; +import { MyContext } from '../../context'; +import { formatISO9075 } from 'date-fns'; import { logger } from "../../logger"; jest.mock('../../datasources/mysql', () => { @@ -125,6 +129,43 @@ describe('MySqlModel abstract class', () => { expect(await model.isValid()).toBe(true); }); + it('constructor should initialize the errors object when null is provided', () => { + const model = new MySqlModel( + null, + getCurrentDate(), + casual.integer(1, 999), + undefined, + undefined, + null as unknown as Record + ); + + expect(model.errors).toEqual({}); + }); + + describe('error helpers', () => { + it('hasErrors returns false when no errors are present and true after addError', () => { + const model = new MySqlModel(null, getCurrentDate(), casual.integer(1, 999)); + + expect(model.hasErrors()).toBe(false); + + model.addError('name', 'Name is required'); + + expect(model.hasErrors()).toBe(true); + expect(model.errors.name).toEqual('Name is required'); + }); + + it('errorsToString excludes __typename and empty values', () => { + const model = new MySqlModel(null, getCurrentDate(), casual.integer(1, 999)); + model.errors = { + __typename: 'Error', + name: 'Name is required', + description: '', + }; + + expect(model.errorsToString()).toEqual('name: Name is required'); + }); + }); + describe('getPaginationLimit', () => { it('returns the provided limit if it is greater than or equal to 1 and less than the maximum limit', () => { const limit = 10; @@ -155,6 +196,15 @@ describe('MySqlModel abstract class', () => { }); }); + describe('getDefaultPaginationOptions', () => { + it('returns the configured default cursor pagination settings', () => { + expect(MySqlModel.getDefaultPaginationOptions()).toEqual({ + limit: generalConfig.defaultSearchLimit, + cursor: null, + }); + }); + }); + describe('getTotalCountForPagination', () => { const originalQuery = MySqlModel.query; let localQuery; @@ -295,6 +345,29 @@ describe('MySqlModel abstract class', () => { ); expect(result).toEqual(3); }); + + it('returns the total field when there is no GROUP BY clause', async () => { + const sqlStatement = 'SELECT * FROM tests'; + const whereClause = 'WHERE field = ?'; + const groupByClause = ''; + const countField = 'id'; + const values = ['value']; + const reference = 'Testing'; + + localQuery.mockResolvedValueOnce([{ total: 7 }]); + + const result = await MySqlModel.getTotalCountForPagination( + context, + sqlStatement, + whereClause, + groupByClause, + countField, + values, + reference + ); + + expect(result).toEqual(7); + }); }); }); @@ -365,6 +438,16 @@ describe('preparePaginationOptions', () => { }); describe('prepareValue', () => { + it('returns null for null and undefined values', () => { + expect(MySqlModel.prepareValue(null, String)).toBeNull(); + expect(MySqlModel.prepareValue(undefined, String)).toBeNull(); + }); + + it('returns buffers unchanged', () => { + const val = Buffer.from('test'); + expect(MySqlModel.prepareValue(val, String)).toBe(val); + }); + it('can handle a string', () => { const val = 'test'; expect(MySqlModel.prepareValue(val, String)).toEqual("test"); @@ -402,6 +485,15 @@ describe('prepareValue', () => { const nested = { test1: 'test1', test2: { subA: 2, subB: '3' }, test3: false }; expect(MySqlModel.prepareValue(nested, Object)).toEqual('{"test1":"test1","test2":{"subA":2,"subB":"3"},"test3":false}'); }); + + it('can handle json, object, and Date values', () => { + const val = { enabled: true }; + const date = new Date('2026-01-02T03:04:05.000Z'); + + expect(MySqlModel.prepareValue(val, 'json')).toEqual('{"enabled":true}'); + expect(MySqlModel.prepareValue(val, 'object')).toEqual('{"enabled":true}'); + expect(MySqlModel.prepareValue(date, String)).toEqual(formatISO9075(date.toISOString())); + }); }); describe('propertyInfo', () => { @@ -436,8 +528,8 @@ describe('propertyInfo', () => { describe('query function', () => { const originalQuery = MySqlModel.query; - let mockQuery; - let context; + let mockQuery: jest.Mock; + let context: MyContext; beforeEach(async () => { jest.resetAllMocks(); @@ -445,8 +537,10 @@ describe('query function', () => { context = await buildMockContextWithToken(logger); mockQuery = jest.fn(); - const dataSource = context.dataSources.sqlDataSource; - (dataSource.query as jest.Mock) = mockQuery; + // Create a mock datasource with the query function + context.dataSources.sqlDataSource = { + query: mockQuery + } as unknown as MyContext['dataSources']['sqlDataSource']; }); afterEach(() => { @@ -459,7 +553,7 @@ describe('query function', () => { const sql = 'SELECT * FROM tests WHERE field = ?'; const result = await MySqlModel.query(context, sql, ['1'], 'Testing'); expect(context.logger.debug).toHaveBeenCalledTimes(1); - expect(context.logger.debug).toHaveBeenCalledWith({ sql, values: ["1"] }, "Testing"); + expect(context.logger.debug).toHaveBeenCalledWith({ sql, usingTransaction: false, values: ["1"] }, "Testing"); expect(result).toEqual(['test']); }); @@ -468,7 +562,52 @@ describe('query function', () => { const sql = 'SELECT * FROM tests WHERE field = ?'; const result = await MySqlModel.query(context, sql,); expect(context.logger.debug).toHaveBeenCalledTimes(1); - expect(context.logger.debug).toHaveBeenCalledWith({ sql, values: [] }, "undefined caller"); + expect(context.logger.debug).toHaveBeenCalledWith({ sql, usingTransaction: false, values: [] }, "undefined caller"); + expect(result).toEqual([]); + }); + + it('query uses the active transaction connection when one is present', async () => { + const transactionQuery = jest.fn().mockResolvedValueOnce(['inside transaction']); + context.activeTransaction = { + connection: { + query: transactionQuery, + }, + } as unknown as MyContext['activeTransaction']; + + const sql = 'SELECT * FROM tests WHERE field = ?'; + const result = await MySqlModel.query(context, sql, ['1234'], 'transaction query'); + + expect(context.logger.debug).toHaveBeenCalledTimes(1); + expect(context.logger.debug).toHaveBeenCalledWith( + { sql, usingTransaction: true, values: ['1*4'] }, + 'transaction query' + ); + expect(transactionQuery).toHaveBeenCalledTimes(1); + expect(transactionQuery).toHaveBeenCalledWith(sql, ['1234']); + expect(mockQuery).not.toHaveBeenCalled(); + expect(result).toEqual(['inside transaction']); + }); + + it('query returns an empty array when the active transaction query fails', async () => { + const transactionQuery = jest.fn().mockImplementation(() => { + throw new Error('Transaction query failed'); + }); + context.activeTransaction = { + connection: { + query: transactionQuery, + }, + } as unknown as MyContext['activeTransaction']; + + const sql = 'SELECT * FROM tests WHERE field = ?'; + const result = await MySqlModel.query(context, sql, ['9999'], 'transaction failure'); + + expect(context.logger.debug).toHaveBeenCalledTimes(1); + expect(context.logger.error).toHaveBeenCalledTimes(1); + expect(context.logger.debug).toHaveBeenCalledWith( + { sql, usingTransaction: true, values: ['9*9'] }, + 'transaction failure' + ); + expect(mockQuery).not.toHaveBeenCalled(); expect(result).toEqual([]); }); @@ -479,7 +618,7 @@ describe('query function', () => { const result = await MySqlModel.query(context, sql, ['123'], 'testing failure'); expect(context.logger.debug).toHaveBeenCalledTimes(1); expect(context.logger.error).toHaveBeenCalledTimes(1); - expect(context.logger.debug).toHaveBeenCalledWith({ sql, values: ["123"] }, "testing failure"); + expect(context.logger.debug).toHaveBeenCalledWith({ sql, usingTransaction: false, values: ["123"] }, "testing failure"); expect(context.logger.error).toHaveBeenCalledWith({}, "testing failure, ERROR: Testing error handler"); expect(result).toEqual([]); }); @@ -496,6 +635,22 @@ describe('query function', () => { expect(context.logger.error).toHaveBeenCalledWith(msg); expect(result).toEqual([]); }); + + it('query logs to the console when neither a datasource nor logger is available', async () => { + const logSpy = jest.spyOn(console, 'log').mockImplementation(() => undefined); + const sql = 'SELECT * FROM tests WHERE field = ?'; + const result = await MySqlModel.query({ + ...context, + dataSources: null, + logger: null, + } as unknown as MyContext, sql, ['123'], 'testing failure'); + + expect(logSpy).toHaveBeenCalledWith( + 'testing failure, ERROR: apolloContext and sqlStatement are required. - SELECT * FROM tests WHERE field = ?' + ); + expect(result).toEqual([]); + logSpy.mockRestore(); + }); }); describe('queryWithPagination', () => { @@ -565,7 +720,7 @@ describe('queryWithPagination', () => { cursorField: "LOWER(REPLACE(CONCAT(COALESCE(id, '')), ' ', '_'))", }, reference, - true + true, ); expect(result).toEqual(mockResponse); }); @@ -609,7 +764,7 @@ describe('queryWithPagination', () => { availableSortFields: [] }, reference, - true + true, ); expect(result).toEqual(mockResponse); }); @@ -1125,6 +1280,15 @@ describe('exists', () => { const result = await MySqlModel.exists(context, 'tests', 1, 'Testing'); expect(result).toEqual(false); }); + + it('returns false and logs the error if the query throws', async () => { + localQuery.mockRejectedValueOnce(new Error('Lookup failed')); + + const result = await MySqlModel.exists(context, 'tests', 1, 'Testing'); + + expect(context.logger.error).toHaveBeenCalledTimes(1); + expect(result).toEqual(false); + }); }); describe('insert function', () => { @@ -1177,6 +1341,38 @@ describe('insert function', () => { expect(localQuery).toHaveBeenCalledTimes(1); expect(result).toEqual(id); }); + + it('insert defaults createdById and modifiedById from the token when missing', async () => { + const table = casual.word; + const obj = new TestImplementation({ + ...options, + createdById: undefined, + }); + obj.modifiedById = undefined; + localQuery.mockResolvedValueOnce([{ insertId: 1 }]); + + await MySqlModel.insert(context, table, obj, 'Testing'); + + expect(obj.createdById).toEqual(context.token.id); + expect(obj.modifiedById).toEqual(context.token.id); + }); + + it('insert defaults createdById and modifiedById from userId when there is no token', async () => { + const table = casual.word; + const obj = new TestImplementation({ + ...options, + createdById: undefined, + }) as TestImplementation & { userId?: number }; + obj.modifiedById = undefined; + obj.userId = casual.integer(1, 99); + context.token = null; + localQuery.mockResolvedValueOnce([{ insertId: 1 }]); + + await MySqlModel.insert(context, table, obj, 'Testing'); + + expect(obj.createdById).toEqual(obj.userId); + expect(obj.modifiedById).toEqual(obj.userId); + }); }); describe('update function', () => { @@ -1229,6 +1425,22 @@ describe('update function', () => { expect(localQuery).toHaveBeenCalledTimes(1); expect(result).toEqual(obj); }); + + it('update returns null and logs an error when the id is missing', async () => { + const table = casual.word; + const obj = new TestImplementation({ + ...options, + id: undefined, + }); + + const result = await MySqlModel.update(context, table, obj, 'Testing'); + + expect(localQuery).not.toHaveBeenCalled(); + expect(context.logger.error).toHaveBeenCalledWith( + `Testing, ERROR: Cannot update record in ${table} because id is not set.` + ); + expect(result).toBeNull(); + }); }); describe('delete function', () => { diff --git a/src/models/__tests__/PasswordResetToken.spec.ts b/src/models/__tests__/PasswordResetToken.spec.ts new file mode 100644 index 00000000..de2666bb --- /dev/null +++ b/src/models/__tests__/PasswordResetToken.spec.ts @@ -0,0 +1,294 @@ +import casual from 'casual'; +import { PasswordResetToken } from '../PasswordResetToken'; +import { buildMockContextWithToken } from '../../__mocks__/context'; +import { logger } from '../../logger'; +import * as helpers from '../../utils/helpers'; + +jest.mock('../../context.ts'); + +jest.mock('../../utils/helpers', () => ({ + ...jest.requireActual('../../utils/helpers'), + getFutureDate: jest.fn(), + hashToken: jest.fn(), +})); + + +let context; + +describe('PasswordResetToken', () => { + let token; + + const tokenData = { + id: casual.integer(1, 999), + userId: casual.integer(1, 999), + resetPasswordToken: casual.uuid, + resetPasswordExpiresAt: '2030-01-01 00:00:00', + usedAt: null, + }; + + beforeEach(() => { + token = new PasswordResetToken(tokenData); + }); + + it('should initialize options as expected', () => { + expect(token.id).toEqual(tokenData.id); + expect(token.userId).toEqual(tokenData.userId); + expect(token.resetPasswordToken).toEqual(tokenData.resetPasswordToken); + expect(token.resetPasswordExpiresAt).toEqual(tokenData.resetPasswordExpiresAt); + expect(token.usedAt).toEqual(tokenData.usedAt); + }); +}); + +describe('create', () => { + const originalInsert = PasswordResetToken.insert; + const originalFindById = PasswordResetToken.findById; + + let insertMock; + let token; + + beforeEach(async () => { + jest.resetAllMocks(); + + context = await buildMockContextWithToken(logger); + + token = new PasswordResetToken({ + userId: 123, + resetPasswordToken: casual.uuid, + resetPasswordExpiresAt: '2030-01-01 00:00:00' + }); + + insertMock = jest.fn().mockResolvedValue(99); + (PasswordResetToken.insert as jest.Mock) = insertMock; + }); + + afterEach(() => { + PasswordResetToken.insert = originalInsert; + PasswordResetToken.findById = originalFindById; + }); + + it('should insert and return the saved token', async () => { + const findMock = jest.fn().mockResolvedValue( + new PasswordResetToken({ + id: 99, + userId: 123, + resetPasswordToken: token.resetPasswordToken, + resetPasswordExpiresAt: token.resetPasswordExpiresAt + }) + ); + + (PasswordResetToken.findById as jest.Mock) = findMock; + + jest.spyOn(token, 'isValid').mockResolvedValue(true); + + const result = await token.create(context); + + expect(insertMock).toHaveBeenCalledTimes(1); + expect(findMock).toHaveBeenCalledWith( + 'PasswordResetToken.create', + context, + 99 + ); + expect(result.id).toEqual(99); + }); + + it('should return itself when invalid', async () => { + jest.spyOn(token, 'isValid').mockResolvedValue(false); + + const result = await token.create(context); + + expect(insertMock).not.toHaveBeenCalled(); + expect(result).toBe(token); + }); +}); + +describe('markUsed', () => { + const originalUpdate = PasswordResetToken.update; + + beforeEach(async () => { + context = await buildMockContextWithToken(logger); + }); + + afterEach(() => { + PasswordResetToken.update = originalUpdate; + }); + + it('should return false when id is missing', async () => { + const token = new PasswordResetToken({ + userId: 1 + }); + + expect(await token.markUsed(context)).toBe(false); + }); + + it('should update the record', async () => { + const token = new PasswordResetToken({ + id: 1, + userId: 1 + }); + + const updateMock = jest.fn().mockResolvedValue(true); + (PasswordResetToken.update as jest.Mock) = updateMock; + + const result = await token.markUsed(context); + + expect(updateMock).toHaveBeenCalledTimes(1); + expect(result).toBe(true); + expect(token.usedAt).toBeTruthy(); + }); +}); + +describe('findById', () => { + const originalQuery = PasswordResetToken.query; + + beforeEach(async () => { + context = await buildMockContextWithToken(logger); + }); + + afterEach(() => { + PasswordResetToken.query = originalQuery; + }); + + it('should return the token', async () => { + const queryMock = jest.fn().mockResolvedValue([ + { + id: 1, + userId: 5 + } + ]); + + (PasswordResetToken.query as jest.Mock) = queryMock; + + const result = await PasswordResetToken.findById('Test', context, 1); + + const normalizeSql = (sql: string) => sql.replace(/\s+/g, ' ').trim(); + + expect(queryMock).toHaveBeenCalledTimes(1); + + const [calledContext, calledSql, calledParams, calledReference] = queryMock.mock.calls[0]; + + expect(calledContext).toBe(context); + expect(normalizeSql(calledSql)).toEqual( + normalizeSql(`SELECT * FROM passwordResetTokens + WHERE id = ? + AND resetPasswordExpiresAt > NOW() + AND usedAt IS NULL`) + ); + expect(calledParams).toEqual(['1']); + expect(calledReference).toEqual('Test'); + + expect(result.id).toEqual(1); + }); + + it('should return null when not found', async () => { + (PasswordResetToken.query as jest.Mock) = jest.fn().mockResolvedValue([]); + + const result = await PasswordResetToken.findById('Test', context, 1); + + expect(result).toBeNull(); + }); +}); + +describe('findValidByToken', () => { + const originalQuery = PasswordResetToken.query; + + beforeEach(async () => { + context = await buildMockContextWithToken(logger); + }); + + afterEach(() => { + PasswordResetToken.query = originalQuery; + }); + + it('should return a valid token', async () => { + const queryMock = jest.fn().mockResolvedValue([ + { + id: 1, + userId: 2, + resetPasswordToken: 'abc' + } + ]); + + (PasswordResetToken.query as jest.Mock) = queryMock; + + const result = await PasswordResetToken.findValidByToken(context, 'abc'); + + expect(queryMock).toHaveBeenCalledTimes(1); + expect(result.resetPasswordToken).toEqual('abc'); + }); + + it('should return null when none found', async () => { + (PasswordResetToken.query as jest.Mock) = jest.fn().mockResolvedValue([]); + + const result = await PasswordResetToken.findValidByToken(context, 'abc'); + + expect(result).toBeNull(); + }); +}); + +describe('createForUser', () => { + const originalQuery = PasswordResetToken.query; + const originalCreate = PasswordResetToken.prototype.create; + + beforeEach(async () => { + jest.resetAllMocks(); + context = await buildMockContextWithToken(logger); + + (helpers.getFutureDate as jest.Mock).mockReturnValue('2030-01-01 00:00:00'); + (helpers.hashToken as jest.Mock).mockReturnValue('hashed-token'); + }); + + afterEach(() => { + PasswordResetToken.query = originalQuery; + PasswordResetToken.prototype.create = originalCreate; + }); + + it('should return null if required arguments are missing', async () => { + const result = await PasswordResetToken.createForUser( + context, + /* eslint-disable-next-line @typescript-eslint/no-explicit-any */ + null as any + ); + + expect(result).toBeNull(); + }); + + it('should invalidate previous tokens and create a new one', async () => { + const queryMock = jest.fn().mockResolvedValue(true); + (PasswordResetToken.query as jest.Mock) = queryMock; + + const savedToken = new PasswordResetToken({ + id: 123, + userId: 1, + resetPasswordToken: 'hashed-token', + resetPasswordExpiresAt: '2030-01-01 00:00:00' + }); + + const createMock = jest + .spyOn(PasswordResetToken.prototype, 'create') + .mockResolvedValue(savedToken); + + const result = await PasswordResetToken.createForUser(context, 1); + + expect(queryMock).toHaveBeenCalledWith( + context, + 'UPDATE passwordResetTokens SET usedAt = ? WHERE userId = ? AND usedAt IS NULL', + [expect.any(String), '1'], + 'PasswordResetToken.createForUser - invalidatePrevious' + ); + + expect(createMock).toHaveBeenCalledTimes(1); + expect(result).toEqual({ record: savedToken, rawToken: expect.any(String) }); + }); + + it('should return null if create fails', async () => { + (PasswordResetToken.query as jest.Mock) = jest.fn().mockResolvedValue(true); + + jest + .spyOn(PasswordResetToken.prototype, 'create') + .mockResolvedValue(new PasswordResetToken({ userId: 1 })); + + const result = await PasswordResetToken.createForUser(context, 1); + + expect(result).toBeNull(); + }); +}); \ No newline at end of file diff --git a/src/models/__tests__/Plan.spec.ts b/src/models/__tests__/Plan.spec.ts index ffc90607..b97c9812 100644 --- a/src/models/__tests__/Plan.spec.ts +++ b/src/models/__tests__/Plan.spec.ts @@ -17,6 +17,7 @@ import { getCurrentDate } from "../../utils/helpers"; import { PlanGuidance } from "../Guidance"; import { Project } from "../Project"; import { VersionedTemplate } from "../VersionedTemplate"; +import { PaginationType } from "../../types/general"; jest.mock('../../context.ts'); @@ -24,7 +25,6 @@ let context; const normalizeSQL = (sql: string) => sql.replace(/\s+/g, ' ').trim(); - beforeEach(async () => { jest.resetAllMocks(); @@ -48,9 +48,11 @@ describe('PlanSearchResult', () => { funding: casual.company_name, members: [casual.full_name, casual.full_name], createdBy: casual.full_name, + createdById: casual.integer(1, 99), created: casual.date('YYYY-MM-DD'), modifiedBy: casual.full_name, modified: casual.date('YYYY-MM-DD'), + templateOwnerAffiliationId: casual.company_name } beforeEach(() => { searchResult = new PlanSearchResult(searchResultData); @@ -136,7 +138,7 @@ describe('PlanSearchResult.findByProjectId', () => { const result = await PlanSearchResult.findByProjectId('testing', context, projectId); expect(localQuery).toHaveBeenCalledTimes(1); - expect(localQuery).toHaveBeenLastCalledWith(context, sql, [projectId.toString()], 'testing') + expect(localQuery).toHaveBeenLastCalledWith(context, sql, [projectId.toString()], 'testing'); expect(result).toEqual([planSearchResult]); }); @@ -148,6 +150,140 @@ describe('PlanSearchResult.findByProjectId', () => { }); }); +describe('PlanSearchResult.findByProjectIdWithPagination', () => { + const originalQuery = Plan.query; + const originalQueryWithPagination = Plan.queryWithPagination; + + let localQuery: jest.Mock; + let localQueryWithPagination: jest.Mock; + + beforeEach(() => { + localQuery = jest.fn(); + localQueryWithPagination = jest.fn(); + (Plan.query as jest.Mock) = localQuery; + (Plan.queryWithPagination as jest.Mock) = localQueryWithPagination; + }); + + afterEach(() => { + Plan.query = originalQuery; + Plan.queryWithPagination = originalQueryWithPagination; + }); + + const makeOptions = (overrides = {}) => ({ + type: PaginationType.OFFSET, + offset: 0, + limit: 10, + sortDir: 'DESC', + sortField: undefined, + ...overrides, + }); + + const makePaginatedResult = (items: PlanSearchResult[]) => ({ + items, + totalCount: items.length, + hasNextPage: false, + hasPreviousPage: false, + currentOffset: 0, + }); + + it('should call queryWithPagination with correct base variables', async () => { + const userId = casual.integer(1, 99); + const options = makeOptions(); + const expected = makePaginatedResult([]); + localQueryWithPagination.mockResolvedValueOnce(expected); + + await PlanSearchResult.findByUserIdWithPagination('testing', context, userId, options); + + expect(localQueryWithPagination).toHaveBeenCalledTimes(1); + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const [ctx, sql, whereFilters, _groupBy, values, _opts, ref] = localQueryWithPagination.mock.calls[0]; + + + expect(ctx).toBe(context); + expect(ref).toBe('testing'); + expect(whereFilters).toContain('p.createdById = ?'); + expect(values).toContain(userId.toString()); + expect(normalizeSQL(sql)).toContain('FROM plans p'); + expect(normalizeSQL(sql)).toContain('LEFT JOIN versionedTemplates vt ON vt.id = p.versionedTemplateId'); + }); + + it('should include search term filter when term is provided', async () => { + const userId = casual.integer(1, 99); + const options = makeOptions(); + const term = 'reef'; + localQueryWithPagination.mockResolvedValueOnce(makePaginatedResult([])); + + await PlanSearchResult.findByUserIdWithPagination('testing', context, userId, options, term); + + const [, , whereFilters, , values] = localQueryWithPagination.mock.calls[0]; + + expect(whereFilters.some((f: string) => f.includes('LOWER(p.title) LIKE ?'))).toBe(true); + expect(values).toContain(`%${term}%`); + }); + + it('should not include search term filter when term is empty', async () => { + const userId = casual.integer(1, 99); + const options = makeOptions(); + localQueryWithPagination.mockResolvedValueOnce(makePaginatedResult([])); + + await PlanSearchResult.findByUserIdWithPagination('testing', context, userId, options, ''); + + const [, , whereFilters] = localQueryWithPagination.mock.calls[0]; + expect(whereFilters).toHaveLength(1); // only createdById filter + }); + + it('should use default sort field and direction when not provided', async () => { + const userId = casual.integer(1, 99); + const options = makeOptions({ sortField: undefined, sortDir: undefined }); + localQueryWithPagination.mockResolvedValueOnce(makePaginatedResult([])); + + await PlanSearchResult.findByUserIdWithPagination('testing', context, userId, options); + + const [, , , , , opts] = localQueryWithPagination.mock.calls[0]; + expect(opts.sortField).toBe('p.created'); + expect(opts.sortDir).toBe('DESC'); + }); + + it('should return paginated results', async () => { + const userId = casual.integer(1, 99); + const item = new PlanSearchResult({ + id: casual.integer(1, 99), + createdById: userId, + createdBy: casual.full_name, + created: casual.date('YYYY-MM-DD'), + modifiedBy: casual.full_name, + modified: casual.date('YYYY-MM-DD'), + title: casual.sentence, + status: PlanStatus.DRAFT, + visibility: PlanVisibility.PRIVATE, + dmpId: casual.uuid, + templateTitle: casual.sentence, + templateOwnerAffiliationName: casual.company_name, + }); + + const expected = makePaginatedResult([item]); + localQueryWithPagination.mockResolvedValueOnce(expected); + + const result = await PlanSearchResult.findByUserIdWithPagination( + 'testing', context, userId, makeOptions() + ); + + expect(result).toEqual(expected); + }); + + it('should return empty results when no plans found', async () => { + const userId = casual.integer(1, 99); + localQueryWithPagination.mockResolvedValueOnce(makePaginatedResult([])); + + const result = await PlanSearchResult.findByUserIdWithPagination( + 'testing', context, userId, makeOptions() + ); + + expect(result.items).toHaveLength(0); + expect(result.totalCount).toBe(0); + }); +}); + describe('PlanSectionProgress', () => { let progress; @@ -969,7 +1105,7 @@ describe('findBy Queries', () => { const result = await Plan.findById('testing', context, planId); const expectedSql = 'SELECT * FROM plans WHERE id = ?'; expect(localQuery).toHaveBeenCalledTimes(1); - expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [planId.toString()], 'testing') + expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [planId.toString()], 'testing'); expect(result).toEqual(plan); }); @@ -986,7 +1122,7 @@ describe('findBy Queries', () => { const result = await Plan.findByDMPId('testing', context, dmpId); const expectedSql = 'SELECT * FROM plans WHERE dmpId = ?'; expect(localQuery).toHaveBeenCalledTimes(1); - expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [dmpId.toString()], 'testing') + expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [dmpId.toString()], 'testing'); expect(result).toEqual(plan); }); @@ -1003,7 +1139,7 @@ describe('findBy Queries', () => { const result = await Plan.findByProjectId('testing', context, projectId); const expectedSql = 'SELECT * FROM plans WHERE projectId = ?'; expect(localQuery).toHaveBeenCalledTimes(1); - expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [projectId.toString()], 'testing') + expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [projectId.toString()], 'testing'); expect(result).toEqual([plan]); }); @@ -1013,14 +1149,34 @@ describe('findBy Queries', () => { const result = await Plan.findByProjectId('testing', context, projectId); expect(result).toEqual([]); }); + + it('findByUserId should call query with correct params and return the default', async () => { + localQuery.mockResolvedValueOnce([plan]); + const userId = casual.integer(1, 999); + const result = await Plan.findByUserId('testing', context, userId); + const expectedSql = 'SELECT * FROM plans WHERE createdById = ?'; + expect(localQuery).toHaveBeenCalledTimes(1); + expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [userId.toString()], 'testing'); + expect(result).toEqual([plan]); + }); + + it('findByUserId should return an empty array if it finds no default', async () => { + localQuery.mockResolvedValueOnce([]); + const userId = casual.integer(1, 999); + const result = await Plan.findByUserId('testing', context, userId); + expect(result).toEqual([]); + }); }); describe('publish', () => { let plan; let mockFindById; let updateQuery; + let mockRegisterIdentifier: jest.Mock; - beforeEach(() => { + const mockDataciteXML = 'mock'; + + beforeEach(async () => { mockFindById = jest.fn(); (Plan.findById as jest.Mock) = mockFindById; updateQuery = jest.fn(); @@ -1040,34 +1196,94 @@ describe('publish', () => { languageId: defaultLanguageId, featured: casual.boolean, }); + + // Mock the EZID registerIdentifier call on the context datasource + context = await buildMockContextWithToken(logger); + + mockRegisterIdentifier = jest.fn(); + // Create a mock datasource with the query function + context.dataSources.ezidAPIDataSource = { + registerIdentifier: mockRegisterIdentifier + }; }); it('returns the newly published Plan', async () => { updateQuery.mockResolvedValueOnce(plan); - const result = await plan.publish(context); + const result = await plan.publish(context, PlanVisibility.PRIVATE, mockDataciteXML); + expect(mockRegisterIdentifier).toHaveBeenCalledTimes(1); expect(Object.keys(result.errors).length).toBe(0); expect(result).toBeInstanceOf(Plan); }); + it('calls EZID registerIdentifier with the correct identifier and metadata', async () => { + updateQuery.mockResolvedValueOnce(plan); + + await plan.publish(context, PlanVisibility.PRIVATE, mockDataciteXML); + + expect(mockRegisterIdentifier).toHaveBeenCalledTimes(1); + const [, identifier, metadata] = mockRegisterIdentifier.mock.calls[0]; + expect(identifier).toMatch(/^doi:/); + expect(metadata['_profile']).toBe('datacite'); + expect(metadata['_target']).toMatch(/^https?:\/\/.+\/dmps\//); + expect(metadata['datacite']).toBe(mockDataciteXML); + }); + + it('returns an error and does not update the DB if EZID registration fails', async () => { + mockRegisterIdentifier.mockRejectedValueOnce(new Error('EZID error')); + + const result = await plan.publish(context, PlanVisibility.PRIVATE, mockDataciteXML); + + expect(mockRegisterIdentifier).toHaveBeenCalledTimes(1); + expect(updateQuery).not.toHaveBeenCalled(); + expect(result.errors['general']).toBeTruthy(); + }); + + it('returns an error if the dmpId is a temporary placeholder', async () => { + plan.dmpId = `${DEFAULT_TEMPORARY_DMP_ID_PREFIX}abc123`; + + const result = await plan.publish(context, PlanVisibility.PRIVATE, mockDataciteXML); + + expect(mockRegisterIdentifier).not.toHaveBeenCalled(); + expect(result.errors['dmpId']).toBeTruthy(); + }); + it('returns an error if the Plan is not valid', async () => { const localValidator = jest.fn(); (plan.isValid as jest.Mock) = localValidator; localValidator.mockResolvedValueOnce(false); - const result = await plan.publish(context); + const result = await plan.publish(context, PlanVisibility.PRIVATE, mockDataciteXML); expect(result instanceof Plan).toBe(true); expect(localValidator).toHaveBeenCalledTimes(1); + expect(mockRegisterIdentifier).not.toHaveBeenCalled(); }); it('returns an error if the Plan is already published', async () => { plan.dmpId = getMockDMPId(); plan.registered = getCurrentDate(); plan.registeredById = casual.integer(1, 99); - const result = await plan.publish(context); + const result = await plan.publish(context, PlanVisibility.PRIVATE, mockDataciteXML); expect(Object.keys(result.errors).length).toBe(1); expect(result.errors['general']).toBeTruthy(); + expect(mockRegisterIdentifier).not.toHaveBeenCalled(); + }); + + it('returns an error and does not call EZID if dataciteXML is not provided', async () => { + const result = await plan.publish(context, PlanVisibility.PRIVATE); + + expect(mockRegisterIdentifier).not.toHaveBeenCalled(); + expect(updateQuery).not.toHaveBeenCalled(); + expect(result.errors['general']).toBeTruthy(); + }); + + it('defaults visibility to PRIVATE when not provided', async () => { + updateQuery.mockResolvedValueOnce(plan); + + await plan.publish(context, undefined, mockDataciteXML); + + expect(plan.visibility).toBe(PlanVisibility.PRIVATE); }); }); diff --git a/src/models/__tests__/PlanFeedback.spec.ts b/src/models/__tests__/PlanFeedback.spec.ts index c89a908e..ae85a845 100644 --- a/src/models/__tests__/PlanFeedback.spec.ts +++ b/src/models/__tests__/PlanFeedback.spec.ts @@ -103,7 +103,7 @@ describe('findBy Queries', () => { const result = await PlanFeedback.findById('testing', context, feedbackId); const expectedSql = 'SELECT * FROM feedback WHERE id = ?'; expect(localQuery).toHaveBeenCalledTimes(1); - expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [feedbackId.toString()], 'testing') + expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [feedbackId.toString()], 'testing'); expect(result).toEqual(planFeedback); }); @@ -122,7 +122,7 @@ describe('findBy Queries', () => { const expectedSql = 'SELECT * FROM feedback WHERE planId = ? AND requestedById = ?'; const expectedVals = [planId.toString(), requestedById.toString()]; expect(localQuery).toHaveBeenCalledTimes(1); - expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, expectedVals, 'testing') + expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, expectedVals, 'testing'); expect(result).toEqual([planFeedback]); }); @@ -141,7 +141,7 @@ describe('findBy Queries', () => { const expectedSql = 'SELECT * FROM feedback WHERE planId = ?'; const vals = [planId.toString()]; expect(localQuery).toHaveBeenCalledTimes(1); - expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, vals, 'testing') + expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, vals, 'testing'); expect(result).toEqual([planFeedback]); }); @@ -340,6 +340,7 @@ describe('statusForPlan', () => { const planId = casual.integer(1, 9999); localQuery.mockResolvedValueOnce([{ id: 42, completed: null }]); const result = await PlanFeedback.statusForPlan('testing', context, planId); + expect(localQuery).toHaveBeenLastCalledWith(context, expect.any(String), [planId.toString()], 'testing'); expect(result).toEqual({ status: 'REQUESTED', id: 42 }); }); diff --git a/src/models/__tests__/PlanFeedbackComment.spec.ts b/src/models/__tests__/PlanFeedbackComment.spec.ts index 1e550713..461a7b00 100644 --- a/src/models/__tests__/PlanFeedbackComment.spec.ts +++ b/src/models/__tests__/PlanFeedbackComment.spec.ts @@ -86,7 +86,7 @@ describe('findBy Queries', () => { const result = await PlanFeedbackComment.findById('testing', context, planFeedbackCommentId); const expectedSql = 'SELECT * FROM feedbackComments WHERE id = ?'; expect(localQuery).toHaveBeenCalledTimes(1); - expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [planFeedbackCommentId.toString()], 'testing') + expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [planFeedbackCommentId.toString()], 'testing'); expect(result).toEqual(planFeedbackComment); }); @@ -103,7 +103,7 @@ describe('findBy Queries', () => { const result = await PlanFeedbackComment.findByFeedbackId('testing', context, feedbackId); const expectedSql = 'SELECT * FROM feedbackComments WHERE feedbackId = ?'; expect(localQuery).toHaveBeenCalledTimes(1); - expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [feedbackId.toString()], 'testing') + expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [feedbackId.toString()], 'testing'); expect(result).toEqual([planFeedbackComment]); }); @@ -120,7 +120,7 @@ describe('findBy Queries', () => { const result = await PlanFeedbackComment.findByAnswerId('testing', context, answerId); const expectedSql = 'SELECT * FROM feedbackComments WHERE answerId = ?'; expect(localQuery).toHaveBeenCalledTimes(1); - expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [answerId.toString()], 'testing') + expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [answerId.toString()], 'testing'); expect(result).toEqual([planFeedbackComment]); }); diff --git a/src/models/__tests__/Project.spec.ts b/src/models/__tests__/Project.spec.ts index bc1ca26d..fb07c7b9 100644 --- a/src/models/__tests__/Project.spec.ts +++ b/src/models/__tests__/Project.spec.ts @@ -261,7 +261,7 @@ describe('Project', () => { const result = await Project.findById('testing', context, projectId); const expectedSql = 'SELECT * FROM projects WHERE id = ?'; expect(localQuery).toHaveBeenCalledTimes(1); - expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [projectId.toString()], 'testing') + expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [projectId.toString()], 'testing'); expect(result).toEqual(project); }); @@ -278,7 +278,7 @@ describe('Project', () => { const result = await Project.findByUserId('testing', context, userId); const expectedSql = 'SELECT * FROM projects WHERE createdById = ? ORDER BY created DESC'; expect(localQuery).toHaveBeenCalledTimes(1); - expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [userId.toString()], 'testing') + expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [userId.toString()], 'testing'); expect(result).toEqual([project]); }); diff --git a/src/models/__tests__/Question.spec.ts b/src/models/__tests__/Question.spec.ts index c61d27a0..04baaccf 100644 --- a/src/models/__tests__/Question.spec.ts +++ b/src/models/__tests__/Question.spec.ts @@ -36,6 +36,13 @@ describe('Question', () => { sampleText: casual.sentences(10), useSampleTextAsDefault: true, displayOrder: casual.integer(1, 20), + tags: [ + { + id: casual.integer(1, 9), + name: casual.word, + description: casual.sentences(3), + } + ] } beforeEach(() => { question = new Question(questionData); @@ -49,6 +56,7 @@ describe('Question', () => { expect(question.sampleText).toEqual(questionData.sampleText); expect(question.useSampleTextAsDefault).toEqual(questionData.useSampleTextAsDefault); expect(question.displayOrder).toEqual(questionData.displayOrder); + expect(question.tags).toEqual(questionData.tags); expect(question.required).toEqual(false); }); @@ -140,6 +148,13 @@ describe('ResearchOutputTable Question', () => { sampleText: casual.sentences(10), useSampleTextAsDefault: true, displayOrder: casual.integer(1, 20), + tags: [ + { + id: casual.integer(1, 9), + name: casual.word, + description: casual.sentences(3), + } + ] } beforeEach(() => { question = new Question(questionData); @@ -267,7 +282,7 @@ describe('findBy Queries', () => { const result = await Question.findById('testing', context, questionId); const expectedSql = 'SELECT * FROM questions WHERE id = ?'; expect(localQuery).toHaveBeenCalledTimes(1); - expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [questionId.toString()], 'testing') + expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [questionId.toString()], 'testing'); expect(result).toEqual(question); }); @@ -284,7 +299,7 @@ describe('findBy Queries', () => { const result = await Question.findBySectionId('testing', context, questionId); const expectedSql = 'SELECT * FROM questions WHERE sectionId = ? ORDER BY displayOrder ASC'; expect(localQuery).toHaveBeenCalledTimes(1); - expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [questionId.toString()], 'testing') + expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [questionId.toString()], 'testing'); expect(result).toEqual([question]); }); diff --git a/src/models/__tests__/QuestionCondition.spec.ts b/src/models/__tests__/QuestionCondition.spec.ts index 96b947fb..10a01a4c 100644 --- a/src/models/__tests__/QuestionCondition.spec.ts +++ b/src/models/__tests__/QuestionCondition.spec.ts @@ -67,7 +67,7 @@ describe('findBy Queries', () => { const result = await QuestionCondition.findById('testing', context, id); const expectedSql = 'SELECT * FROM questionConditions WHERE id = ?'; expect(localQuery).toHaveBeenCalledTimes(1); - expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [id.toString()], 'testing') + expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [id.toString()], 'testing'); expect(result).toEqual(questionCondition); }); @@ -84,7 +84,7 @@ describe('findBy Queries', () => { const result = await QuestionCondition.findByQuestionId('testing', context, questionId); const expectedSql = 'SELECT * FROM questionConditions WHERE questionId = ?'; expect(localQuery).toHaveBeenCalledTimes(1); - expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [questionId.toString()], 'testing') + expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [questionId.toString()], 'testing'); expect(result).toEqual([questionCondition]); }); @@ -283,4 +283,4 @@ describe('delete', () => { expect(Object.keys(result.errors).length).toBe(0); expect(result).toBeInstanceOf(QuestionCondition); }); -}); \ No newline at end of file +}); diff --git a/src/models/__tests__/RelatedWork.spec.ts b/src/models/__tests__/RelatedWork.spec.ts index 901ed57a..9f373693 100644 --- a/src/models/__tests__/RelatedWork.spec.ts +++ b/src/models/__tests__/RelatedWork.spec.ts @@ -597,7 +597,7 @@ describe('RelatedWork queries', () => { context, expectedSql, [planId.toString(), workVersionId.toString()], - 'testing', + 'testing' ); expect(result).toEqual(relatedWork); }); diff --git a/src/models/__tests__/Repository.spec.ts b/src/models/__tests__/Repository.spec.ts index 207bbe53..a5fc0e41 100644 --- a/src/models/__tests__/Repository.spec.ts +++ b/src/models/__tests__/Repository.spec.ts @@ -136,7 +136,7 @@ describe('findBy Queries', () => { const result = await Repository.findById('testing', context, repoId); const expectedSql = 'SELECT * FROM repositories WHERE id = ?'; expect(localQuery).toHaveBeenCalledTimes(1); - expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [repoId.toString()], 'testing') + expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [repoId.toString()], 'testing'); expect(result).toEqual(repo); }); @@ -153,7 +153,7 @@ describe('findBy Queries', () => { const result = await Repository.findByURI('testing', context, uri); const expectedSql = 'SELECT * FROM repositories WHERE uri = ?'; expect(localQuery).toHaveBeenCalledTimes(1); - expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [uri], 'testing') + expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [uri], 'testing'); expect(result).toEqual(repo); }); @@ -181,7 +181,7 @@ describe('findBy Queries', () => { const result = await Repository.findByName('testing', context, name.toLowerCase().trim()); const expectedSql = 'SELECT * FROM repositories WHERE LOWER(name) = ?'; expect(localQuery).toHaveBeenCalledTimes(1); - expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [name.toLowerCase().trim()], 'testing') + expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [name.toLowerCase().trim()], 'testing'); expect(result).toEqual(repo); }); @@ -201,7 +201,7 @@ describe('findBy Queries', () => { const whereClause = 'WHERE rrd.researchDomainId = ?'; const vals = [id.toString()]; expect(localQuery).toHaveBeenCalledTimes(1); - expect(localQuery).toHaveBeenLastCalledWith(context, `${sql} ${joinClause} ${whereClause}`, vals, 'testing') + expect(localQuery).toHaveBeenLastCalledWith(context, `${sql} ${joinClause} ${whereClause}`, vals, 'testing'); expect(result).toEqual([repo]); }); @@ -283,7 +283,7 @@ describe('findBy Queries', () => { availableSortFields: sortFields, }; expect(localPaginationQuery).toHaveBeenCalledTimes(1); - expect(localPaginationQuery).toHaveBeenLastCalledWith(context, sql, whereFilters, '', vals, opts, 'testing') + expect(localPaginationQuery).toHaveBeenLastCalledWith(context, sql, whereFilters, '', vals, opts, 'testing'); expect(result).toEqual([repo]); }); @@ -305,7 +305,7 @@ describe('findBy Queries', () => { availableSortFields: sortFields, }; expect(localPaginationQuery).toHaveBeenCalledTimes(1); - expect(localPaginationQuery).toHaveBeenLastCalledWith(context, sql, whereFilters, '', vals, opts, 'testing') + expect(localPaginationQuery).toHaveBeenLastCalledWith(context, sql, whereFilters, '', vals, opts, 'testing'); expect(result).toEqual([repo]); }); diff --git a/src/models/__tests__/ResearchDomain.spec.ts b/src/models/__tests__/ResearchDomain.spec.ts index 85b5ce9c..70313050 100644 --- a/src/models/__tests__/ResearchDomain.spec.ts +++ b/src/models/__tests__/ResearchDomain.spec.ts @@ -128,7 +128,7 @@ describe('findBy Queries', () => { availableSortFields: sortFields, }; expect(localPaginationQuery).toHaveBeenCalledTimes(1); - expect(localPaginationQuery).toHaveBeenLastCalledWith(context, sql, whereFilters, '', vals, opts, 'testing') + expect(localPaginationQuery).toHaveBeenLastCalledWith(context, sql, whereFilters, '', vals, opts, 'testing'); expect(result).toEqual([domain]); }); @@ -145,7 +145,7 @@ describe('findBy Queries', () => { const result = await ResearchDomain.findById('testing', context, domainId); const expectedSql = 'SELECT * FROM researchDomains WHERE id = ?'; expect(localQuery).toHaveBeenCalledTimes(1); - expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [domainId.toString()], 'testing') + expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [domainId.toString()], 'testing'); expect(result).toEqual(domain); }); @@ -162,7 +162,7 @@ describe('findBy Queries', () => { const result = await ResearchDomain.findByURI('testing', context, uri); const expectedSql = 'SELECT * FROM researchDomains WHERE uri = ?'; expect(localQuery).toHaveBeenCalledTimes(1); - expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [uri], 'testing') + expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [uri], 'testing'); expect(result).toEqual(domain); }); @@ -179,7 +179,7 @@ describe('findBy Queries', () => { const result = await ResearchDomain.findByName('testing', context, name.toLowerCase().trim()); const expectedSql = 'SELECT * FROM researchDomains WHERE LOWER(name) = ?'; expect(localQuery).toHaveBeenCalledTimes(1); - expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [name.toLowerCase().trim()], 'testing') + expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [name.toLowerCase().trim()], 'testing'); expect(result).toEqual(domain); }); @@ -195,7 +195,7 @@ describe('findBy Queries', () => { const result = await ResearchDomain.topLevelDomains('testing', context); const expectedSql = 'SELECT * FROM researchDomains WHERE parentResearchDomainId IS NULL ORDER BY name'; expect(localQuery).toHaveBeenCalledTimes(1); - expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [], 'testing') + expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [], 'testing'); expect(result).toEqual([domain]); }); @@ -211,7 +211,7 @@ describe('findBy Queries', () => { const result = await ResearchDomain.findByParentId('testing', context, domainId); const expectedSql = 'SELECT * FROM researchDomains WHERE parentResearchDomainId = ? ORDER BY name'; expect(localQuery).toHaveBeenCalledTimes(1); - expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [domainId.toString()], 'testing') + expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [domainId.toString()], 'testing'); expect(result).toEqual([domain]); }); @@ -507,7 +507,7 @@ describe('addToMetadataStandard', () => { expectedSql += 'createdById, modifiedById) VALUES (?, ?, ?, ?)'; const userId = context.token.id.toString(); const vals = [mockDomain.id.toString(), standardId.toString(), userId, userId] - expect(querySpy).toHaveBeenLastCalledWith(context, expectedSql, vals, 'ResearchDomain.addToMetadataStandard') + expect(querySpy).toHaveBeenLastCalledWith(context, expectedSql, vals, 'ResearchDomain.addToMetadataStandard'); expect(result).toBe(true); }); @@ -547,7 +547,7 @@ describe('removeFromRepository', () => { expect(querySpy).toHaveBeenCalledTimes(1); const expectedSql = 'DELETE FROM repositoryResearchDomains WHERE researchDomainId = ? AND repositoryId = ?'; const vals = [mockDomain.id.toString(), repositoryId.toString()] - expect(querySpy).toHaveBeenLastCalledWith(context, expectedSql, vals, 'ResearchDomain.removeFromRepository') + expect(querySpy).toHaveBeenLastCalledWith(context, expectedSql, vals, 'ResearchDomain.removeFromRepository'); expect(result).toBe(true); }); diff --git a/src/models/__tests__/Section.spec.ts b/src/models/__tests__/Section.spec.ts index 9dd237a9..54a26d79 100644 --- a/src/models/__tests__/Section.spec.ts +++ b/src/models/__tests__/Section.spec.ts @@ -79,7 +79,7 @@ describe('findBySectionName', () => { const result = await Section.findBySectionName('Section query', context, section.name, templateId); const expectedSql = 'SELECT * FROM sections WHERE LOWER(name) = ? AND templateId = ?'; expect(localQuery).toHaveBeenCalledTimes(1); - expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [section.name.toLowerCase(), templateId.toString()], 'Section query') + expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [section.name.toLowerCase(), templateId.toString()], 'Section query'); expect(result).toEqual(section); }); @@ -125,7 +125,7 @@ describe('findByTemplateId', () => { const result = await Section.findByTemplateId('Section query', context, templateId); const expectedSql = 'SELECT * FROM sections WHERE templateId = ? ORDER BY displayOrder ASC'; expect(localQuery).toHaveBeenCalledTimes(1); - expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [templateId.toString()], 'Section query') + expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [templateId.toString()], 'Section query'); expect(result).toEqual([section]); }); @@ -171,7 +171,7 @@ describe('findById', () => { const result = await Section.findById('Section query', context, sectionId); const expectedSql = 'SELECT * FROM sections where id = ?'; expect(localQuery).toHaveBeenCalledTimes(1); - expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [sectionId.toString()], 'Section query') + expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [sectionId.toString()], 'Section query'); expect(result).toEqual(section); }); diff --git a/src/models/__tests__/Tag.spec.ts b/src/models/__tests__/Tag.spec.ts index a57527f3..57afc33c 100644 --- a/src/models/__tests__/Tag.spec.ts +++ b/src/models/__tests__/Tag.spec.ts @@ -152,7 +152,7 @@ describe('delete', () => { }); }); -describe('addToSection', () => { +describe('addToQuestion', () => { let context; let mockTag; @@ -172,28 +172,28 @@ describe('addToSection', () => { jest.clearAllMocks(); }); - it('associates the Tag to the specified Section', async () => { - const sectionId = casual.integer(1, 999); + it('associates the Tag to the specified Question', async () => { + const questionId = casual.integer(1, 999); const querySpy = jest.spyOn(Tag, 'query').mockResolvedValueOnce(mockTag); - const result = await mockTag.addToSection(context, sectionId); + const result = await mockTag.addToQuestion(context, questionId); expect(querySpy).toHaveBeenCalledTimes(1); - const expectedSql = 'INSERT INTO sectionTags (tagId, sectionId, createdById, modifiedById) VALUES (?, ?, ?, ?)'; + const expectedSql = 'INSERT INTO questionTags (tagId, questionId, createdById, modifiedById) VALUES (?, ?, ?, ?)'; const userId = context.token.id.toString(); - const vals = [mockTag.id.toString(), sectionId.toString(), userId, userId] - expect(querySpy).toHaveBeenLastCalledWith(context, expectedSql, vals, 'Tag.addToSection') + const vals = [mockTag.id.toString(), questionId.toString(), userId, userId] + expect(querySpy).toHaveBeenLastCalledWith(context, expectedSql, vals, 'Tag.addToQuestion') expect(result).toBe(true); }); - it('returns null if the Tag cannot be associated with the Section', async () => { - const sectionId = casual.integer(1, 999); + it('returns null if the Tag cannot be associated with the Question', async () => { + const questionId = casual.integer(1, 999); const querySpy = jest.spyOn(Tag, 'query').mockResolvedValueOnce(null); - const result = await mockTag.addToSection(context, sectionId); + const result = await mockTag.addToQuestion(context, questionId); expect(querySpy).toHaveBeenCalledTimes(1); expect(result).toBe(false); }); }); -describe('removeFromSection', () => { +describe('removeFromQuestion', () => { let context; let mockTag; @@ -213,21 +213,21 @@ describe('removeFromSection', () => { jest.clearAllMocks(); }); - it('removes the Tag association with the specified Section', async () => { - const sectionId = casual.integer(1, 999); + it('removes the Tag association with the specified Question', async () => { + const questionId = casual.integer(1, 999); const querySpy = jest.spyOn(Tag, 'query').mockResolvedValueOnce(mockTag); - const result = await mockTag.removeFromSection(context, sectionId); + const result = await mockTag.removeFromQuestion(context, questionId); expect(querySpy).toHaveBeenCalledTimes(1); - const expectedSql = 'DELETE FROM sectionTags WHERE tagId = ? AND sectionId = ?'; - const vals = [mockTag.id.toString(), sectionId.toString()] - expect(querySpy).toHaveBeenLastCalledWith(context, expectedSql, vals, 'Tag.removeFromSection') + const expectedSql = 'DELETE FROM questionTags WHERE tagId = ? AND questionId = ?'; + const vals = [mockTag.id.toString(), questionId.toString()] + expect(querySpy).toHaveBeenLastCalledWith(context, expectedSql, vals, 'Tag.removeFromQuestion') expect(result).toBe(true); }); - it('returns null if the Tag cannot be removed from the Section', async () => { - const sectionId = casual.integer(1, 999); + it('returns null if the Tag cannot be removed from the Question', async () => { + const questionId = casual.integer(1, 999); const querySpy = jest.spyOn(Tag, 'query').mockResolvedValueOnce(null); - const result = await mockTag.removeFromSection(context, sectionId); + const result = await mockTag.removeFromQuestion(context, questionId); expect(querySpy).toHaveBeenCalledTimes(1); expect(result).toBe(false); }); @@ -261,58 +261,61 @@ describe('addToVersionedSectionTags', () => { const expectedSql = 'INSERT INTO versionedSectionTags (tagId, versionedSectionId, createdById, modifiedById) VALUES (?, ?, ?, ?)'; const userId = context.token.id.toString(); const vals = [mockTag.id.toString(), versionedSectionId.toString(), userId, userId] - expect(querySpy).toHaveBeenLastCalledWith(context, expectedSql, vals, 'Tag.addToVersionedSectionTags') + expect(querySpy).toHaveBeenLastCalledWith(context, expectedSql, vals, 'Tag.addToVersionedSectionTags'); expect(result).toBe(true); }); - it('returns null if the Tag cannot be associated with the Section', async () => { - const sectionId = casual.integer(1, 999); + it('returns false if the Tag cannot be associated with the Section', async () => { + const versionedSectionId = casual.integer(1, 999); const querySpy = jest.spyOn(Tag, 'query').mockResolvedValueOnce(null); - const result = await mockTag.addToSection(context, sectionId); + const result = await mockTag.addToVersionedSectionTags(context, versionedSectionId); expect(querySpy).toHaveBeenCalledTimes(1); expect(result).toBe(false); }); }); -describe('findAll', () => { - const originalQuery = Tag.query; - - let localQuery; +describe('addToVersionedQuestionTags', () => { let context; - let tag; + let mockTag; beforeEach(async () => { jest.resetAllMocks(); - localQuery = jest.fn(); - (Tag.query as jest.Mock) = localQuery; - context = await buildMockContextWithToken(logger); - tag = new Tag({ - id: casual.integer(1, 9), - name: casual.sentence, - description: casual.sentence, - }) + mockTag = new Tag({ + id: casual.integer(1, 99), + name: casual.word, + description: casual.sentences(3) + }); }); afterEach(() => { jest.clearAllMocks(); - Tag.query = originalQuery; }); - it('should call query with correct params and return the section', async () => { - localQuery.mockResolvedValueOnce([tag]); - const result = await Tag.findAll('Tag query', context); - const expectedSql = 'SELECT * FROM tags'; - expect(localQuery).toHaveBeenCalledTimes(1); - expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [], 'Tag query') - expect(result).toEqual([tag]); + it('associates the Tag to the specified Question', async () => { + const versionedQuestionId = casual.integer(1, 999); + const querySpy = jest.spyOn(Tag, 'query').mockResolvedValueOnce(mockTag); + const result = await mockTag.addToVersionedQuestionTags(context, versionedQuestionId); + expect(querySpy).toHaveBeenCalledTimes(1); + const expectedSql = 'INSERT INTO versionedQuestionTags (tagId, versionedQuestionId, createdById, modifiedById) VALUES (?, ?, ?, ?)'; + const userId = context.token.id.toString(); + const vals = [mockTag.id.toString(), versionedQuestionId.toString(), userId, userId] + expect(querySpy).toHaveBeenLastCalledWith(context, expectedSql, vals, 'Tag.addToVersionedQuestionTags'); + expect(result).toBe(true); }); -}); + it('returns null if the Tag cannot be associated with the Question', async () => { + const questionId = casual.integer(1, 999); + const querySpy = jest.spyOn(Tag, 'query').mockResolvedValueOnce(null); + const result = await mockTag.addToQuestion(context, questionId); + expect(querySpy).toHaveBeenCalledTimes(1); + expect(result).toBe(false); + }); +}); -describe('findBySectionId', () => { +describe('findAll', () => { const originalQuery = Tag.query; let localQuery; @@ -339,18 +342,18 @@ describe('findBySectionId', () => { Tag.query = originalQuery; }); - it('should call query with correct params and return the tag', async () => { + it('should call query with correct params and return the section', async () => { localQuery.mockResolvedValueOnce([tag]); - const sectionId = 1; - const result = await Tag.findBySectionId('Tag query', context, sectionId); - const expectedSql = `SELECT tags.* FROM sectionTags JOIN tags ON sectionTags.tagId = tags.id WHERE sectionTags.sectionId = ?;`; + const result = await Tag.findAll('Tag query', context); + const expectedSql = 'SELECT * FROM tags'; expect(localQuery).toHaveBeenCalledTimes(1); - expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [sectionId.toString()], 'Tag query') + expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [], 'Tag query'); expect(result).toEqual([tag]); }); }); -describe('findByVersionedSectionId', () => { + +describe('findBySectionId', () => { const originalQuery = Tag.query; let localQuery; @@ -379,11 +382,11 @@ describe('findByVersionedSectionId', () => { it('should call query with correct params and return the tag', async () => { localQuery.mockResolvedValueOnce([tag]); - const versionedSectionId = 1; - const result = await Tag.findByVersionedSectionId('Tag query', context, versionedSectionId); - const expectedSql = `SELECT tags.* FROM versionedSectionTags vst JOIN tags ON vst.tagId = tags.id WHERE vst.versionedSectionId = ?;`; + const sectionId = 1; + const result = await Tag.findBySectionId('Tag query', context, sectionId); + const expectedSql = `SELECT tags.* FROM sectionTags JOIN tags ON sectionTags.tagId = tags.id WHERE sectionTags.sectionId = ?;`; expect(localQuery).toHaveBeenCalledTimes(1); - expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [versionedSectionId.toString()], 'Tag query') + expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [sectionId.toString()], 'Tag query'); expect(result).toEqual([tag]); }); }); @@ -419,7 +422,7 @@ describe('findById', () => { const result = await Tag.findById('Tag query', context, tagId); const expectedSql = 'SELECT * FROM tags where id = ?'; expect(localQuery).toHaveBeenCalledTimes(1); - expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [tagId.toString()], 'Tag query') + expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [tagId.toString()], 'Tag query'); expect(result).toEqual(tag); }); @@ -456,7 +459,7 @@ describe('findBySlug', () => { const result = await Tag.findBySlug('Tag query', context, slug); const expectedSql = 'SELECT * FROM tags WHERE slug = ?'; expect(localQuery).toHaveBeenCalledTimes(1); - expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [slug], 'Tag query') + expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [slug], 'Tag query'); expect(result).toEqual([tag]); }); diff --git a/src/models/__tests__/Template.spec.ts b/src/models/__tests__/Template.spec.ts index 6877388a..67ca7ddd 100644 --- a/src/models/__tests__/Template.spec.ts +++ b/src/models/__tests__/Template.spec.ts @@ -90,7 +90,7 @@ describe('TemplateSearchResult', () => { availableSortFields: sortFields, }; expect(localPaginationQuery).toHaveBeenCalledTimes(1); - expect(localPaginationQuery).toHaveBeenLastCalledWith(context, sql, whereFilters, '', vals, opts, 'Test') + expect(localPaginationQuery).toHaveBeenLastCalledWith(context, sql, whereFilters, '', vals, opts, 'Test'); expect(result).toEqual([templateSearchResult]); }); @@ -198,7 +198,7 @@ describe('Template', () => { const result = await Template.findById('Test', context, id); const expectedSql = 'SELECT * FROM templates WHERE id = ?'; expect(localQuery).toHaveBeenCalledTimes(1); - expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [id.toString()], 'Test') + expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [id.toString()], 'Test'); expect(result).toEqual(template); }); @@ -209,7 +209,7 @@ describe('Template', () => { const result = await Template.findById('Test', context, id); const expectedSql = 'SELECT * FROM templates WHERE id = ?'; expect(localQuery).toHaveBeenCalledTimes(1); - expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [id.toString()], 'Test') + expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [id.toString()], 'Test'); expect(result).toEqual(null); }); @@ -221,7 +221,7 @@ describe('Template', () => { const result = await Template.findByNameAndOwnerId('Test', context, name); const expectedSql = 'SELECT * FROM templates WHERE LOWER(name) = ? AND ownerId = ?'; expect(localQuery).toHaveBeenCalledTimes(1); - expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [name, ownerId], 'Test') + expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [name, ownerId], 'Test'); expect(result).toEqual(template); }); @@ -233,7 +233,7 @@ describe('Template', () => { const result = await Template.findByNameAndOwnerId('Test', context, name); const expectedSql = 'SELECT * FROM templates WHERE LOWER(name) = ? AND ownerId = ?'; expect(localQuery).toHaveBeenCalledTimes(1); - expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [name, ownerId], 'Test') + expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [name, ownerId], 'Test'); expect(result).toEqual(null); }); @@ -248,7 +248,7 @@ describe('Template', () => { const result = await Template.findByAffiliationId('Test', context, context.token.affiliationId); const expectedSql = 'SELECT * FROM templates WHERE ownerId = ? ORDER BY modified DESC'; expect(localQuery).toHaveBeenCalledTimes(1); - expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [affiliationId], 'Test') + expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [affiliationId], 'Test'); expect(result).toEqual([template]); }); @@ -269,7 +269,7 @@ describe('Template', () => { const result = await Template.findByAffiliationId('Test', context, context.token.affiliationId); const expectedSql = 'SELECT * FROM templates WHERE ownerId = ? ORDER BY modified DESC'; expect(localQuery).toHaveBeenCalledTimes(1); - expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [affiliationId], 'Test') + expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [affiliationId], 'Test'); expect(result).toEqual([template]); }); @@ -284,7 +284,7 @@ describe('Template', () => { const result = await Template.findByAffiliationId('Test', context, context.token.affiliationId); const expectedSql = 'SELECT * FROM templates WHERE ownerId = ? ORDER BY modified DESC'; expect(localQuery).toHaveBeenCalledTimes(1); - expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [affiliationId], 'Test') + expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [affiliationId], 'Test'); expect(result).toEqual([]); }); }); @@ -490,7 +490,6 @@ describe('Template', () => { jest.spyOn(Template, 'findById').mockResolvedValue(null); await Template.markTemplateAsDirty('Test', context, template.id); - expect(Template.findById).toHaveBeenCalledWith('Test', context, template.id); expect(template.update).not.toHaveBeenCalled(); }); diff --git a/src/models/__tests__/TemplateCustomization.spec.ts b/src/models/__tests__/TemplateCustomization.spec.ts index 522d1db9..d6ca389c 100644 --- a/src/models/__tests__/TemplateCustomization.spec.ts +++ b/src/models/__tests__/TemplateCustomization.spec.ts @@ -635,7 +635,7 @@ describe('TemplateCustomization', () => { mockContext, TemplateCustomization.tableName, 1, - 'TemplateCustomization.delete' + 'TemplateCustomization.delete', ); expect(customization.errors.general).toBe('Failed to remove customization'); }); diff --git a/src/models/__tests__/User.spec.ts b/src/models/__tests__/User.spec.ts index 64751952..99c9a026 100644 --- a/src/models/__tests__/User.spec.ts +++ b/src/models/__tests__/User.spec.ts @@ -10,7 +10,7 @@ import { getRandomEnumValue } from '../../__tests__/helpers'; import { logger } from "../../logger"; import { UserEmail } from '../UserEmail'; import { PaginationType } from '../../types/general'; -import {ProjectCollaborator, TemplateCollaborator} from "../Collaborator"; +import { ProjectCollaborator, TemplateCollaborator } from "../Collaborator"; jest.mock('../../context.ts'); jest.mock('../UserEmail'); @@ -195,7 +195,7 @@ describe('Password validation', () => { it('should allow all of the approved special characters', () => { const chars = ['~', '`', '!', '@', '#', '$', '%', '^', '&', '*', '-', "_", '+', '=', '?', ' ']; for (const char of chars) { - const valid = new User({ password: `Abcd3Fgh1jkL${char}`}).validatePassword(); + const valid = new User({ password: `Abcd3Fgh1jkL${char}` }).validatePassword(); expect(valid, `Failed when testing character ${char}`).toBe(true); } }); @@ -246,7 +246,7 @@ describe('Password validation', () => { it('should fail for a new user if it contains special characters that are not allowed', () => { const badChars = ['(', ')', '{', '[', '}', ']', '|', '\\', ':', ';', '"', "'", '<', ',', '>', '.', '/']; for (const char of badChars) { - const valid = new User({ password: `Abcd3Fgh1jkL${char}`}).validatePassword(); + const valid = new User({ password: `Abcd3Fgh1jkL${char}` }).validatePassword(); expect(valid, `Failed when testing character ${char}`).toBe(false); } }); @@ -290,7 +290,7 @@ describe('authCheck', () => { const email = casual.email; const password = 'Abcd3Fgh1jkL$'; (UserEmail.findByEmail as jest.Mock).mockResolvedValue([ - new UserEmail({ userId: 12345, isPrimary: true, isConfirmed: true, email: email}) + new UserEmail({ userId: 12345, isPrimary: true, isConfirmed: true, email: email }) ]); mockQuery.mockResolvedValueOnce([mockUser]); @@ -855,55 +855,139 @@ describe('findByAffiliationId', () => { let context; let mockPaginatedResults; + const makeUser = (id: number, role: UserRole) => + new User({ + id, + affiliationId: 'affil-1', + givenName: id === 1 ? 'Alice' : 'Bob', + surName: id === 1 ? 'Smith' : 'Jones', + password: 'password', + role, + languageId: defaultLanguageId, + acceptedTerms: true, + }); + beforeEach(async () => { jest.resetAllMocks(); context = await buildMockContextWithToken(logger); mockPaginatedResults = { - items: [ - new User({ - id: 1, - affiliationId: 'affil-1', - givenName: 'Alice', - surName: 'Smith', - password: 'password', - role: UserRole.RESEARCHER, - languageId: defaultLanguageId, - acceptedTerms: true, - }), - new User({ - id: 2, - affiliationId: 'affil-1', - givenName: 'Bob', - surName: 'Jones', - password: 'password', - role: UserRole.RESEARCHER, - languageId: defaultLanguageId, - acceptedTerms: true, - }) - ], + items: [makeUser(1, UserRole.RESEARCHER), makeUser(2, UserRole.RESEARCHER)], totalCount: 2, hasNextPage: false, hasPreviousPage: false, - pageInfo: {} + pageInfo: {}, }; jest.spyOn(User, 'queryWithPagination').mockResolvedValue(mockPaginatedResults); }); - it('should return users for a given affiliationId and term', async () => { - const affiliationId = 'affil-1'; - const term = 'Alice'; - const options = { type: PaginationType.OFFSET, sortField: 'u.surName', sortDir: 'ASC' }; - const result = await User.findByAffiliationId('testRef', context, affiliationId, term, options); - expect(User.queryWithPagination).toHaveBeenCalled(); + afterEach(() => { + jest.clearAllMocks(); + }); + + it('returns users for a given affiliationId without role filter', async () => { + const result = await User.findByAffiliationId( + 'testRef', context, 'affil-1', 'Alice', + { type: PaginationType.OFFSET, sortField: 'u.surName', sortDir: 'ASC' }, + ); + + expect(User.queryWithPagination).toHaveBeenCalledTimes(1); expect(result.items.length).toBe(2); expect(result.items[0].givenName).toBe('Alice'); expect(result.items[1].givenName).toBe('Bob'); + + const [, , whereFilters, , values] = (User.queryWithPagination as jest.Mock).mock.calls[0]; + expect(whereFilters).toContain('u.affiliationId = ?'); + expect(whereFilters.every((f: string) => !f.includes('u.role = ?'))).toBe(true); + expect(values).toContain('affil-1'); + }); + + it('filters by role when role is provided', async () => { + (User.queryWithPagination as jest.Mock).mockResolvedValueOnce({ + items: [makeUser(3, UserRole.ADMIN)], + totalCount: 1, + hasNextPage: false, + hasPreviousPage: false, + pageInfo: {}, + }); + + const result = await User.findByAffiliationId( + 'testRef', context, 'affil-1', '', + { type: PaginationType.OFFSET }, + UserRole.ADMIN, + ); + + const [, , whereFilters, , values] = (User.queryWithPagination as jest.Mock).mock.calls[0]; + expect(whereFilters).toContain('u.role = ?'); + expect(values).toContain(UserRole.ADMIN); + expect(result.items.length).toBe(1); + }); + + it('does not add role filter when role is undefined', async () => { + await User.findByAffiliationId( + 'testRef', context, 'affil-1', '', + { type: PaginationType.OFFSET }, + ); + + const [, , whereFilters] = (User.queryWithPagination as jest.Mock).mock.calls[0]; + expect(whereFilters.every((f: string) => !f.includes('u.role = ?'))).toBe(true); + }); + + it('passes the search term through to the query values', async () => { + await User.findByAffiliationId( + 'testRef', context, 'affil-1', 'alice', + { type: PaginationType.OFFSET }, + ); + + const [, , whereFilters, , values] = (User.queryWithPagination as jest.Mock).mock.calls[0]; + expect(whereFilters.some((f: string) => f.includes('LOWER(u.givenName) LIKE ?'))).toBe(true); + expect(values.some((v: string) => v.includes('alice'))).toBe(true); }); - it('should handle empty results', async () => { - (User.queryWithPagination as jest.Mock).mockResolvedValueOnce({ items: [], limit: 10, totalCount: 0, hasNextPage: false, hasPreviousPage: false }); - const options = { type: PaginationType.OFFSET }; - const result = await User.findByAffiliationId('testRef', context, 'affil-2', '', options); + it('uses OFFSET pagination options when type is OFFSET', async () => { + await User.findByAffiliationId( + 'testRef', context, 'affil-1', '', + { type: PaginationType.OFFSET, sortField: 'u.surName', sortDir: 'ASC' }, + ); + + const [, , , , , opts] = (User.queryWithPagination as jest.Mock).mock.calls[0]; + expect(opts.availableSortFields).toBeDefined(); + expect(opts.availableSortFields).toContain('u.surName'); + expect(opts.sortField).toBe('u.surName'); + expect(opts.sortDir).toBe('ASC'); + }); + + it('uses CURSOR pagination options when type is CURSOR', async () => { + await User.findByAffiliationId( + 'testRef', context, 'affil-1', '', + { type: PaginationType.CURSOR }, + ); + + const [, , , , , opts] = (User.queryWithPagination as jest.Mock).mock.calls[0]; + expect(opts.cursorField).toBeDefined(); + expect(opts.availableSortFields).toBeUndefined(); + }); + + it('applies default sort field and direction when none are provided', async () => { + await User.findByAffiliationId( + 'testRef', context, 'affil-1', '', + { type: PaginationType.OFFSET }, + ); + + const [, , , , , opts] = (User.queryWithPagination as jest.Mock).mock.calls[0]; + expect(opts.sortField).toBe('u.created'); + expect(opts.sortDir).toBe('DESC'); + }); + + it('handles empty results', async () => { + (User.queryWithPagination as jest.Mock).mockResolvedValueOnce({ + items: [], totalCount: 0, hasNextPage: false, hasPreviousPage: false, + }); + + const result = await User.findByAffiliationId( + 'testRef', context, 'affil-99', '', + { type: PaginationType.OFFSET }, + ); + expect(result.items).toEqual([]); expect(result.totalCount).toBe(0); }); @@ -999,7 +1083,7 @@ describe('findById', () => { const result = await User.findById('Testing', context, id); const expectedSql = 'SELECT * FROM users WHERE id = ?'; expect(localQuery).toHaveBeenCalledTimes(1); - expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [id.toString()], 'Testing') + expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [id.toString()], 'Testing'); expect(result).toEqual(user); }); @@ -1045,7 +1129,7 @@ describe('findByOrcid', () => { const result = await User.findByOrcid('Testing', context, orcid); const expectedSql = 'SELECT * FROM users WHERE orcid = ?'; expect(localQuery).toHaveBeenCalledTimes(1); - expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [orcid], 'Testing') + expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [orcid], 'Testing'); expect(result).toEqual(user); }); @@ -1056,3 +1140,172 @@ describe('findByOrcid', () => { expect(result).toEqual(null); }); }); + +describe('search', () => { + let context; + let mockPaginatedResults; + + const makeUser = (id: number, role: UserRole) => + new User({ + id, + affiliationId: casual.url, + givenName: id === 1 ? 'Alice' : 'Bob', + surName: id === 1 ? 'Smith' : 'Jones', + password: 'password', + role, + languageId: defaultLanguageId, + acceptedTerms: true, + }); + + beforeEach(async () => { + jest.resetAllMocks(); + context = await buildMockContextWithToken(logger); + + mockPaginatedResults = { + items: [makeUser(1, UserRole.RESEARCHER), makeUser(2, UserRole.RESEARCHER)], + totalCount: 2, + hasNextPage: false, + hasPreviousPage: false, + pageInfo: {}, + }; + + jest.spyOn(User, 'queryWithPagination').mockResolvedValue(mockPaginatedResults); + }); + + afterEach(() => { + jest.clearAllMocks(); + }); + + it('calls queryWithPagination and returns matching users', async () => { + const result = await User.search( + 'testRef', + context, + 'alice', + { type: PaginationType.OFFSET }, + ); + + expect(User.queryWithPagination).toHaveBeenCalledTimes(1); + expect(result.items.length).toBe(2); + expect(result.totalCount).toBe(2); + }); + + it('passes the search term into whereFilters and values', async () => { + await User.search('testRef', context, 'alice', { type: PaginationType.OFFSET }); + + const callArgs = (User.queryWithPagination as jest.Mock).mock.calls[0]; + const whereFilters = callArgs[2]; + const values = callArgs[4]; + + expect(whereFilters.some((f: string) => f.includes('LOWER(u.givenName) LIKE ?'))).toBe(true); + expect(whereFilters.some((f: string) => f.includes('LOWER(a.searchName) LIKE ?'))).toBe(true); + expect(values.every((v: string) => v === '%alice%')).toBe(true); + expect(values.length).toBe(5); // one per LIKE clause + }); + + it('adds role filter to whereFilters and values when role is provided', async () => { + await User.search('testRef', context, '', { type: PaginationType.OFFSET }, UserRole.ADMIN); + + const callArgs = (User.queryWithPagination as jest.Mock).mock.calls[0]; + const whereFilters = callArgs[2]; + const values = callArgs[4]; + + expect(whereFilters).toContain('u.role = ?'); + expect(values).toContain(UserRole.ADMIN); + }); + + it('does not add role filter when role is not provided', async () => { + await User.search('testRef', context, '', { type: PaginationType.OFFSET }); + + const callArgs = (User.queryWithPagination as jest.Mock).mock.calls[0]; + const whereFilters = callArgs[2]; + + expect(whereFilters.every((f: string) => !f.includes('u.role = ?'))).toBe(true); + }); + + it('includes both term and role filters when both are provided', async () => { + await User.search('testRef', context, 'alice', { type: PaginationType.OFFSET }, UserRole.ADMIN); + + const callArgs = (User.queryWithPagination as jest.Mock).mock.calls[0]; + const whereFilters = callArgs[2]; + const values = callArgs[4]; + + expect(whereFilters.some((f: string) => f.includes('LOWER(u.givenName) LIKE ?'))).toBe(true); + expect(whereFilters).toContain('u.role = ?'); + expect(values).toContain('%alice%'); + expect(values).toContain(UserRole.ADMIN); + }); + + it('uses OFFSET pagination and sets availableSortFields', async () => { + await User.search( + 'testRef', + context, + '', + { type: PaginationType.OFFSET, sortField: 'u.surName', sortDir: 'ASC' }, + ); + + const callArgs = (User.queryWithPagination as jest.Mock).mock.calls[0]; + const opts = callArgs[5]; + + expect(opts.availableSortFields).toBeDefined(); + expect(opts.availableSortFields).toContain('u.surName'); + expect(opts.availableSortFields).toContain('a.name'); + expect(opts.cursorField).toBeUndefined(); + expect(opts.sortField).toBe('u.surName'); + expect(opts.sortDir).toBe('ASC'); + }); + + it('uses CURSOR pagination and sets cursorField', async () => { + await User.search('testRef', context, '', { type: PaginationType.CURSOR }); + + const callArgs = (User.queryWithPagination as jest.Mock).mock.calls[0]; + const opts = callArgs[5]; + + expect(opts.cursorField).toBe('CONCAT(ue.email, u.id)'); + expect(opts.availableSortFields).toBeUndefined(); + }); + + it('applies default sort field and direction when none are provided', async () => { + await User.search('testRef', context, '', { type: PaginationType.OFFSET }); + + const callArgs = (User.queryWithPagination as jest.Mock).mock.calls[0]; + const opts = callArgs[5]; + + expect(opts.sortField).toBe('u.created'); + expect(opts.sortDir).toBe('DESC'); + }); + + it('sets countField to u.id', async () => { + await User.search('testRef', context, '', { type: PaginationType.OFFSET }); + + const callArgs = (User.queryWithPagination as jest.Mock).mock.calls[0]; + const opts = callArgs[5]; + + expect(opts.countField).toBe('u.id'); + }); + + it('returns empty results when no users match', async () => { + (User.queryWithPagination as jest.Mock).mockResolvedValueOnce({ + items: [], + totalCount: 0, + hasNextPage: false, + hasPreviousPage: false, + pageInfo: {}, + }); + + const result = await User.search('testRef', context, 'nobody', { type: PaginationType.OFFSET }); + + expect(result.items).toEqual([]); + expect(result.totalCount).toBe(0); + }); + + it('handles an empty search term without adding whereFilters', async () => { + await User.search('testRef', context, '', { type: PaginationType.OFFSET }); + + const callArgs = (User.queryWithPagination as jest.Mock).mock.calls[0]; + const whereFilters = callArgs[2]; + + // empty string is still truthy for isNullOrUndefined, so the LIKE block still runs — + // but the values will all be '%%' (match everything), not zero filters + expect(whereFilters.some((f: string) => f.includes('LOWER(u.givenName) LIKE ?'))).toBe(true); + }); +}); diff --git a/src/models/__tests__/UserEmail.spec.ts b/src/models/__tests__/UserEmail.spec.ts index 5413484f..a9914209 100644 --- a/src/models/__tests__/UserEmail.spec.ts +++ b/src/models/__tests__/UserEmail.spec.ts @@ -123,7 +123,7 @@ describe('findBy functions', () => { const result = await UserEmail.findById('Test', context, id); const expectedSql = 'SELECT * FROM userEmails WHERE id = ?'; expect(mockQuery).toHaveBeenCalledTimes(1); - expect(mockQuery).toHaveBeenLastCalledWith(context, expectedSql, [id.toString()], 'Test') + expect(mockQuery).toHaveBeenLastCalledWith(context, expectedSql, [id.toString()], 'Test'); expect(result).toEqual(mockUserEmail); }); @@ -142,7 +142,7 @@ describe('findBy functions', () => { const result = await UserEmail.findByUserIdAndEmail('Test', context, id, email); const expectedSql = 'SELECT * FROM userEmails WHERE userId = ? AND email = ?'; expect(mockQuery).toHaveBeenCalledTimes(1); - expect(mockQuery).toHaveBeenLastCalledWith(context, expectedSql, [id.toString(), email], 'Test') + expect(mockQuery).toHaveBeenLastCalledWith(context, expectedSql, [id.toString(), email], 'Test'); expect(result).toEqual(mockUserEmail); }); @@ -162,7 +162,7 @@ describe('findBy functions', () => { const result = await UserEmail.findByUserId('Test', context, id); const expectedSql = 'SELECT * FROM userEmails WHERE userId = ?'; expect(mockQuery).toHaveBeenCalledTimes(1); - expect(mockQuery).toHaveBeenLastCalledWith(context, expectedSql, [id.toString()], 'Test') + expect(mockQuery).toHaveBeenLastCalledWith(context, expectedSql, [id.toString()], 'Test'); expect(result).toEqual([mockUserEmail]); }); @@ -179,7 +179,7 @@ describe('findBy functions', () => { const result = await UserEmail.findByEmail('Test', context, mockUserEmail.email); const expectedSql = 'SELECT * FROM userEmails WHERE email = ?'; expect(mockQuery).toHaveBeenCalledTimes(1); - expect(mockQuery).toHaveBeenLastCalledWith(context, expectedSql, [mockUserEmail.email], 'Test') + expect(mockQuery).toHaveBeenLastCalledWith(context, expectedSql, [mockUserEmail.email], 'Test'); expect(result).toEqual([mockUserEmail]); }); diff --git a/src/models/__tests__/VersionedGuidance.spec.ts b/src/models/__tests__/VersionedGuidance.spec.ts index c9456a0e..54421a6e 100644 --- a/src/models/__tests__/VersionedGuidance.spec.ts +++ b/src/models/__tests__/VersionedGuidance.spec.ts @@ -47,11 +47,9 @@ describe('VersionedGuidance', () => { expect(versionedGuidance.errors['versionedGuidanceGroupId']).toBeTruthy(); }); - it('should return false when calling isValid without a tagId', async () => { + it('should return true when calling isValid without a tagId', async () => { versionedGuidance.tagId = null; - expect(await versionedGuidance.isValid()).toBe(false); - expect(Object.keys(versionedGuidance.errors).length).toBe(1); - expect(versionedGuidance.errors['tagId']).toBeTruthy(); + expect(await versionedGuidance.isValid()).toBe(true); }); }); diff --git a/src/models/__tests__/VersionedGuidanceGroup.spec.ts b/src/models/__tests__/VersionedGuidanceGroup.spec.ts index e44ad468..19414939 100644 --- a/src/models/__tests__/VersionedGuidanceGroup.spec.ts +++ b/src/models/__tests__/VersionedGuidanceGroup.spec.ts @@ -282,7 +282,7 @@ describe('VersionedGuidanceGroup.findActiveByAffiliationId', () => { localQuery.mockResolvedValueOnce([versionedGuidanceGroup]); const result = await VersionedGuidanceGroup.findActiveByAffiliationId('VersionedGuidanceGroup query', context, affiliationId); const expectedSql = ` - SELECT vgg.* + SELECT vgg.* FROM versionedGuidanceGroups vgg INNER JOIN guidanceGroups gg ON vgg.guidanceGroupId = gg.id WHERE gg.affiliationId = ? AND vgg.active = 1 diff --git a/src/models/__tests__/VersionedQuestion.spec.ts b/src/models/__tests__/VersionedQuestion.spec.ts index 0e255ae2..4085996b 100644 --- a/src/models/__tests__/VersionedQuestion.spec.ts +++ b/src/models/__tests__/VersionedQuestion.spec.ts @@ -157,7 +157,7 @@ describe('findBy Queries', () => { const result = await VersionedQuestion.findById('testing', context, questionId); const expectedSql = 'SELECT * FROM versionedQuestions WHERE id = ?'; expect(localQuery).toHaveBeenCalledTimes(1); - expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [questionId.toString()], 'testing') + expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [questionId.toString()], 'testing'); expect(result).toBeInstanceOf(VersionedQuestion); }); @@ -267,7 +267,7 @@ describe('findByVersionedSectionId', () => { const result = await VersionedQuestion.findByVersionedSectionId('testing', context, id); const expectedSql = 'SELECT * FROM versionedQuestions WHERE versionedSectionId = ?'; expect(localQuery).toHaveBeenCalledTimes(1); - expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [id.toString()], 'testing') + expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [id.toString()], 'testing'); expect(result[0]).toBeInstanceOf(VersionedQuestion); }); }); @@ -318,7 +318,7 @@ describe('findByVersionedTemplateIdAndQuestionId', () => { const expectedSql = `SELECT * FROM versionedQuestions WHERE versionedTemplateId = ? AND questionId = ? ORDER BY modified DESC`; expect(localQuery).toHaveBeenCalledTimes(1); - expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [versionedQuestion.versionedTemplateId.toString(), id.toString()], 'Test') + expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [versionedQuestion.versionedTemplateId.toString(), id.toString()], 'Test'); expect(result).toEqual(versionedQuestion); expect(result).toBeInstanceOf(VersionedQuestion); expect(Object.keys(result.errors).length).toBe(0); diff --git a/src/models/__tests__/VersionedQuestionCondition.spec.ts b/src/models/__tests__/VersionedQuestionCondition.spec.ts index 4d34b5a5..0618412a 100644 --- a/src/models/__tests__/VersionedQuestionCondition.spec.ts +++ b/src/models/__tests__/VersionedQuestionCondition.spec.ts @@ -119,7 +119,7 @@ describe('findBy Queries', () => { const result = await VersionedQuestionCondition.findById('testing', context, id); const expectedSql = 'SELECT * FROM versionedQuestionConditions WHERE id = ?'; expect(localQuery).toHaveBeenCalledTimes(1); - expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [id.toString()], 'testing') + expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [id.toString()], 'testing'); expect(result).toEqual(versionedQuestionCondition); }); @@ -214,7 +214,7 @@ describe('findByVersionedQuestionId', () => { const result = await VersionedQuestionCondition.findByVersionedQuestionId('testing', context, id); const expectedSql = 'SELECT * FROM versionedQuestionConditions WHERE versionedQuestionId = ?'; expect(localQuery).toHaveBeenCalledTimes(1); - expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [id.toString()], 'testing') + expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [id.toString()], 'testing'); expect(result[0]).toBeInstanceOf(VersionedQuestionCondition); }); -}); \ No newline at end of file +}); diff --git a/src/models/__tests__/VersionedSection.spec.ts b/src/models/__tests__/VersionedSection.spec.ts index 4559fb91..28988f9f 100644 --- a/src/models/__tests__/VersionedSection.spec.ts +++ b/src/models/__tests__/VersionedSection.spec.ts @@ -113,7 +113,7 @@ describe('VersionedSectionSearchResult', () => { availableSortFields: sortFields, }; expect(localPaginationQuery).toHaveBeenCalledTimes(1); - expect(localPaginationQuery).toHaveBeenLastCalledWith(context, sql, whereFilters, groupBy, vals, opts, 'Test') + expect(localPaginationQuery).toHaveBeenLastCalledWith(context, sql, whereFilters, groupBy, vals, opts, 'Test'); expect(result).toEqual([versionedSectionSearchResult]); }); @@ -202,7 +202,7 @@ describe('findByName', () => { }; expect(localPaginationQuery).toHaveBeenCalledTimes(1); - expect(localPaginationQuery).toHaveBeenLastCalledWith(context, sql, whereFilters, '', vals, opts, 'Test') + expect(localPaginationQuery).toHaveBeenLastCalledWith(context, sql, whereFilters, '', vals, opts, 'Test'); /* As part of this unit test, all fields without a value default to 'undefined' for the mocked VersionedSection, but the getVersionedSectionsBySectionId method returns an empty array for tags, and not undefined*/ expect(result).toEqual([versionedSection]) @@ -251,7 +251,7 @@ describe('findByTemplateId', () => { const result = await VersionedSection.findByTemplateId('VersionedSection query', context, versionedTemplateId); const expectedSql = 'SELECT * FROM versionedSections WHERE versionedTemplateId = ?'; expect(localQuery).toHaveBeenCalledTimes(1); - expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [versionedTemplateId.toString()], 'VersionedSection query') + expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [versionedTemplateId.toString()], 'VersionedSection query'); /* As part of this unit test, all fields without a value default to 'undefined' for the mocked VersionedSection, but the getVersionedSectionsBySectionId method returns an empty array for tags, and not undefined*/ expect(result).toEqual([versionedSection]) @@ -377,7 +377,7 @@ describe('finders', () => { const result = await VersionedSection.findById('testing', context, id); const expectedSql = 'SELECT * FROM versionedSections WHERE id= ?'; expect(localQuery).toHaveBeenCalledTimes(1); - expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [id.toString()], 'testing') + expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [id.toString()], 'testing'); expect(result).toBeInstanceOf(VersionedSection); }); @@ -388,7 +388,7 @@ describe('finders', () => { const expectedSql = `SELECT * FROM versionedSections WHERE versionedTemplateId = ? AND sectionId = ? ORDER BY modified DESC`; expect(localQuery).toHaveBeenCalledTimes(1); - expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [versionedSection.versionedTemplateId.toString(), id.toString()], 'Test') + expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [versionedSection.versionedTemplateId.toString(), id.toString()], 'Test'); expect(result).toEqual(versionedSection); expect(result).toBeInstanceOf(VersionedSection); expect(Object.keys(result.errors).length).toBe(0); diff --git a/src/models/__tests__/VersionedTemplate.spec.ts b/src/models/__tests__/VersionedTemplate.spec.ts index 63024b19..b4812adc 100644 --- a/src/models/__tests__/VersionedTemplate.spec.ts +++ b/src/models/__tests__/VersionedTemplate.spec.ts @@ -116,7 +116,7 @@ describe('VersionedTemplateSearchResult', () => { availableSortFields: sortFields }; expect(localPaginationQuery).toHaveBeenCalledTimes(1); - expect(localPaginationQuery).toHaveBeenLastCalledWith(context, sql, whereFilters, '', vals, opts, 'Test') + expect(localPaginationQuery).toHaveBeenLastCalledWith(context, sql, whereFilters, '', vals, opts, 'Test'); expect(result).toEqual([versionedTemplateSearchResult]); }); @@ -147,7 +147,7 @@ describe('VersionedTemplateSearchResult', () => { 'ORDER BY vt.modified DESC;'; const vals = [affiliationId, TemplateVersionType.PUBLISHED]; expect(localQuery).toHaveBeenCalledTimes(1); - expect(localQuery).toHaveBeenLastCalledWith(context, sql, vals, 'Test') + expect(localQuery).toHaveBeenLastCalledWith(context, sql, vals, 'Test'); expect(result).toEqual([versionedTemplateSearchResult]); }); @@ -613,7 +613,7 @@ describe('VersionedTemplate', () => { const result = await VersionedTemplate.findById('Test', context, id); const expectedSql = 'SELECT * FROM versionedTemplates WHERE id = ?'; expect(localQuery).toHaveBeenCalledTimes(1); - expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [id.toString()], 'Test') + expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [id.toString()], 'Test'); expect(result).toEqual(versionedTemplate); expect(result).toBeInstanceOf(VersionedTemplate); expect(Object.keys(result.errors).length).toBe(0); @@ -625,7 +625,7 @@ describe('VersionedTemplate', () => { const result = await VersionedTemplate.findById('Test', context, id); const expectedSql = 'SELECT * FROM versionedTemplates WHERE id = ?'; expect(localQuery).toHaveBeenCalledTimes(1); - expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [id.toString()], 'Test') + expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [id.toString()], 'Test'); expect(result).toEqual(null); }); @@ -635,7 +635,7 @@ describe('VersionedTemplate', () => { const result = await VersionedTemplate.findByAffiliationId('Test', context, affiliationId); const expectedSql = 'SELECT * FROM versionedTemplates WHERE ownerId = ? ORDER BY modified DESC'; expect(localQuery).toHaveBeenCalledTimes(1); - expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [affiliationId], 'Test') + expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [affiliationId], 'Test'); expect(result).toEqual([versionedTemplate]); }); @@ -645,7 +645,7 @@ describe('VersionedTemplate', () => { const result = await VersionedTemplate.findByAffiliationId('Test', context, affiliationId); const expectedSql = 'SELECT * FROM versionedTemplates WHERE ownerId = ? ORDER BY modified DESC'; expect(localQuery).toHaveBeenCalledTimes(1); - expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [affiliationId], 'Test') + expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [affiliationId], 'Test'); expect(result).toEqual([]); }); @@ -656,7 +656,7 @@ describe('VersionedTemplate', () => { const result = await VersionedTemplate.findByTemplateId('Test', context, templateId); const expectedSql = 'SELECT * FROM versionedTemplates WHERE templateId = ? ORDER BY version DESC'; expect(localQuery).toHaveBeenCalledTimes(1); - expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [templateId.toString()], 'Test') + expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [templateId.toString()], 'Test'); expect(result).toEqual([versionedTemplate]); }); @@ -667,7 +667,7 @@ describe('VersionedTemplate', () => { const result = await VersionedTemplate.findByTemplateId('Test', context, templateId); const expectedSql = 'SELECT * FROM versionedTemplates WHERE templateId = ? ORDER BY version DESC'; expect(localQuery).toHaveBeenCalledTimes(1); - expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [templateId.toString()], 'Test') + expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [templateId.toString()], 'Test'); expect(result).toEqual([]); }); @@ -678,7 +678,7 @@ describe('VersionedTemplate', () => { const result = await VersionedTemplate.findVersionedTemplateById('Test', context, id); const expectedSql = 'SELECT * FROM versionedTemplates WHERE id = ?'; expect(localQuery).toHaveBeenCalledTimes(1); - expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [id.toString()], 'Test') + expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [id.toString()], 'Test'); expect(result).toEqual(versionedTemplate); }); @@ -688,7 +688,7 @@ describe('VersionedTemplate', () => { const result = await VersionedTemplate.findActiveByTemplateId('Test', context, id); const expectedSql = 'SELECT * FROM versionedTemplates WHERE templateId = ? AND active = 1 ORDER BY modified DESC'; expect(localQuery).toHaveBeenCalledTimes(1); - expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [id.toString()], 'Test') + expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [id.toString()], 'Test'); expect(result).toEqual(versionedTemplate); expect(result).toBeInstanceOf(VersionedTemplate); expect(Object.keys(result.errors).length).toBe(0); @@ -709,7 +709,7 @@ describe('VersionedTemplate', () => { const result = await VersionedTemplate.findVersionedTemplateById('Test', context, id); const expectedSql = 'SELECT * FROM versionedTemplates WHERE id = ?'; expect(localQuery).toHaveBeenCalledTimes(1); - expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [id.toString()], 'Test') + expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [id.toString()], 'Test'); expect(result).toEqual(null); }); @@ -718,7 +718,7 @@ describe('VersionedTemplate', () => { const result = await VersionedTemplate.defaultTemplate('Test', context); const expectedSql = 'SELECT * FROM versionedTemplates WHERE active = 1 AND isDefault = 1 ORDER BY id LIMIT 1;'; expect(localQuery).toHaveBeenCalledTimes(1); - expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [], 'Test') + expect(localQuery).toHaveBeenLastCalledWith(context, expectedSql, [], 'Test'); expect(result).toEqual(versionedTemplate); expect(result).toBeInstanceOf(VersionedTemplate); expect(Object.keys(result.errors).length).toBe(0); diff --git a/src/models/__tests__/VersionedTemplateCustomization.spec.ts b/src/models/__tests__/VersionedTemplateCustomization.spec.ts index 6b50dc28..25a88f64 100644 --- a/src/models/__tests__/VersionedTemplateCustomization.spec.ts +++ b/src/models/__tests__/VersionedTemplateCustomization.spec.ts @@ -194,7 +194,7 @@ describe('VersionedTemplateCustomization', () => { instance, 'VersionedTemplateCustomization.update', [], - false + false, ); expect(result).toBe(mockFetched); }); @@ -220,7 +220,7 @@ describe('VersionedTemplateCustomization', () => { instance, 'VersionedTemplateCustomization.update', [], - true + true, ); }); @@ -277,7 +277,7 @@ describe('VersionedTemplateCustomization', () => { mockContext, expect.stringContaining('UPDATE versionedTemplateCustomizations SET active = 0'), ['1', '10'], - 'test-ref' + 'test-ref', ); expect(result).toBe(true); }); diff --git a/src/resolver.ts b/src/resolver.ts index baa0d81f..86edb1c6 100644 --- a/src/resolver.ts +++ b/src/resolver.ts @@ -10,6 +10,7 @@ import { resolvers as adminNotificationResolvers } from './resolvers/adminNotifi import { resolvers as affiliationResolvers } from './resolvers/affiliation'; import { resolvers as answerResolvers } from './resolvers/answer'; import { resolvers as collaboratorResolvers } from './resolvers/collaborator'; +import { resolvers as contactUsResolvers } from './resolvers/contactUs'; import { resolvers as feedback } from './resolvers/feedback'; import { resolvers as memberResolvers } from './resolvers/member'; import { resolvers as memberRoleResolvers } from './resolvers/memberRole'; @@ -40,6 +41,7 @@ import { resolvers as versionedQuestionResolvers } from './resolvers/versionedQu import { resolvers as versionedQuestionConditionResolvers } from './resolvers/versionedQuestionCondition'; import { resolvers as versionedSectionResolvers } from './resolvers/versionedSection'; import { resolvers as versionedTemplateResolvers } from './resolvers/versionedTemplate'; +import { resolvers as passwordResetResolvers } from './resolvers/passwordReset'; const scalarResolvers = { DmspId: dmspIdScalar, @@ -54,6 +56,7 @@ export const resolvers: IResolvers = mergeResolvers([ affiliationResolvers, answerResolvers, collaboratorResolvers, + contactUsResolvers, feedback, memberResolvers, memberRoleResolvers, @@ -84,4 +87,5 @@ export const resolvers: IResolvers = mergeResolvers([ versionedQuestionConditionResolvers, versionedSectionResolvers, versionedTemplateResolvers, + passwordResetResolvers, ]); diff --git a/src/resolvers/__tests__/feedback.spec.ts b/src/resolvers/__tests__/feedback.spec.ts index 67ce5ddb..eebcd2f4 100644 --- a/src/resolvers/__tests__/feedback.spec.ts +++ b/src/resolvers/__tests__/feedback.spec.ts @@ -104,7 +104,11 @@ beforeEach(async () => { jest.spyOn(ProjectCollaborator, 'findByProjectId').mockResolvedValue([]); jest.spyOn(ProjectCollaborator, 'findPrimaryUserByProjectId').mockResolvedValue(null); jest.spyOn(Affiliation, 'findByURI').mockResolvedValue( - new Affiliation({ uri: affiliationId, feedbackEmails: [casual.email] }) + new Affiliation({ + uri: affiliationId, + feedbackEmails: [casual.email], + feedbackEnabled: true, + }) ); jest.spyOn(PlanFeedback.prototype, 'create').mockResolvedValue(feedback); jest.spyOn(PlanFeedback.prototype, 'update').mockResolvedValue(feedback); diff --git a/src/resolvers/adminNotifications.ts b/src/resolvers/adminNotifications.ts index 1b0a1ef4..1c566ecc 100644 --- a/src/resolvers/adminNotifications.ts +++ b/src/resolvers/adminNotifications.ts @@ -180,4 +180,4 @@ export const resolvers: Resolvers = { return null; }, }, -}; \ No newline at end of file +}; diff --git a/src/resolvers/affiliation.ts b/src/resolvers/affiliation.ts index e79276a7..33921b03 100644 --- a/src/resolvers/affiliation.ts +++ b/src/resolvers/affiliation.ts @@ -303,21 +303,24 @@ export const resolvers: Resolvers = { const updated: Affiliation = await affiliation.update(context); if (updated && !updated.hasErrors()) { - // If the update was successful reconcile any AffiliationLinks - const links: AffiliationLink[] = input.subHeaderLinks.map((shl: AffiliationLinkInput): AffiliationLink => { - return new AffiliationLink(shl); - }) - await reconcileAffiliationLinks(context, reference, updated, links); - + if (input.subHeaderLinks) { + // If the update was successful reconcile any AffiliationLinks + const links: AffiliationLink[] = input.subHeaderLinks.map((shl: AffiliationLinkInput): AffiliationLink => { + return new AffiliationLink(shl); + }) + await reconcileAffiliationLinks(context, reference, updated, links); + } // If the user is a superAdmin, also reconcile any AffiliationEmailDomains if (superAdmin) { - const domains: AffiliationEmailDomain[] = input.ssoEmailDomains.map((ed: string): AffiliationEmailDomain => { - return new AffiliationEmailDomain({ - affiliationId: updated.uri, - emailDomain: ed - }); - }) - await reconcileAffiliationEmailDomains(context, reference, updated, domains); + if (input.ssoEmailDomains) { + const domains: AffiliationEmailDomain[] = input.ssoEmailDomains.map((ed: string): AffiliationEmailDomain => { + return new AffiliationEmailDomain({ + affiliationId: updated.uri, + emailDomain: ed + }); + }) + await reconcileAffiliationEmailDomains(context, reference, updated, domains); + } } } diff --git a/src/resolvers/contactUs.ts b/src/resolvers/contactUs.ts new file mode 100644 index 00000000..0a46ad10 --- /dev/null +++ b/src/resolvers/contactUs.ts @@ -0,0 +1,31 @@ +import { GraphQLError } from "graphql"; +import { MyContext } from "../context"; +import { prepareObjectForLogs } from "../logger"; +import { InternalServerError } from "../utils/graphQLErrors"; +import { Resolvers } from "../types"; +import { sendContactUsEmail } from "../services/emailService"; + + +export const resolvers: Resolvers = { + Mutation: { + submitContactForm: async ( + _, + { input }, + context: MyContext, + ): Promise => { + const reference = 'contactUs resolver'; + try { + const { name, email, subject, message } = input; + return await sendContactUsEmail(context, name, email, subject, message); + } catch (err) { + if (err instanceof GraphQLError) throw err; + + context.logger.error( + prepareObjectForLogs(err), + `Failure in ${reference}`, + ); + throw InternalServerError(); + } + }, + }, +}; diff --git a/src/resolvers/feedback.ts b/src/resolvers/feedback.ts index d138e952..bd10de85 100644 --- a/src/resolvers/feedback.ts +++ b/src/resolvers/feedback.ts @@ -157,36 +157,22 @@ export const resolvers: Resolvers = { if (!plan) { throw NotFoundError(`Plan with ID ${planId} not found`); } + const project = await Project.findById(reference, context, plan.projectId); if (!project) { throw NotFoundError(`Project with ID ${plan.projectId} not found`); } - // Get existing feedback for the given planId - const existingFeedback = await PlanFeedback.findByPlanId( - reference, - context, - planId, - ); - - // If there is already an active feedback round, then do not allow creation of a new one - const hasOpenFeedback = existingFeedback.some( - (fb) => fb.completed === null - ); + const existingFeedback = await PlanFeedback.findByPlanId(reference, context, planId); + const hasOpenFeedback = existingFeedback.some((fb) => fb.completed === null); if (hasOpenFeedback) { throw ForbiddenError(`There is already feedback in progress for plan ${planId}`); } - //Feedback request can only be made by ADMINs and SUPERADMINs or a collaborator with PRIMARY access - if (await hasPermissionOnProject(context, project, ProjectCollaboratorAccessLevel.PRIMARY)) { - const feedbackComment = new PlanFeedback({ - planId, - messageToOrg: messageToOrg ?? '', - requestedById: context.token.id, - requested: getCurrentDate() - }); + const hasPrimaryPermission = await hasPermissionOnProject(context, project, ProjectCollaboratorAccessLevel.PRIMARY); + if (hasPrimaryPermission) { const affiliationId = context.token.affiliationId; if (!affiliationId) { throw NotFoundError(`Affiliation for user not found`); @@ -194,20 +180,22 @@ export const resolvers: Resolvers = { const affiliation = await Affiliation.findByURI(reference, context, affiliationId); - if (affiliation.feedbackEmails.length === 0) { - context.logger.warn(prepareObjectForLogs({ affiliationId }), `Affiliation with ID ${affiliationId} has no feedback emails configured, so no notifications will be sent when requesting feedback`); - } - const planURL = `/projects/${project.id}/dmp/${planId}`; const planOwnerName = [context.token.givenName, context.token.surname].filter(Boolean).join(' '); const planTitle = plan.title || 'Untitled Plan'; - // Send emails to the feedback recipients await sendFeedbackRequestEmail(context, planOwnerName, planURL, planTitle, affiliation.feedbackEmails, messageToOrg ?? ''); + context.logger.info(`${reference}: feedback request email sent`); + + const feedbackComment = new PlanFeedback({ + planId, + messageToOrg: messageToOrg ?? '', + requestedById: context.token.id, + requested: getCurrentDate() + }); const createdFeedback = await feedbackComment.create(context); - // Notify all org admins of the feedback request if (createdFeedback?.id) { await AdminNotification.addNotificationForAffiliation( reference, diff --git a/src/resolvers/funding.ts b/src/resolvers/funding.ts index c1ab27fa..7653b030 100644 --- a/src/resolvers/funding.ts +++ b/src/resolvers/funding.ts @@ -169,11 +169,30 @@ export const resolvers: Resolvers = { // Only allow the owner of the project to delete it const project = await Project.findById(reference, context, funding.projectId); if (await hasPermissionOnProject(context, project, ProjectCollaboratorAccessLevel.EDIT)) { + + const plans = await Plan.findByProjectId(reference, context, funding.projectId); + + // Delete the planFundings record(s) for this projectFundingId first, or the + // FK constraint (planfundings_ibfk_4) will block deleting the projectFunding below + for (const plan of plans) { + const planFunding = await PlanFunding.findByPlanAndProjectFundingId(reference, context, plan.id, projectFundingId); + if (planFunding) { + const wasRemoved = await planFunding.delete(context); + if (!wasRemoved || wasRemoved.hasErrors()) { + context.logger.error( + prepareObjectForLogs({ projectFundingId, planId: plan.id }), + `Failed to remove PlanFunding before deleting ProjectFunding in ${reference}` + ); + throw InternalServerError(); + } + } + } + const removed = await funding.delete(context); + console.log("***Removed funding", removed); if (removed && !removed.hasErrors()) { - const plans = await Plan.findByProjectId(reference, context, funding.projectId); for (const plan of plans) { - // Update the maDMP version of the Plan + // Update the maDMP version of the Plan now that the funding is actually gone await saveMaDMPVersion(reference, context, plan.id, plan.dmpId); } } @@ -287,7 +306,7 @@ export const resolvers: Resolvers = { const removeErrors = []; // Remove records that are not in the newly supplied projectFundingIds array for (const id of idsToBeRemoved) { - const funding = await PlanFunding.findByProjectFundingId(reference, context, planId, id as number); + const funding = await PlanFunding.findByPlanAndProjectFundingId(reference, context, planId, id as number); if (funding) { const wasRemoved = funding.delete(context); if (!wasRemoved) { diff --git a/src/resolvers/member.ts b/src/resolvers/member.ts index 22819881..93c6c712 100644 --- a/src/resolvers/member.ts +++ b/src/resolvers/member.ts @@ -13,7 +13,7 @@ import { GraphQLError } from 'graphql'; import { Plan } from '../models/Plan'; import { isNullOrUndefined, normaliseDateTime } from "../utils/helpers"; import { ProjectCollaboratorAccessLevel } from "../models/Collaborator"; -import { processOtherAffiliationName } from '../services/affiliationService'; +import { resolveAffiliation } from '../services/affiliationService'; export const resolvers: Resolvers = { @@ -100,34 +100,13 @@ export const resolvers: Resolvers = { throw NotFoundError(); } - // If an affiliationId was provided, check if it exists and create it if it doesn't - if (input.affiliationId && input.affiliationId.length > 0) { - const existingAffiliation = await Affiliation.findByURI(reference, context, input.affiliationId); - if (!existingAffiliation && input.affiliationName) { - // Create the affiliation with the provided URI and name - const newAffiliation = new Affiliation({ - uri: input.affiliationId, - name: input.affiliationName - }); - - const createdAffiliation = await newAffiliation.create(context); - - if (!createdAffiliation || createdAffiliation.hasErrors()) { - const errorMember = new ProjectMember(input); - errorMember.addError('affiliation', 'Unable to create required affiliation'); - return errorMember; - } - - // Update the input to use the URI from the created affiliation - input.affiliationId = createdAffiliation.uri; - } - } else if (input.affiliationName) { - // If only an affiliationName was provided, then process it to generate a URI - const affiliation = await processOtherAffiliationName(context, input.affiliationName, context.token.id); - if (affiliation) { - input.affiliationId = String(affiliation.uri); - } + const { affiliationId, error } = await resolveAffiliation(reference, context, input, context.token.id); + if (error) { + const errorMember = new ProjectMember(input); + errorMember.addError('affiliation', error); + return errorMember; } + input.affiliationId = affiliationId; if (await hasPermissionOnProject(context, project)) { const newMember = new ProjectMember(input); @@ -194,6 +173,15 @@ export const resolvers: Resolvers = { throw NotFoundError(); } + + const { affiliationId, error } = await resolveAffiliation(reference, context, input, context.token.id); + if (error) { + const errorMember = new ProjectMember(input); + errorMember.addError('affiliationId', error); + return errorMember; + } + input.affiliationId = affiliationId; + if (await hasPermissionOnProject(context, project)) { const toUpdate = new ProjectMember(input); toUpdate.projectId = member?.projectId; diff --git a/src/resolvers/passwordReset.ts b/src/resolvers/passwordReset.ts new file mode 100644 index 00000000..3dadccb5 --- /dev/null +++ b/src/resolvers/passwordReset.ts @@ -0,0 +1,96 @@ + +import { Resolvers } from "../types"; +import { MyContext } from '../context'; +import { User } from '../models/User'; +import { PasswordResetToken } from '../models/PasswordResetToken'; +import { hashToken } from '../utils/helpers'; +import { sendResetPasswordEmail } from '../services/emailService'; // wherever this lives +import { ForbiddenError, InternalServerError } from "../utils/graphQLErrors"; +import { GraphQLError } from "graphql"; +import { prepareObjectForLogs } from "../logger"; +import { UserEmail } from "../models/UserEmail"; + +export const resolvers: Resolvers = { + Query: { + // Validate the reset token for a password reset request + validatePasswordResetToken: async (_, { token }, context: MyContext): Promise => { + const reference = 'validatePasswordResetToken resolver'; + try { + const hashedToken = hashToken(token); + const resetTokenRecord = await PasswordResetToken.findValidByToken(context, hashedToken); + if (!resetTokenRecord) return false; + + const user = await User.findById(reference, context, resetTokenRecord.userId); + return !!(user && user.active && !user.locked); + } catch (err) { + context.logger.error(prepareObjectForLogs(err), `Failure in ${reference}`); + return false; + } + }, + }, + Mutation: { + // Send a password reset email to the user with a valid account + sendPasswordResetEmail: async (_, { email }, context: MyContext): Promise => { + const reference = 'sendPasswordResetEmail resolver'; + try { + // We will only allow reset for user's primary + const userEmails = await UserEmail.findByEmail(reference, context, email); + const matchingEmail = userEmails.find( + userEmail => userEmail.email === email + ); + + if (!matchingEmail || !matchingEmail.isPrimary) { + return true; // Don't reveal whether the email exists or is primary + } + + const user = await User.findById(reference, context, matchingEmail.userId); + + if (user && user.active && !user.locked) { + const created = await PasswordResetToken.createForUser(context, user.id); + if (!created) { + context.logger.error(prepareObjectForLogs({ userId: user.id }), `${reference} - failed to create reset token`); + return true; // exits here — sendResetPasswordEmail is skipped + } + await sendResetPasswordEmail(context, user, matchingEmail.email, created.rawToken); + } + return true; + } catch (err) { + context.logger.error(prepareObjectForLogs(err), `Failure in ${reference}`); + return true; + } + }, + // Reset the user's password using a valid reset token + resetPassword: async (_, { token, newPassword }, context: MyContext): Promise => { + const reference = 'resetPassword resolver'; + try { + const hashedToken = hashToken(token); + // Find the active token record for the provided hashed token + const resetTokenRecord = await PasswordResetToken.findValidByToken(context, hashedToken); + if (!resetTokenRecord) { + throw ForbiddenError(); // Invalid or expired token + } + + const user = await User.findById(reference, context, resetTokenRecord.userId); + if (!user || !user.active || user.locked) { + throw ForbiddenError(); + } + + const passwordSet = await user.setPassword(context, newPassword); + if (!passwordSet) { + throw InternalServerError(); + } + + const marked = await resetTokenRecord.markUsed(context); + if (!marked) { + context.logger.error(prepareObjectForLogs({ tokenId: resetTokenRecord.id }), `${reference} - failed to mark token as used`); + } + + return true; + } catch (err) { + if (err instanceof GraphQLError) throw err; + context.logger.error(prepareObjectForLogs(err), `Failure in ${reference}`); + throw InternalServerError(); + } + }, + }, +}; \ No newline at end of file diff --git a/src/resolvers/plan.ts b/src/resolvers/plan.ts index fb2c7047..40c78981 100644 --- a/src/resolvers/plan.ts +++ b/src/resolvers/plan.ts @@ -1,55 +1,132 @@ import { GraphQLError } from "graphql"; import { MyContext } from "../context"; -import { Plan, PlanSearchResult, PlanSectionProgress, PlanProgress, PlanStatus, PlanVisibility } from "../models/Plan"; -import { prepareObjectForLogs } from "../logger"; -import { AuthenticationError, ForbiddenError, InternalServerError, NotFoundError } from "../utils/graphQLErrors"; -import { Project } from "../models/Project"; -import { User } from "../models/User"; -import { isAuthorized } from "../services/authService"; import { - hasPermissionOnProject, - isProjectReadOnlyForCurrentUser -} from "../services/projectService"; + Plan, + PlanProgress, + PlanSearchResult, + PlanSectionProgress, + PlanStatus, + PlanVisibility +} from "../models/Plan"; +import { Project } from "../models/Project"; +import { User, UserRole } from "../models/User"; import { PlanMember } from "../models/Member"; import { PlanFunding } from "../models/Funding"; import { PlanFeedback } from "../models/PlanFeedback"; -import { PlanFeedbackStatus, Resolvers } from "../types"; +import { Affiliation } from "../models/Affiliation"; import { VersionedTemplate } from "../models/VersionedTemplate"; import { Answer } from "../models/Answer"; import { ProjectCollaboratorAccessLevel } from "../models/Collaborator"; +import { AlternateIdentifier } from "../models/AlternateIdentifier"; import { isNullOrUndefined, normaliseDateTime } from "../utils/helpers"; import { + AuthenticationError, + BadUserInputError, + ForbiddenError, + InternalServerError, + NotFoundError, +} from "../utils/graphQLErrors"; +import { + PaginationOptions, + PaginationOptionsForCursors, + PaginationOptionsForOffsets, + PaginationType +} from "../types/general"; +import { + AddEntirePlanInput, + PaginatedPlanResults, + PlanFeedbackStatus, + Resolvers, + UpdateEntirePlanInput +} from "../types"; +import { prepareObjectForLogs } from "../logger"; +// Services +import { + buildDataCiteXMLForPlan, ensureDefaultPlanContact, saveMaDMPVersion } from "../services/planService"; -import { AlternateIdentifier } from "../models/AlternateIdentifier"; - +import { + hasPermissionOnProject, + isProjectReadOnlyForCurrentUser +} from "../services/projectService"; +import { + authenticatedResolver, + isAdmin, + isAuthorized, + isSuperAdmin +} from "../services/authService"; +import { + addEntirePlan, + removeEntirePlan, + replaceEntirePlan +} from "../services/entirePlanService"; +import {toErrorMessage} from "@dmptool/utils"; export const resolvers: Resolvers = { Query: { - // return all of the projects that the current user owns or is a collaborator on - plans: async (_, { projectId }, context: MyContext): Promise => { - const reference = 'plans resolver'; - try { - if (isAuthorized(context.token)) { - const project = await Project.findById(reference, context, projectId); - - if (!project) { - throw NotFoundError(`Project with ID ${projectId} not found`); - } - if (await hasPermissionOnProject(context, project, ProjectCollaboratorAccessLevel.COMMENT)) { - return await PlanSearchResult.findByProjectId(reference, context, projectId); + // Find all of the plans for a specified userId, with pagination and optional search term filtering + plans: authenticatedResolver( + 'plansWithPagination resolver', + UserRole.ADMIN, + async ( + _: Record, + { userId, term, paginationOptions }: { userId: number; term?: string; paginationOptions?: PaginationOptions }, + context: MyContext + ): Promise => { + const reference = 'plansWithPagination resolver'; + try { + + const superAdmin: boolean = isSuperAdmin(context.token); + + if (!superAdmin) { + // Admin must belong to the same affiliation as the target user + const targetUser = await User.findById(reference, context, userId); + if (!targetUser) throw NotFoundError(`User with ID ${userId} not found`); + + if (!(isAdmin(context.token) && context.token.affiliationId === targetUser.affiliationId)) { + throw ForbiddenError(); + } } - } - throw context?.token ? ForbiddenError() : AuthenticationError(); - } catch (err) { - if (err instanceof GraphQLError) throw err; - context.logger.error(prepareObjectForLogs(err), `Failure in ${reference}`); - throw InternalServerError(); - } - }, + const opts = !isNullOrUndefined(paginationOptions) && paginationOptions.type === PaginationType.OFFSET + ? paginationOptions as PaginationOptionsForOffsets + : { ...paginationOptions, type: PaginationType.CURSOR } as PaginationOptionsForCursors; + + return await PlanSearchResult.findByUserIdWithPagination(reference, context, userId, opts, term); + } catch (err) { + if (err instanceof GraphQLError) throw err; + context.logger.error(prepareObjectForLogs(err), `Failure in ${reference}`); + throw InternalServerError(); + } + }, + ), + // Find all the plans for a specified project + plansByProjectId: authenticatedResolver( + '`plansByProjectId` resolver', + UserRole.RESEARCHER, + async ( + _: Record, + { projectId }: { projectId: number; }, + context: MyContext + ): Promise => { + const reference = 'plansByProjectId resolver'; + try { + const project: Project = await Project.findById(reference, context, projectId); + if (!project) throw NotFoundError(`Project with ID ${projectId} not found`); + + if (hasPermissionOnProject(context, project, ProjectCollaboratorAccessLevel.COMMENT)) { + return await Plan.findByProjectId(reference, context, projectId); + } + throw context?.token ? ForbiddenError() : AuthenticationError(); + } catch (err) { + if (err instanceof GraphQLError) throw err; + context.logger.error(prepareObjectForLogs(err), `Failure in ${reference}`); + throw InternalServerError(); + } + }, + ), // Find the plan by its id plan: async (_, { planId }, context: MyContext): Promise => { const reference = 'plan resolver'; @@ -275,8 +352,21 @@ export const resolvers: Resolvers = { if (!contactWasSet) { plan.addError('general', 'Plan must have a primary contact'); } else { + // Build the DataCite XML metadata document before publishing + let dataciteXML: string; + try { + dataciteXML = await buildDataCiteXMLForPlan(context, plan); + } catch (err) { + context.logger.error( + prepareObjectForLogs(err), + `${reference} failed to build DataCite metadata` + ); + plan.addError('general', 'Unable to build metadata required to publish this plan'); + return plan; + } + // All criteria was satisfied, so publish the plan - const published = await plan.publish(context, visibility as PlanVisibility); + const published = await plan.publish(context, visibility as PlanVisibility, dataciteXML); if (published && !published.hasErrors()) { // Update the maDMP version of the record @@ -298,6 +388,41 @@ export const resolvers: Resolvers = { } }, + updatePlan: async (_, { input }, context: MyContext): Promise => { + const reference = 'update plan resolver'; + try { + if (isAuthorized(context.token)) { + const plan = await Plan.findById(reference, context, input.id); + if (!plan) { + throw NotFoundError(`Plan with id ${input.id} not found`); + } + const project = await Project.findById(reference, context, plan.projectId); + + if (await hasPermissionOnProject(context, project, ProjectCollaboratorAccessLevel.OWN)) { + plan.title = input.title ?? plan.title; + plan.status = input.status as PlanStatus ?? plan.status; + plan.visibility = input.visibility as PlanVisibility ?? plan.visibility; + plan.featured = input.featured ?? plan.featured; + plan.languageId = input.languageId ?? plan.languageId; + + const updated = await plan.update(context); + + if (updated && !updated.hasErrors()) { + // Update the maDMP version of the record + await saveMaDMPVersion(reference, context, updated.id, updated.dmpId); + } + return updated; + } + } + throw context?.token ? ForbiddenError() : AuthenticationError(); + } catch (err) { + if (err instanceof GraphQLError) throw err; + + context.logger.error(prepareObjectForLogs(err), `Failure in ${reference}`); + throw InternalServerError(); + } + }, + updatePlanStatus: async (_, { planId, status }, context: MyContext): Promise => { const reference = 'update plan status resolver'; try { @@ -427,6 +552,187 @@ export const resolvers: Resolvers = { throw InternalServerError(); } }, + + /** + * AUTHENTICATED USERS ONLY: Create an entire plan (and project if applicable) + * + * @param _ Ignored, this is the entrypoint for the Apollo resolver + * @param args the entire plan input (including project, members, funding and answers) + * @param context The Apollo context + * @returns The QuestionCustomization (with errors if applicable) + * @throws NotFoundError when the QuestionCustomization or TemplateCustomization + * are not found + * @throws ForbiddenError when the caller does not have permission + * @throws UnauthorizedError when the JWT token is not present + * @throws InternalServerError when a fatal error has occurred + */ + addEntirePlan: authenticatedResolver( + 'addEntirePlan resolver', + UserRole.RESEARCHER, + async ( + _: Record, + { input }: { input: AddEntirePlanInput }, + context: MyContext + ): Promise => { + const ref = 'createEntirePlan'; + const plan: Plan = new Plan({}); + + try { + // 1st: Check any alternate identifiers to make sure the Plan doesn't already exist + if (input.alternateIdentifiers) { + const altId: AlternateIdentifier | undefined = await AlternateIdentifier.findByAlternateIdentifiers( + ref, + context, + input.alternateIdentifiers + ); + if ((await Plan.findById(ref, context, altId.planId))) { + throw BadUserInputError('A plan with the specified alternate identifier(s) already exists.'); + } + } + + // Add the Plan within a database transaction + return await context.dataSources.sqlDataSource.withTransaction(context, async (): Promise => { + return await addEntirePlan(ref, context, input, plan); + }); + } catch (error) { + if (error instanceof GraphQLError) { + if (error.extensions?.code === 'BAD_REQUEST') { + if (plan.hasErrors() && !plan.errors['general']) { + plan.addError('general', 'Unable to process your request.'); + } + // Return the plan with its populated validation errors + return plan; + } else { + throw error; + } + } + + // Log unexpected errors and throw 500 + context.logger.error( + prepareObjectForLogs({ ref, error: toErrorMessage(error) }), + `Failure in ${ref}` + ); + throw InternalServerError(); + } + } + ), + + /** + * AUTHENTICATED USERS ONLY: Replace an entire plan (and project if applicable) + * + * @param _ Ignored, this is the entrypoint for the Apollo resolver + * @param args the entire plan input (including project, members, funding and answers) + * @param context The Apollo context + * @returns The QuestionCustomization (with errors if applicable) + * @throws NotFoundError when the QuestionCustomization or TemplateCustomization + * are not found + * @throws ForbiddenError when the caller does not have permission + * @throws UnauthorizedError when the JWT token is not present + * @throws InternalServerError when a fatal error has occurred + */ + updateEntirePlan: authenticatedResolver( + 'updateEntirePlan resolver', + UserRole.RESEARCHER, + async ( + _: Record, + { input }: { input: UpdateEntirePlanInput }, + context: MyContext + ): Promise => { + const ref = 'updateEntirePlan'; + + // 1st: Find the Plan and Project + const plan: Plan = await Plan.findById(ref, context, input.id); + if (!plan) { + throw NotFoundError(); + } + const project: Project = await Project.findById(ref, context, plan.projectId); + if (!project) { + throw NotFoundError(); + } + + if (await hasPermissionOnProject(context, project, ProjectCollaboratorAccessLevel.EDIT)) { + try { + // Add the Plan within a database transaction + return await context.dataSources.sqlDataSource.withTransaction(context, async (): Promise => { + return await replaceEntirePlan(ref, context, project, plan, input); + }); + } catch (error) { + if (error instanceof GraphQLError) { + if (error.extensions?.code === 'BAD_REQUEST') { + if (plan.hasErrors() && !plan.errors['general']) { + plan.addError('general', 'Unable to process your request.'); + } + // Return the plan with its populated validation errors + return plan; + } else { + throw error; + } + } + + // Log unexpected errors and throw 500 + context.logger.error( + prepareObjectForLogs({ ref, error: toErrorMessage(error) }), + `Failure in ${ref}` + ); + throw InternalServerError(); + } + } else { + throw context.token ? ForbiddenError() : AuthenticationError(); + } + } + ), + + /** + * AUTHENTICATED USERS ONLY: Delete/tomb-stone an entire plan (and project if applicable) + * + * @param _ Ignored, this is the entrypoint for the Apollo resolver + * @param args the DMP id of the plan + * @param context The Apollo context + * @returns The QuestionCustomization (with errors if applicable) + * @throws NotFoundError when the QuestionCustomization or TemplateCustomization + * are not found + * @throws ForbiddenError when the caller does not have permission + * @throws UnauthorizedError when the JWT token is not present + * @throws InternalServerError when a fatal error has occurred + */ + removeEntirePlanByDMPId: authenticatedResolver( + 'removeEntirePlanByDMPId resolver', + UserRole.RESEARCHER, + async ( + _: Record, + { dmpId }: { dmpId: string }, + context: MyContext + ): Promise => { + const ref = 'updateEntirePlan'; + + // 1st: Find the Plan and Project + const plan: Plan = await Plan.findByDMPId(ref, context, dmpId); + if (!plan) { + throw NotFoundError(); + } + const project: Project = await Project.findById(ref, context, plan.projectId); + if (!project) { + throw NotFoundError(); + } + + if (await hasPermissionOnProject(context, project, ProjectCollaboratorAccessLevel.EDIT)) { + try { + // Add the Plan within a database transaction + const removed: Plan | undefined = await context.dataSources.sqlDataSource.withTransaction(context, async (): Promise => { + return await removeEntirePlan(ref, context, project, plan); + }); + return removed && !removed.hasErrors(); + } catch (err) { + if (err instanceof GraphQLError) throw err; + + context.logger.error(prepareObjectForLogs(err), `Failure in ${ref}`); + throw InternalServerError(); + } + } else { + throw context.token ? ForbiddenError() : AuthenticationError(); + } + } + ), }, Plan: { @@ -525,6 +831,29 @@ export const resolvers: Resolvers = { ); } return []; + }, + templateOwnerAffiliationName: async (parent: PlanSearchResult, _, context: MyContext): Promise => { + if (!parent?.versionedTemplateId) return null; + + const versionedTemplate = await VersionedTemplate.findById( + 'planSearchResult.templateOwnerAffiliationName resolver', + context, + parent.versionedTemplateId + ); + if (!versionedTemplate?.ownerId) return null; + + const affiliation = await Affiliation.findByURI( + 'planSearchResult.templateOwnerAffiliationName resolver', + context, + versionedTemplate.ownerId + ); + return affiliation?.displayName || null; + }, + planCreator: async (parent: PlanSearchResult, _, context: MyContext): Promise => { + if (parent?.createdById) { + return await User.findById('planSearchResult.planCreator resolver', context, parent.createdById); + } + return null; } } diff --git a/src/resolvers/project.ts b/src/resolvers/project.ts index 4c55c448..cac81731 100644 --- a/src/resolvers/project.ts +++ b/src/resolvers/project.ts @@ -6,7 +6,7 @@ import { ProjectCollaboratorAccessLevel } from '../models/Collaborator'; import { MyContext } from '../context'; -import { isAdmin, isAuthorized, isSuperAdmin } from '../services/authService'; +import { authenticatedResolver, isAdmin, isAuthorized, isSuperAdmin } from '../services/authService'; import { AuthenticationError, ForbiddenError, @@ -15,6 +15,7 @@ import { } from '../utils/graphQLErrors'; import { ProjectFunding } from '../models/Funding'; import { ProjectMember } from '../models/Member'; +import { User, UserRole } from "../models/User"; import { ensureDefaultProjectContact, hasPermissionOnProject, @@ -37,7 +38,7 @@ import { validateEmail } from '../utils/helpers'; import { PaginationOptionsForCursors, PaginationOptionsForOffsets, - PaginationType + PaginationType, } from '../types/general'; import { saveMaDMPVersion } from "../services/planService"; @@ -109,6 +110,48 @@ export const resolvers: Resolvers = { throw InternalServerError(); } }, + // Return all projects for a specified user (Admin only!) with pagination and optional search term filtering + userProjects: authenticatedResolver( + 'userProjects resolver', + UserRole.ADMIN, + async ( + _: Record, + { userId, term, paginationOptions, filterOptions }, + context: MyContext + ): Promise => { + const reference = 'userProjects resolver'; + try { + const superAdmin = isSuperAdmin(context.token); + + if (!superAdmin) { + const targetUser = await User.findById(reference, context, userId); + if (!targetUser) throw NotFoundError(`User with ID ${userId} not found`); + + if (!(isAdmin(context.token) && context.token.affiliationId === targetUser.affiliationId)) { + throw ForbiddenError(); + } + } + + const pagOpts = !isNullOrUndefined(paginationOptions) && paginationOptions.type === PaginationType.OFFSET + ? paginationOptions as PaginationOptionsForOffsets + : { ...paginationOptions, type: PaginationType.CURSOR } as PaginationOptionsForCursors; + + return await ProjectSearchResult.search( + reference, + context, + term, + userId, + context.token?.affiliationId, + filterOptions, + pagOpts + ); + } catch (err) { + if (err instanceof GraphQLError) throw err; + context.logger.error(prepareObjectForLogs(err), `Failure in ${reference}`); + throw InternalServerError(); + } + }, + ), // Fetch a single project project: async (_, { projectId }, context: MyContext): Promise => { @@ -333,7 +376,7 @@ export const resolvers: Resolvers = { for (const fund of input.funding) { const newFunding = new ProjectFunding(fund); - // Check if a funding record already exists for this affiliation on the project. If so, + // Check if a funding record already exists for this affiliation on the project. If so, // update it instead of creating a new one to avoid duplicates. const existingFunding = await ProjectFunding.findByProjectAndAffiliation( reference, @@ -464,4 +507,13 @@ export const resolvers: Resolvers = { return normaliseDateTime(parent.modified); } }, + ProjectSearchResult: { + plans: async (parent: Project, _, context: MyContext): Promise => { + return await PlanSearchResult.findByProjectId( + 'Chained Project.plans', + context, + parent.id + ); + }, + } }; diff --git a/src/resolvers/question.ts b/src/resolvers/question.ts index cc32d4f2..a231a7c8 100644 --- a/src/resolvers/question.ts +++ b/src/resolvers/question.ts @@ -5,6 +5,7 @@ import { Template } from "../models/Template"; import { updateDisplayOrders } from "../services/questionService"; import { AuthenticationError, BadRequestError, ForbiddenError, InternalServerError, NotFoundError } from "../utils/graphQLErrors"; import { QuestionCondition } from "../models/QuestionCondition"; +import { Tag } from "../models/Tag"; import { prepareObjectForLogs } from "../logger"; import { isAdmin, isAuthorized } from "../services/authService"; import { hasPermissionOnSection } from "../services/sectionService"; @@ -58,7 +59,8 @@ export const resolvers: Resolvers = { guidanceText, sampleText, useSampleTextAsDefault, - required + required, + tags, } }, context: MyContext): Promise => { const reference = 'addQuestion resolver'; @@ -95,8 +97,30 @@ export const resolvers: Resolvers = { // Update the associated template to set isDirty=1 await Template.markTemplateAsDirty('Question resolver - addQuestion', context, templateId); - // Return newly created question - return await Question.findById(reference, context, questionId); + // Add any new Tags provided in the request + const addTagErrors = []; + if (Array.isArray(tags) && tags.length > 0) { + for (const item of tags) { + const tag = await Tag.findById(reference, context, item.id); + + if (!tag) { + addTagErrors.push(`Tag ${item.id} not found`); + } + + const wasAdded = tag.addToQuestion(context, questionId) + if (!wasAdded) { + addTagErrors.push(tag.name); + } + + } + } + + if (addTagErrors.length > 0) { + newQuestion.addError('tags', `Saved but we were unable to assign tags: ${addTagErrors.join(', ')}`); + } + + // Return newly created section with tags + return newQuestion.hasErrors() ? newQuestion : await Question.findById(reference, context, newQuestion.id); } // Otherwise it had errors so return it as-is return newQuestion; @@ -120,9 +144,9 @@ export const resolvers: Resolvers = { guidanceText, sampleText, useSampleTextAsDefault, - required + required, + tags } }, context: MyContext): Promise => { - const reference = 'updateQuestion resolver'; try { // Get Question based on provided questionId @@ -152,10 +176,52 @@ export const resolvers: Resolvers = { }); const updatedQuestion = await question.update(context); + if (updatedQuestion && !updatedQuestion.hasErrors()) { // Update the associated template to set isDirty=1 await Template.markTemplateAsDirty('Question resolver - updateQuestion', context, questionData.templateId); + // Get current tags for the question + const currentTags = await Tag.findByQuestionId(reference, context, questionData.id); + const currentTagIds = currentTags.map((tag) => tag.id); + + // Use the helper function to determine which Tags to keep and which to remove + const { idsToBeRemoved, idsToBeSaved } = Question.reconcileAssociationIds( + currentTagIds, + tags ? (tags as Tag[]).map((d) => d.id) : [] + ); + + // Delete any Tag associations that were removed + const removeTagErrors = []; + for (const id of idsToBeRemoved) { + const tag = await Tag.findById(reference, context, id as number); + if (tag) { + const wasRemoved = tag.removeFromQuestion(context, updatedQuestion.id) + if (!wasRemoved) { + removeTagErrors.push(tag.name); + } + } + } + // if any errors were found when adding/removing tags then return them + if (removeTagErrors.length > 0) { + updatedQuestion.addError('tags', `Saved but we were unable to remove tags: ${removeTagErrors.join(', ')}`); + } + + // Add any new Tag associations + const addTagErrors = []; + for (const id of idsToBeSaved) { + const tag = await Tag.findById(reference, context, id as number); + if (tag) { + const wasAdded = tag.addToQuestion(context, updatedQuestion.id) + if (!wasAdded) { + addTagErrors.push(tag.name); + } + } + } + if (addTagErrors.length > 0) { + updatedQuestion.addError('tags', `Saved but we were unable to assign tags: ${addTagErrors.join(', ')}`); + } + // Refetch the question or the updated question with errors const final = await Question.findById(reference, context, questionId); @@ -261,6 +327,10 @@ export const resolvers: Resolvers = { }, Question: { + // Chained resolver to fetch the Tag info + tags: async (parent: Question, _, context: MyContext): Promise => { + return await Tag.findByQuestionId('Chained Question.tags', context, parent.id); + }, questionConditions: async (parent: Question, _, context: MyContext): Promise => { return await QuestionCondition.findByQuestionId( 'Chained Question.questionConditions', diff --git a/src/resolvers/section.ts b/src/resolvers/section.ts index cc8fce15..9888de3d 100644 --- a/src/resolvers/section.ts +++ b/src/resolvers/section.ts @@ -62,7 +62,6 @@ export const resolvers: Resolvers = { introduction, requirements, guidance, - tags, displayOrder } }, @@ -90,6 +89,7 @@ export const resolvers: Resolvers = { // create the new section const newSection = await section.create(context, templateId); + // if the section was not created, return the errors if (!newSection?.id) { // A null was returned so add a generic error and return it @@ -99,28 +99,6 @@ export const resolvers: Resolvers = { return section; } - // Add any new Tags provided in the request - const addTagErrors = []; - if (Array.isArray(tags) && tags.length > 0) { - for (const item of tags) { - const tag = await Tag.findById(reference, context, item.id); - - if (!tag) { - addTagErrors.push(`Tag ${item.id} not found`); - } - - const wasAdded = tag.addToSection(context, newSection.id) - if (!wasAdded) { - addTagErrors.push(tag.name); - } - - } - } - - if (addTagErrors.length > 0) { - newSection.addError('tags', `Saved but we were unable to assign tags: ${addTagErrors.join(', ')}`); - } - // if a copyFromVersionedSectionId is provided, clone all the questions if (copyFromVersionedSectionId && original) { const versionedQuestions = await VersionedQuestion.findByVersionedSectionId( @@ -141,38 +119,31 @@ export const resolvers: Resolvers = { }); const addedQuestion = await newQuestion.create(context); + if (!addedQuestion?.id) { // A null was returned so add a generic error and return it if (!newQuestion.errors['general']) { newQuestion.addError('general', 'Unable to create the question'); } - } - } - - const versionedTags = await Tag.findByVersionedSectionId(reference, context, original.sectionId); - // Add tags from the copied versionedSection to the section - if (versionedTags && Array.isArray(versionedTags) && versionedTags.length > 0) { - const addTagErrors = []; - for (const tagIn of versionedTags) { - const tag = await Tag.findById(reference, context, tagIn.id); - if (tag) { - const wasAdded = tag.addToSection(context, newSection.id) + } else { + // Copy the source versioned question's tags onto the newly cloned question + const sourceTags = await Tag.findByVersionedQuestionId(reference, context, versionedQuestion.id); + for (const tag of sourceTags) { + const wasAdded = await tag.addToQuestion(context, addedQuestion.id); if (!wasAdded) { - addTagErrors.push(tag.name); + context.logger.error(`${reference} failed to copy tag ${tag.id} to cloned question ${addedQuestion.id}`); + newQuestion.addError('general', 'Question created but unable to copy all tags'); } } } - if (addTagErrors.length > 0) { - newSection.addError('tags', `Section created but we were unable to assign tags: ${addTagErrors.join(', ')}`); - } } } // Update the associated template to set isDirty=1 await Template.markTemplateAsDirty('Section resolver - addSection', context, templateId); - // Return newly created section with tags - return newSection.hasErrors() ? newSection : await Section.findById(reference, context, newSection.id); + // Return newly created section + return await Section.findById(reference, context, newSection.id); } throw context?.token ? ForbiddenError() : AuthenticationError(); } catch (err) { @@ -193,7 +164,6 @@ export const resolvers: Resolvers = { introduction, requirements, guidance, - tags, displayOrder, bestPractice } @@ -237,52 +207,11 @@ export const resolvers: Resolvers = { return section; } - // Get current tags for the section - const currentTags = await Tag.findBySectionId(reference, context, sectionId); - const currentTagIds = currentTags.map((tag) => tag.id); - - // Use the helper function to determine which Tags to keep and which to remove - const { idsToBeRemoved, idsToBeSaved } = Section.reconcileAssociationIds( - currentTagIds, - tags ? (tags as Tag[]).map((d) => d.id) : [] - ); - - // Delete any Tag associations that were removed - const removeTagErrors = []; - for (const id of idsToBeRemoved) { - const tag = await Tag.findById(reference, context, id as number); - if (tag) { - const wasRemoved = tag.removeFromSection(context, updatedSection.id) - if (!wasRemoved) { - removeTagErrors.push(tag.name); - } - } - } - // if any errors were found when adding/removing tags then return them - if (removeTagErrors.length > 0) { - updatedSection.addError('tags', `Saved but we were unable to remove tags: ${removeTagErrors.join(', ')}`); - } - - // Add any new Tag associations - const addTagErrors = []; - for (const id of idsToBeSaved) { - const tag = await Tag.findById(reference, context, id as number); - if (tag) { - const wasAdded = tag.addToSection(context, updatedSection.id) - if (!wasAdded) { - addTagErrors.push(tag.name); - } - } - } - if (addTagErrors.length > 0) { - updatedSection.addError('tags', `Saved but we were unable to assign tags: ${addTagErrors.join(', ')}`); - } - // Update the associated template to set isDirty=1 await Template.markTemplateAsDirty('Section resolver - updateSection', context, sectionData.templateId); - // Return newly updated section with tags - return updatedSection.hasErrors() ? updatedSection : await Section.findById(reference, context, updatedSection.id); + // Return newly updated section + return await Section.findById(reference, context, updatedSection.id); } throw context?.token ? ForbiddenError() : AuthenticationError(); } catch (err) { diff --git a/src/resolvers/template.ts b/src/resolvers/template.ts index 8b641b2a..1c6005ac 100644 --- a/src/resolvers/template.ts +++ b/src/resolvers/template.ts @@ -7,6 +7,7 @@ import { Question } from "../models/Question"; import { VersionedSection } from '../models/VersionedSection'; import { VersionedQuestion } from "../models/VersionedQuestion"; import { User, UserRole } from '../models/User'; +import { Tag } from "../models/Tag"; import { MyContext } from "../context"; import { cloneTemplate, @@ -192,6 +193,17 @@ export const resolvers: Resolvers = { if (newQuestion && newQuestion.hasErrors()) { context.logger.error(`${reference} failed to clone question`); newTemplate.addError('questions', 'Created Template but unable to clone all questions'); + } else if (newQuestion?.id) { + // Get tags that belong to the source question, so we can copy them onto the clone + const sourceTags = await Tag.findByQuestionId(reference, context, q.id); + + for (const tag of sourceTags) { + const wasAdded = await tag.addToQuestion(context, newQuestion.id); + if (!wasAdded) { + context.logger.error(`${reference} failed to copy tag ${tag.id} to cloned question ${newQuestion.id}`); + newTemplate.addError('questions', 'Created Template but unable to clone all question tags'); + } + } } } } diff --git a/src/resolvers/user.ts b/src/resolvers/user.ts index a95b4a04..0ed29ac4 100644 --- a/src/resolvers/user.ts +++ b/src/resolvers/user.ts @@ -1,8 +1,9 @@ import { Resolvers, UserSearchResults } from "../types"; -import { MyContext} from '../context'; -import { User } from '../models/User'; +import { MyContext } from '../context'; +import { User, UserRole } from '../models/User'; import { UserEmail } from "../models/UserEmail"; import { Affiliation } from '../models/Affiliation'; +import { Plan } from '../models/Plan'; import { isAdmin, isAuthorized, isSuperAdmin } from "../services/authService"; import { AuthenticationError, ForbiddenError, InternalServerError, NotFoundError } from "../utils/graphQLErrors"; import { defaultLanguageId } from "../models/Language"; @@ -11,7 +12,14 @@ import { processOtherAffiliationName } from "../services/affiliationService"; import { prepareObjectForLogs } from "../logger"; import { GraphQLError } from "graphql"; import { PaginationOptionsForCursors, PaginationOptionsForOffsets, PaginationType } from "../types/general"; -import { isNullOrUndefined, normaliseDateTime } from "../utils/helpers"; +import { + isNullOrUndefined, + normaliseDateTime +} from "../utils/helpers"; +import { + authenticatedResolver, +} from "../services/authService"; + export const resolvers: Resolvers = { Query: { @@ -33,18 +41,19 @@ export const resolvers: Resolvers = { // Should only be callable by an Admin. Super returns all users, Admin gets only // the users associated with their affiliationId - users: async (_, { term, paginationOptions }, context): Promise => { + users: async (_, { term, role, affiliationId, paginationOptions }, context): Promise => { const reference = 'users resolver'; + try { const opts = !isNullOrUndefined(paginationOptions) && paginationOptions.type === PaginationType.OFFSET - ? paginationOptions as PaginationOptionsForOffsets - : { ...paginationOptions, type: PaginationType.CURSOR } as PaginationOptionsForCursors; + ? paginationOptions as PaginationOptionsForOffsets + : { ...paginationOptions, type: PaginationType.CURSOR } as PaginationOptionsForCursors; if (isSuperAdmin(context.token)) { - return await User.search(reference, context, term, opts); + return await User.search(reference, context, term, opts, role as unknown as UserRole, affiliationId); } else if (isAdmin(context.token)) { - return await User.findByAffiliationId(reference, context, context.token.affiliationId, term, opts); + return await User.findByAffiliationId(reference, context, context.token.affiliationId, term, opts, role as unknown as UserRole); } // Unauthorized! @@ -131,6 +140,131 @@ export const resolvers: Resolvers = { } }, + // Update the specified user's information (SuperAdmin only) + updateUserInfo: authenticatedResolver( + 'updateUserInfo resolver', + UserRole.SUPERADMIN, + async ( + _: Record, + { input: { userId, email, givenName, surName, affiliationId, otherAffiliationName, languageId } }: { + input: { + userId: number; + email: string; + givenName: string; + surName: string; + affiliationId: string; + otherAffiliationName?: string; + languageId: string; + } + }, + context: MyContext + ): Promise => { + const reference = 'updateUserInfo resolver'; + try { + const user = await User.findById(reference, context, userId); + if (!user || !user.active || user.locked) { + throw ForbiddenError(); + } + + if (otherAffiliationName) { + const affiliation = await processOtherAffiliationName(context, otherAffiliationName); + if (affiliation.hasErrors()) { + const err = affiliation.errors?.general ?? 'Unable to save the affiliation at this time'; + user.addError('otherAffiliationName', err); + return user; + } + user.affiliationId = affiliation.uri; + } else { + user.affiliationId = affiliationId; + } + + // Update the email + const existingPrimaryEmail = await UserEmail.findPrimaryByUserId(reference, context, user.id); + if (existingPrimaryEmail) { + // Directly update the email field and mark as confirmed since a SuperAdmin is setting it + existingPrimaryEmail.email = email; + existingPrimaryEmail.isConfirmed = true; + await new UserEmail(existingPrimaryEmail).update(context); + } else { + // No primary exists yet — create one, marked as confirmed + const newEmail = new UserEmail({ + userId: user.id, + email, + isPrimary: true, + isConfirmed: true // SuperAdmin-set emails skip confirmation + }); + await newEmail.create(context); + } + + + // Update the user fields + user.givenName = givenName; + user.surName = surName; + user.languageId = languageId || defaultLanguageId; + const updated = await new User(user).update(context); + + if (!updated || updated.hasErrors()) { + user.addError('general', 'Unable to save the profile changes at this time'); + } + return user.hasErrors() ? user : await User.findById(reference, context, user.id); + + } catch (err) { + if (err instanceof GraphQLError) throw err; + context.logger.error(prepareObjectForLogs(err), `Failure in ${reference}`); + throw InternalServerError(); + } + }), + + // Update the specified user's role only (SuperAdmin and Admin only) + updateUserRole: authenticatedResolver( + 'updateUserRole resolver', + UserRole.ADMIN, // Org Admins can access, but with constraints enforced below + async ( + _: Record, + { input: { userId, role } }: { + input: { + userId: number; + role: UserRole; + } + }, + context: MyContext + ): Promise => { + const reference = 'updateUserRole resolver'; + try { + const currentUser = await User.findById(reference, context, context.token.id); + const targetUser = await User.findById(reference, context, userId); + + if (!targetUser || !targetUser.active || targetUser.locked) { + throw ForbiddenError(); + } + + // Org Admins cannot assign SUPERADMIN role + if (currentUser.role === UserRole.ADMIN && role === UserRole.SUPERADMIN) { + throw ForbiddenError(); + } + + // Org Admins cannot change the role of a SUPERADMIN + if (currentUser.role === UserRole.ADMIN && targetUser.role === UserRole.SUPERADMIN) { + throw ForbiddenError(); + } + + targetUser.role = role; + const updated = await new User(targetUser).update(context); + + if (!updated || updated.hasErrors()) { + targetUser.addError('general', 'Unable to update the user role at this time'); + return targetUser; + } + + return await User.findById(reference, context, userId); + + } catch (err) { + if (err instanceof GraphQLError) throw err; + context.logger.error(prepareObjectForLogs(err), `Failure in ${reference}`); + throw InternalServerError(); + } + }), + // Update the current user's email notifications updateUserNotifications: async (_, { input: { notify_on_comment_added, @@ -167,30 +301,6 @@ export const resolvers: Resolvers = { } }, - // Anonymize the current user's account (essentially deletes their account without orphaning things) - removeUser: async (_, __, context: MyContext): Promise => { - const reference = 'removeUser resolver'; - try { - if (isAuthorized(context?.token)) { - const user = await User.findById(reference, context, context.token.id); - // Only continue if the user is active and not locked - if (!user || !user.active || user.locked) { - throw ForbiddenError(); - } - const updated = await anonymizeUser(context, user); - if (!updated || updated.hasErrors()) { - user.addError('general', 'Unable to remove your account at this time'); - } - return user.hasErrors() ? user : updated; - } - // Unauthenticated - throw AuthenticationError(); - } catch (err) { - context.logger.error(prepareObjectForLogs(err), `Failure in ${reference}`); - throw InternalServerError(); - } - }, - // Set the user's ORCID setUserOrcid: async (_, { orcid }, context: MyContext): Promise => { const reference = 'setUserOrcid resolver'; @@ -415,6 +525,30 @@ export const resolvers: Resolvers = { } }, + // Anonymize the specified user's account (essentially deletes their account without orphaning things) + archiveUser: async (_, { userId }, context: MyContext): Promise => { + const reference = 'archiveUser resolver'; + try { + if (isAdmin(context.token)) { + const user = await User.findById(reference, context, userId); + if (!user) throw NotFoundError(); + + if (context.token.affiliationId === user.affiliationId || isSuperAdmin(context.token)) { + const updated = await anonymizeUser(context, user); + if (!updated || updated.hasErrors()) { + user.addError('general', 'Unable to archive the user at this time'); + } + return user.hasErrors() ? user : updated; + } + } + throw context?.token ? ForbiddenError() : AuthenticationError(); + } catch (err) { + if (err instanceof GraphQLError) throw err; + context.logger.error(prepareObjectForLogs(err), `Failure in ${reference}`); + throw InternalServerError(); + } + }, + // Merge the 2 user accounts (SuperAdmin and Admin only) mergeUsers: async (_, { userIdToBeMerged, userIdToKeep }, context: MyContext): Promise => { const reference = 'mergeUsers resolver'; @@ -464,6 +598,10 @@ export const resolvers: Resolvers = { const primaryEmail = await UserEmail.findPrimaryByUserId('Chained User.email', context, parent.id); return primaryEmail ? primaryEmail.email : null; }, + // Chained resolver to fetch plans associated with the user + plans: async (parent: User, _, context): Promise => { + return await Plan.findByUserId('Chained User.plans', context, parent.id); + }, last_sign_in: (parent: User) => { return normaliseDateTime(parent.last_sign_in); }, diff --git a/src/resolvers/versionedTemplate.ts b/src/resolvers/versionedTemplate.ts index f3f3ec29..77e62229 100644 --- a/src/resolvers/versionedTemplate.ts +++ b/src/resolvers/versionedTemplate.ts @@ -21,6 +21,23 @@ import { isNullOrUndefined, normaliseDateTime } from "../utils/helpers"; export const resolvers: Resolvers = { Query: { + // Get a VersionedTemplate by its id + versionedTemplate: async (_, { id }, context: MyContext): Promise => { + const reference = 'versionedTemplate resolver'; + try { + if (isAuthorized(context.token)) { + return await VersionedTemplate.findById(reference, context, id); + } + // Unauthorized! + throw context?.token ? ForbiddenError() : AuthenticationError(); + } catch (err) { + if (err instanceof GraphQLError) throw err; + + context.logger.error(prepareObjectForLogs(err), `Failure in ${reference}`); + throw InternalServerError(); + } + }, + // Get all of the versions for the specified VersionedTemplate (a.k. the Template history) // - called from the Template history page templateVersions: async (_, { templateId }, context: MyContext): Promise => { diff --git a/src/schema.ts b/src/schema.ts index e628f09d..e11cdb6a 100644 --- a/src/schema.ts +++ b/src/schema.ts @@ -5,6 +5,7 @@ import { typeDefs as adminNotificationTypeDefs } from './schemas/adminNotificati import { typeDefs as affiliationTypeDefs } from './schemas/affiliation'; import { typeDefs as answerTypeDefs } from './schemas/answer'; import { typeDefs as collaboratorTypeDefs } from './schemas/collaborator'; +import { typeDefs as contactUsTypeDefs } from './schemas/contactUs'; import { typeDefs as memberTypeDefs } from './schemas/member'; import { typeDefs as memberRoleTypeDefs } from './schemas/memberRole'; import { typeDefs as feedbackTypeDefs } from './schemas/feedback'; @@ -35,6 +36,7 @@ import { typeDefs as versionedGuidanceTypeDefs } from './schemas/versionedGuidan import { typeDefs as versionedQuestionConditionTypeDefs } from './schemas/versionedQuestionCondition'; import { typeDefs as versionedSectionTypeDefs } from './schemas/versionedSection'; import { typeDefs as versionedTemplateTypeDefs } from './schemas/versionedTemplate'; +import { typeDefs as passwordResetTypeDefs } from './schemas/passwordReset'; export const typeDefs = mergeTypeDefs([ baseTypeDefs, @@ -42,6 +44,7 @@ export const typeDefs = mergeTypeDefs([ affiliationTypeDefs, answerTypeDefs, collaboratorTypeDefs, + contactUsTypeDefs, memberRoleTypeDefs, memberTypeDefs, feedbackTypeDefs, @@ -72,4 +75,5 @@ export const typeDefs = mergeTypeDefs([ versionedQuestionConditionTypeDefs, versionedSectionTypeDefs, versionedTemplateTypeDefs, + passwordResetTypeDefs, ]); diff --git a/src/schemas/answer.ts b/src/schemas/answer.ts index be329976..cbed7732 100644 --- a/src/schemas/answer.ts +++ b/src/schemas/answer.ts @@ -101,4 +101,18 @@ export const typeDefs = gql` answerId: String commentText: String } + + input AddAnswerInput { + planId: Int! + versionedSectionId: Int + versionedCustomSectionId: Int + versionedQuestionId: Int + versionedCustomQuestionId: Int + json: String! + } + + input UpdateAnswerInput { + id: Int! + json: String + } `; diff --git a/src/schemas/contactUs.ts b/src/schemas/contactUs.ts new file mode 100644 index 00000000..a4ca6bab --- /dev/null +++ b/src/schemas/contactUs.ts @@ -0,0 +1,19 @@ +import gql from "graphql-tag"; + +export const typeDefs = gql` + extend type Mutation { + "Submit a contact us form — sends an email to the help desk" + submitContactForm(input: ContactFormInput!): Boolean! + } + + input ContactFormInput { + "The submitter's name" + name: String! + "The submitter's email address" + email: String! + "The subject of the message" + subject: String! + "The message body" + message: String! + } +`; diff --git a/src/schemas/funding.ts b/src/schemas/funding.ts index fdefe0c1..20c834a6 100644 --- a/src/schemas/funding.ts +++ b/src/schemas/funding.ts @@ -90,7 +90,7 @@ export const typeDefs = gql` input AddProjectFundingInput { "The project" - projectId: Int! + projectId: Int "The funder URI" affiliationId: String! "The status of the funding resquest" diff --git a/src/schemas/member.ts b/src/schemas/member.ts index 453f2644..b7f6be52 100644 --- a/src/schemas/member.ts +++ b/src/schemas/member.ts @@ -116,7 +116,7 @@ export const typeDefs = gql` input AddProjectMemberInput { "The research project" - projectId: Int! + projectId: Int "The Member's affiliation URI" affiliationId: String "The Member's affiliation name" @@ -138,6 +138,8 @@ export const typeDefs = gql` projectMemberId: Int! "The Member's affiliation URI" affiliationId: String + "The Member's affiliation name" + affiliationName: String "The Member's first/given name" givenName: String "The Member's last/sur name" diff --git a/src/schemas/passwordReset.ts b/src/schemas/passwordReset.ts new file mode 100644 index 00000000..3af7aff6 --- /dev/null +++ b/src/schemas/passwordReset.ts @@ -0,0 +1,15 @@ +import gql from "graphql-tag"; + +export const typeDefs = gql` + extend type Query { + "Validates the password reset token and returns the user if valid" + validatePasswordResetToken(token: String!): Boolean + } + + extend type Mutation { + "Send a password reset email to the user" + sendPasswordResetEmail(email: String!): Boolean + "Reset the user's password using the reset token" + resetPassword(token: String!, newPassword: String!): Boolean + } +`; diff --git a/src/schemas/plan.ts b/src/schemas/plan.ts index 2b137391..76388f1d 100644 --- a/src/schemas/plan.ts +++ b/src/schemas/plan.ts @@ -2,12 +2,13 @@ import gql from "graphql-tag"; export const typeDefs = gql` extend type Query { - "Get all plans for the research project" - plans(projectId: Int!): [PlanSearchResult!] + "Get all plans for the research project with pagination support" + plans(userId: Int!,term: String, paginationOptions: PaginationOptions): PaginatedPlanResults + "Get all of the plans for a specific Project" + plansByProjectId(projectId: Int!): [Plan] "Get a specific plan" plan(planId: Int!): Plan - "Lookup a plan by its DMP id" planByDMPId(dmpId: String!): Plan "Lookup a plan by an alternate identifier" @@ -21,6 +22,8 @@ export const typeDefs = gql` uploadPlan(projectId: Int!, fileName: String, fileContent: String): Plan "Publish a plan (changes status to PUBLISHED)" publishPlan(planId: Int!, visibility: PlanVisibility): Plan + "Update a plan" + updatePlan(input: UpdatePlanInput!): Plan "Change the plan's status" updatePlanStatus(planId: Int!, status: PlanStatus!): Plan "Change the plan's title" @@ -32,9 +35,16 @@ export const typeDefs = gql` addAlternateIdentifierToPlan(planId: Int!, alternateIdentifier: String!): AlternateIdentifier "Assign an alternate identifier to the plan" removeAlternateIdentifierFromPlan(planId: Int!, alternateIdentifier: String!): AlternateIdentifier + + "Create an entire plan (and project if applicable) in one shot" + addEntirePlan(input: AddEntirePlanInput!): Plan + "Replace an entire plan (and update components of the project) in one shot" + updateEntirePlan(input: UpdateEntirePlanInput!): Plan + "Delete/tomb-stone an entire plan (and project if applicable) in one shot" + removeEntirePlanByDMPId(dmpId: String!): Boolean } - type PlanSearchResult { + type PlanSearchResult{ "The unique identifer for the Object" id: Int "The user who created the Object" @@ -68,8 +78,32 @@ export const typeDefs = gql` versionedSections: [PlanSectionProgress!] "The versioned template id the plan is based on" versionedTemplateId: Int + "The name of the affiliation that owns the template the plan is based on" + templateOwnerAffiliationName: String + "The user who created the plan" + planCreator: User } + type PaginatedPlanResults implements PaginatedQueryResults { + "The plans that match the search criteria" + items: [PlanSearchResult] + "The total number of possible items" + totalCount: Int + "The number of items returned" + limit: Int + "The cursor to use for the next page of results (for infinite scroll/load more)" + nextCursor: String + "The current offset of the results (for standard offset pagination)" + currentOffset: Int + "Whether or not there is a next page" + hasNextPage: Boolean + "Whether or not there is a previous page" + hasPreviousPage: Boolean + "The sortFields that are available for this query (for standard offset pagination only!)" + availableSortFields: [String] +} + + "The progress the user has made within a section of the plan" type PlanSectionProgress { "Whether or not the section is a customization (i.e. added by the user and not part of the original template)" @@ -198,6 +232,24 @@ export const typeDefs = gql` readOnly: Boolean } + input UpdatePlanInput { + "The Plan id" + id: Int + "The title of the plan" + title: String + "The status of the plan" + status: PlanStatus + "The visibility of the plan" + visibility: PlanVisibility + "The language of the plan" + languageId: String + "Whether or not the plan is featured on the public plans page" + featured: Boolean + + "Alternate identifiers for the plan" + alternateIdentifiers: [String!] + } + type AlternateIdentifier { "The unique identifer for the Object" id: Int @@ -234,6 +286,11 @@ export const typeDefs = gql` registered: String languageId: String featured: String + + members: String + funding: String + alternateIdentifiers: String + relatedWorks: String } "A version of the plan" @@ -250,4 +307,103 @@ export const typeDefs = gql` alternateIdentifier: String planId: String } + + "Input to create/replace a research Project" + input EntirePlanProjectFragment { + title: String! + abstractText: String + isTestProject: Boolean + startDate: String + endDate: String + researchDomainUrl: String + } + + "Input to create/replace a Project/Plan member" + input EntirePlanMemberFragment { + projectMemberId: Int + givenName: String + surname: String + email: String + orcid: String + isPrimaryContact: Boolean + affiliation: String + memberRoles: [String!] + } + + "Input to create/replace a Project/Plan funding" + input EntirePlanFundingFragment { + projectFundingId: Int + funder: String! + status: ProjectFundingStatus + funderOpportunityNumber: String + funderProjectNumber: String + grantId: String + } + + "Input to create/replace a Plan answer" + input EntirePlanAnswerFragment { + json: String! + versionedSectionId: Int + versionedCustomSectionId: Int + versionedQuestionId: Int + versionedCustomQuestion: Int + } + + "Input to create an entire Plan (and Project if applicable)" + input AddEntirePlanInput { + "The title of the plan" + title: String! + "The status of the plan" + status: PlanStatus! + "The visibility of the plan" + visibility: PlanVisibility! + "The language of the plan" + languageId: String! + + "The research project this plan is associated with" + project: EntirePlanProjectFragment! + + "The id of the template being used (the default template will be used if not provided)" + versionedTemplateId: Int + + "External identifiers for the plan (for use when integrating with external systems)" + alternateIdentifiers: [String!] + + "The project members involved with the data described in the plan" + members: [EntirePlanMemberFragment!] + "The funding sources associated with the data described in the plan" + funding: [EntirePlanFundingFragment!] + "The answers to the questions in the plan's narrative" + answers: [EntirePlanAnswerFragment!] + } + + "Input to update an entire Project and Plan" + input UpdateEntirePlanInput { + "The title of the plan" + title: String! + "The id of the plan (required if no 'dmpId' is provided)" + id: Int + "The DMP id of the plan (required if no 'id' is provided)" + dmpId: String + "The status of the plan" + status: PlanStatus + "The visibility of the plan" + visibility: PlanVisibility + "The language of the plan" + languageId: String + + "External identifiers for the plan (for use when integrating with external systems)" + alternateIdentifiers: [String!] + + "The research project this plan is associated with" + project: EntirePlanProjectFragment! + + "The project members involved with the data described in the plan" + members: [EntirePlanMemberFragment!] + "The funding sources associated with the data described in the plan" + funding: [EntirePlanFundingFragment!] + "The answers to the questions in the plan's narrative" + answers: [EntirePlanAnswerFragment!] + } + `; diff --git a/src/schemas/project.ts b/src/schemas/project.ts index 5a46f167..53e00fc7 100644 --- a/src/schemas/project.ts +++ b/src/schemas/project.ts @@ -19,6 +19,14 @@ export const projectTypeDefs = gql` filterOptions: ProjectFilterOptions ): ProjectSearchResults + "Get all projects for a specified user (Admin only!)" + userProjects( + userId: Int!, + term: String, + paginationOptions: PaginationOptions, + filterOptions: ProjectFilterOptions + ): ProjectSearchResults + "Get a specific project" project(projectId: Int!): Project @@ -72,6 +80,8 @@ export const projectTypeDefs = gql` fundings: [ProjectSearchResultFunding!] "Search results errors" errors: ProjectErrors + "The plans in the project" + plans: [PlanSearchResult!] } type ProjectSearchResults implements PaginatedQueryResults { @@ -178,6 +188,23 @@ export const projectTypeDefs = gql` status: PlanStatus } + input AddProjectInput { + "Optional id of project" + id: Int + "The title of the research project" + title: String! + "The research project description/abstract" + abstractText: String + "The actual or anticipated start date for the project" + startDate: String + "The actual or anticipated end date of the project" + endDate: String + "The id of the research domain" + researchDomainId: Int + "Whether or not the project is a mock/test" + isTestProject: Boolean + } + input UpdateProjectInput { "The project's id" id: Int! diff --git a/src/schemas/question.ts b/src/schemas/question.ts index 777d2f4f..766e2530 100644 --- a/src/schemas/question.ts +++ b/src/schemas/question.ts @@ -58,6 +58,8 @@ export const typeDefs = gql` useSampleTextAsDefault: Boolean "To indicate whether the question is required to be completed" required: Boolean + "The Tags associated with this question. A question might not have any tags" + tags: [Tag] "The conditional logic triggered by this question" questionConditions: [QuestionCondition!] @@ -111,6 +113,8 @@ export const typeDefs = gql` useSampleTextAsDefault: Boolean "To indicate whether the question is required to be completed" required: Boolean + "The Tags associated with this question. A question might not have any tags" + tags: [TagInput!] } input UpdateQuestionInput { @@ -132,5 +136,7 @@ export const typeDefs = gql` useSampleTextAsDefault: Boolean "To indicate whether the question is required to be completed" required: Boolean + "The Tags associated with this question. A question might not have any tags" + tags: [TagInput!] } ` diff --git a/src/schemas/section.ts b/src/schemas/section.ts index 0ca7697f..ab9a0bb1 100644 --- a/src/schemas/section.ts +++ b/src/schemas/section.ts @@ -96,8 +96,6 @@ export const typeDefs = gql` guidance: String "The order in which the section will be displayed in the template" displayOrder: Int - "The Tags associated with this section. A section might not have any tags" - tags: [TagInput!] } "Input for updating a section" @@ -116,7 +114,5 @@ export const typeDefs = gql` displayOrder: Int "Whether or not this Section is designated as a 'Best Practice' section" bestPractice: Boolean - "The Tags associated with this section. A section might not have any tags" - tags: [TagInput!] } `; diff --git a/src/schemas/user.ts b/src/schemas/user.ts index e5425153..1aee0dd8 100644 --- a/src/schemas/user.ts +++ b/src/schemas/user.ts @@ -5,7 +5,7 @@ export const typeDefs = gql` "Returns the currently logged in user's information" me: User "Returns all of the users associated with the current admin's affiliation (Super admins get everything)" - users(term: String, paginationOptions: PaginationOptions): UserSearchResults + users(term: String, role: UserRole, affiliationId: String, paginationOptions: PaginationOptions): UserSearchResults "Returns the specified user (Admin only)" user(userId: Int!): User } @@ -13,6 +13,10 @@ export const typeDefs = gql` extend type Mutation { "Update the current user's information" updateUserProfile(input: UpdateUserProfileInput!): User + "Update the specified user's information (SuperAdmin only)" + updateUserInfo(input: UpdateUserInfoInput!): User + " Update the specified user's role (SuperAdmin and Admin only)" + updateUserRole(input: UpdateUserRoleInput!): User "Update the current user's email notifications" updateUserNotifications(input: UpdateUserNotificationsInput!): User "Set the user's ORCID" @@ -34,6 +38,8 @@ export const typeDefs = gql` deactivateUser(userId: Int!): User "Reactivate the specified user Account (Admin only)" activateUser(userId: Int!): User + "Archive the specified user and anonymize their data (Admin only)" + archiveUser(userId: Int!): User "Merge the 2 user accounts (Admin only)" mergeUsers(userIdToBeMerged: Int!, userIdToKeep: Int!): User } @@ -74,6 +80,8 @@ export const typeDefs = gql` role: UserRole! "The user's organizational affiliation" affiliation: Affiliation + "The plans that the user created" + plans: [Plan] "Whether the user has accepted the terms and conditions of having an account" acceptedTerms: Boolean "The user's ORCID" @@ -98,6 +106,8 @@ export const typeDefs = gql` locked: Boolean "Whether or not account is active" active: Boolean + "Whether or not account is archived" + isArchived: Boolean "The timestamp of the last login" last_sign_in: String @@ -110,6 +120,8 @@ export const typeDefs = gql` emails: [UserEmail] "The user's primary email address" email: String + "The timestamp of when the user last changed their password" + passwordChangedAt: String } type UserSearchResults implements PaginatedQueryResults { @@ -197,6 +209,30 @@ export const typeDefs = gql` languageId: String } + input UpdateUserInfoInput { + "The user's id" + userId: Int! + "The user's email address" + email: String! + "The user's given name" + givenName: String! + "The user's surname" + surName: String! + "The id of the affiliation if the user selected one from the typeahead list" + affiliationId: String + "The name of the affiliation if the user did not select one from the typeahead list" + otherAffiliationName: String + "The user's preferred language" + languageId: String + } + + input UpdateUserRoleInput { + "The user's id" + userId: Int! + "The new role for the user" + role: UserRole! + } + input UpdateUserNotificationsInput { "Whether or not email notifications are on for when a Plan has a new comment" notify_on_comment_added: Boolean! diff --git a/src/schemas/versionedGuidance.ts b/src/schemas/versionedGuidance.ts index 5f3b1c80..a37fd92c 100644 --- a/src/schemas/versionedGuidance.ts +++ b/src/schemas/versionedGuidance.ts @@ -64,7 +64,7 @@ export const typeDefs = gql` "The guidance text content" guidanceText: String "The Tag ID (one of the associated tags)" - tagId: Int! + tagId: Int "The VersionedGuidanceGroup this belongs to" versionedGuidanceGroup: VersionedGuidanceGroup diff --git a/src/schemas/versionedTemplate.ts b/src/schemas/versionedTemplate.ts index 73da35bb..282d43c6 100644 --- a/src/schemas/versionedTemplate.ts +++ b/src/schemas/versionedTemplate.ts @@ -2,6 +2,8 @@ import gql from "graphql-tag"; export const typeDefs = gql` extend type Query { + "Get a VersionedTemplate by its id" + versionedTemplate(id: Int!): VersionedTemplate "Get all of the VersionedTemplate for the specified Template (a.k. the Template history)" templateVersions(templateId: Int!): [VersionedTemplate] "Search for VersionedTemplate whose name or owning Org's name contains the search term" diff --git a/src/scripts/sql/QuestionJSON-helpers.sql b/src/scripts/sql/QuestionJSON-helpers.sql new file mode 100644 index 00000000..5b201531 --- /dev/null +++ b/src/scripts/sql/QuestionJSON-helpers.sql @@ -0,0 +1,5 @@ + +-- Delete ALL questions and answers of type researchOutputTable +DELETE FROM answers WHERE json->>'$.type' = 'researchOutputTable'; +DELETE FROM versionedQuestions WHERE json->>'$.type' = 'researchOutputTable'; +DELETE FROM questions WHERE json->>'$.type' = 'researchOutputTable'; diff --git a/src/scripts/sql/README.md b/src/scripts/sql/README.md new file mode 100644 index 00000000..438aed5c --- /dev/null +++ b/src/scripts/sql/README.md @@ -0,0 +1,8 @@ +# dmptool-apollo-server src/scripts/sql + +## SQL Helper Scripts + +This directory contains SQL scripts that can be used to help set up and manage the database. They are intended to be run +manually rather than automatically by the data migration processes. They can be used to help analyze problems, repair +orphaned records, etc. + diff --git a/src/scripts/sql/plan-fix-missing-planOwners.sql b/src/scripts/sql/plan-fix-missing-planOwners.sql new file mode 100644 index 00000000..c22aaeb5 --- /dev/null +++ b/src/scripts/sql/plan-fix-missing-planOwners.sql @@ -0,0 +1,76 @@ + +-- List all Projects that do NOT have a primary owner (and show the first collaborator with 'OWN' permission) +SELECT projects.id, projects.title, + (SELECT pc.id + FROM projectCollaborators pc + WHERE pc.projectId = projects.id AND pc.accessLevel = 'OWN' + ORDER BY pc.created ASC LIMIT 1) AS first_owner +FROM projects + JOIN ( + SELECT p.id, + (SELECT COUNT(id) + FROM projectCollaborators + WHERE projectId = p.id AND accessLevel = 'PRIMARY') AS primary_count + FROM projects AS p + GROUP BY p.id + HAVING primary_count = 0 + ) AS primary_check ON primary_check.id = projects.id; + +-- Update all Projects that have at least one owner but do not have a primary owner +UPDATE projectCollaborators SET projectCollaborators.accessLevel = 'PRIMARY' +WHERE projectCollaborators.id IN ( + SELECT first_owner + FROM ( + SELECT projects.id, projects.title, + (SELECT pc.id + FROM projectCollaborators pc + WHERE pc.projectId = projects.id AND pc.accessLevel = 'OWN' + ORDER BY pc.created ASC LIMIT 1) AS first_owner + FROM projects + JOIN ( + SELECT p.id, + (SELECT COUNT(id) + FROM projectCollaborators + WHERE projectId = p.id AND accessLevel = 'PRIMARY') AS primary_count + FROM projects AS p + GROUP BY p.id + HAVING primary_count = 0 + ) AS primary_check ON primary_check.id = projects.id + ) AS missing_primary + WHERE missing_primary.first_owner IS NOT NULL +); + +-- Add the designated user as the primary owner for all projects that did not have at least one owner +-- Basically everything else that has no PRIMARY owner. +SET @user_id := ; +INSERT INTO projectCollaborators (projectId, email, invitedById, userId, accessLevel, created, createdById, modified, modifiedById) +(SELECT p.id, super.email, super.id, super.id, 'PRIMARY', NOW(), super.id, NOW(), super.id + FROM projects p + JOIN ( + SELECT u.id, ue.email + FROM users u + JOIN userEmails ue on u.id = ue.userId + WHERE u.id = @user_id) as super + WHERE p.id IN ( + SELECT id + FROM ( + SELECT projects.id, projects.title, (SELECT pc.id + FROM projectCollaborators pc + WHERE pc.projectId = projects.id + AND pc.accessLevel = 'OWN' + ORDER BY pc.created ASC + LIMIT 1) AS first_owner + FROM projects + JOIN ( + SELECT p.id, (SELECT COUNT(id) + FROM projectCollaborators + WHERE projectId = p.id + AND accessLevel = 'PRIMARY') AS primary_count + FROM projects AS p + GROUP BY p.id + HAVING primary_count = 0 + ) AS primary_check ON primary_check.id = projects.id + ) AS missing_primary + WHERE missing_primary.first_owner IS NULL + ) +) diff --git a/src/scripts/sql/research-output-json-fix-commonStandardId.sql b/src/scripts/sql/research-output-json-fix-commonStandardId.sql new file mode 100644 index 00000000..d35c31c2 --- /dev/null +++ b/src/scripts/sql/research-output-json-fix-commonStandardId.sql @@ -0,0 +1,101 @@ +-- UPDATE to add the correct commonStandardId to columns within a research output table +-- that do NOT have one defined. + +-- 1st: VersionedQuestions +UPDATE versionedQuestions vq + JOIN ( + -- Aggregate the ordered rows back into a single JSON array + SELECT id, + JSON_ARRAYAGG( + CASE + WHEN common_standard IS NULL THEN + -- Set the correct commonStandardId based on the heading or col_type + JSON_SET( + column_raw, + '$.commonStandardId', + CASE + WHEN heading = 'Title' THEN 'title' + WHEN heading = 'Description' THEN 'description' + WHEN heading = 'Output Type' THEN 'type' + WHEN heading = 'Data Flags' THEN 'data_flags' + WHEN heading = 'Repositories' THEN 'host' + WHEN heading = 'Metadata Standards' THEN 'metadata' + WHEN heading = 'Licenses' THEN 'license_ref' + WHEN heading = 'Initial Access Levels' THEN 'data_access' + WHEN col_type = 'numberWithContext' THEN 'byte_size' + ELSE 'custom' + END + ) + ELSE column_raw + END + ) AS new_columns_array + FROM ( + -- Unpack and explicitly sort by index first + SELECT v.id, jt.idx, jt.column_raw, jt.heading, jt.col_type, jt.common_standard + FROM versionedQuestions v, + JSON_TABLE( + v.json, + '$.columns[*]' COLUMNS( + idx FOR ORDINALITY, + column_raw JSON PATH '$', + heading VARCHAR(255) PATH '$.heading', + col_type VARCHAR(255) PATH '$.content.type', + common_standard VARCHAR(255) PATH '$.commonStandardId' + ) + ) jt + ORDER BY v.id, jt.idx + ) sorted_columns + GROUP BY id + ) updates ON vq.id = updates.id +-- Replace the columns array +SET vq.json = JSON_SET(vq.json, '$.columns', updates.new_columns_array); + + +-- 2nd: Questions +UPDATE questions q + JOIN ( + -- Aggregate the ordered rows back into a single JSON array + SELECT id, + JSON_ARRAYAGG( + CASE + WHEN common_standard IS NULL THEN + -- Set the correct commonStandardId based on the heading or col_type + JSON_SET( + column_raw, + '$.commonStandardId', + CASE + WHEN heading = 'Title' THEN 'title' + WHEN heading = 'Description' THEN 'description' + WHEN heading = 'Output Type' THEN 'type' + WHEN heading = 'Data Flags' THEN 'data_flags' + WHEN heading = 'Repositories' THEN 'host' + WHEN heading = 'Metadata Standards' THEN 'metadata' + WHEN heading = 'Licenses' THEN 'license_ref' + WHEN heading = 'Initial Access Levels' THEN 'data_access' + WHEN col_type = 'numberWithContext' THEN 'byte_size' + ELSE 'custom' + END + ) + ELSE column_raw + END + ) AS new_columns_array + FROM ( + -- Unpack and explicitly sort by index first + SELECT v.id, jt.idx, jt.column_raw, jt.heading, jt.col_type, jt.common_standard + FROM versionedQuestions v, + JSON_TABLE( + v.json, + '$.columns[*]' COLUMNS( + idx FOR ORDINALITY, + column_raw JSON PATH '$', + heading VARCHAR(255) PATH '$.heading', + col_type VARCHAR(255) PATH '$.content.type', + common_standard VARCHAR(255) PATH '$.commonStandardId' + ) + ) jt + ORDER BY v.id, jt.idx + ) sorted_columns + GROUP BY id +) updates ON q.id = updates.id +-- Replace the columns array +SET q.json = JSON_SET(q.json, '$.columns', updates.new_columns_array); diff --git a/src/services/__tests__/affiliationService.spec.ts b/src/services/__tests__/affiliationService.spec.ts index 22371aff..36867272 100644 --- a/src/services/__tests__/affiliationService.spec.ts +++ b/src/services/__tests__/affiliationService.spec.ts @@ -5,7 +5,8 @@ import { Affiliation, AffiliationProvenance, AffiliationType, DEFAULT_DMPTOOL_AF import { processOtherAffiliationName, reconcileAffiliationEmailDomains, - reconcileAffiliationLinks + reconcileAffiliationLinks, + resolveAffiliation } from "../affiliationService"; import { getCurrentDate } from "../../utils/helpers"; import { AffiliationEmailDomain } from "../../models/AffiliationEmailDomain"; @@ -306,3 +307,173 @@ describe('reconcileAffiliationLinks', () => { }); }); +describe('resolveAffiliation', () => { + const reference = 'resolveAffiliation test'; + let mockFindByURI: jest.Mock; + + beforeEach(() => { + mockFindByURI = jest.fn(); + (Affiliation.findByURI as jest.Mock) = mockFindByURI; + }); + + it('returns an error when affiliationId is "other" but no affiliationName is provided', async () => { + const result = await resolveAffiliation( + reference, + context, + { affiliationId: 'other', affiliationName: '' }, + context.token.id, + ); + + expect(result.affiliationId).toBeNull(); + expect(result.error).toEqual('An affiliation name is required when "Other" is selected'); + expect(mockFindByURI).not.toHaveBeenCalled(); + }); + + it('resolves the "other" sentinel via processOtherAffiliationName when a name is provided', async () => { + const name = casual.company_name; + + const result = await resolveAffiliation( + reference, + context, + { affiliationId: 'other', affiliationName: name }, + context.token.id, + ); + + expect(result.error).toBeUndefined(); + expect(affiliationStore).toHaveLength(1); + expect(affiliationStore[0].displayName).toEqual(name); + expect(result.affiliationId).toEqual(affiliationStore[0].uri); + expect(mockFindByURI).not.toHaveBeenCalled(); + }); + + it('returns the provided affiliationId unchanged when it already exists', async () => { + const uri = casual.url; + const existing = new Affiliation({ id: casual.integer(1, 9999), uri, name: casual.company_name }); + mockFindByURI.mockResolvedValue(existing); + + const result = await resolveAffiliation( + reference, + context, + { affiliationId: uri, affiliationName: casual.company_name }, + context.token.id, + ); + + expect(result.error).toBeUndefined(); + expect(result.affiliationId).toEqual(uri); + expect(mockFindByURI).toHaveBeenCalledWith(reference, context, uri); + }); + + it('creates a new affiliation when affiliationId is provided but does not exist yet', async () => { + const uri = casual.url; + const name = casual.company_name; + mockFindByURI.mockResolvedValue(undefined); + + const createSpy = jest + .spyOn(Affiliation.prototype, 'create') + .mockImplementation(async function (this: Affiliation) { + return Object.assign(this, { hasErrors: () => false }); + }); + + const result = await resolveAffiliation( + reference, + context, + { affiliationId: uri, affiliationName: name }, + context.token.id, + ); + + expect(createSpy).toHaveBeenCalledWith(context); + expect(result.error).toBeUndefined(); + expect(result.affiliationId).toEqual(uri); + + createSpy.mockRestore(); + }); + + it('returns an error when creating the new affiliation returns errors', async () => { + const uri = casual.url; + const name = casual.company_name; + mockFindByURI.mockResolvedValue(undefined); + + const createSpy = jest + .spyOn(Affiliation.prototype, 'create') + .mockImplementation(async function (this: Affiliation) { + return Object.assign(this, { hasErrors: () => true }); + }); + + const result = await resolveAffiliation( + reference, + context, + { affiliationId: uri, affiliationName: name }, + context.token.id, + ); + + expect(result.affiliationId).toBeNull(); + expect(result.error).toEqual('Unable to create required affiliation'); + + createSpy.mockRestore(); + }); + + it('returns an error when creating the new affiliation returns null', async () => { + const uri = casual.url; + const name = casual.company_name; + mockFindByURI.mockResolvedValue(undefined); + + const createSpy = jest.spyOn(Affiliation.prototype, 'create').mockResolvedValue(null); + + const result = await resolveAffiliation( + reference, + context, + { affiliationId: uri, affiliationName: name }, + context.token.id, + ); + + expect(result.affiliationId).toBeNull(); + expect(result.error).toEqual('Unable to create required affiliation'); + + createSpy.mockRestore(); + }); + + it('returns the affiliationId unchanged when it does not exist and no affiliationName is provided', async () => { + const uri = casual.url; + mockFindByURI.mockResolvedValue(undefined); + + const result = await resolveAffiliation( + reference, + context, + { affiliationId: uri, affiliationName: '' }, + context.token.id, + ); + + expect(result.error).toBeUndefined(); + expect(result.affiliationId).toEqual(uri); + }); + + it('resolves via processOtherAffiliationName when only affiliationName is provided', async () => { + const name = casual.company_name; + + const result = await resolveAffiliation( + reference, + context, + { affiliationId: '', affiliationName: name }, + context.token.id, + ); + + expect(result.error).toBeUndefined(); + expect(affiliationStore).toHaveLength(1); + expect(result.affiliationId).toEqual(affiliationStore[0].uri); + expect(mockFindByURI).not.toHaveBeenCalled(); + }); + + it('returns a null affiliationId when neither affiliationId nor affiliationName are provided', async () => { + const result = await resolveAffiliation( + reference, + context, + { affiliationId: '', affiliationName: '' }, + context.token.id, + ); + + expect(result.error).toBeUndefined(); + expect(result.affiliationId).toBeNull(); + expect(mockFindByURI).not.toHaveBeenCalled(); + }); +}); + diff --git a/src/services/__tests__/collaboratorService.spec.ts b/src/services/__tests__/collaboratorService.spec.ts index 040ea81d..e7a5da74 100644 --- a/src/services/__tests__/collaboratorService.spec.ts +++ b/src/services/__tests__/collaboratorService.spec.ts @@ -178,4 +178,4 @@ describe('collaboratorService', () => { }); }); }); -}); \ No newline at end of file +}); diff --git a/src/services/__tests__/dataciteXMLService.spec.ts b/src/services/__tests__/dataciteXMLService.spec.ts new file mode 100644 index 00000000..dda90781 --- /dev/null +++ b/src/services/__tests__/dataciteXMLService.spec.ts @@ -0,0 +1,461 @@ +import { + buildDataCiteXML, + planToDataCiteMetadata, + resolveAffiliationIdentifier, + DataCiteMetadataInput, +} from '../dataciteXMLService'; + +describe('resolveAffiliationIdentifier', () => { + it('returns a ROR identifier when provenance is ROR', () => { + const result = resolveAffiliationIdentifier({ + uri: 'https://ror.org/03efmqc40', + provenance: 'ROR', + }); + expect(result).toEqual({ id: 'https://ror.org/03efmqc40', scheme: 'ROR' }); + }); + + it('is case-insensitive on provenance', () => { + const result = resolveAffiliationIdentifier({ + uri: 'https://ror.org/03efmqc40', + provenance: 'ror', + }); + expect(result).toEqual({ id: 'https://ror.org/03efmqc40', scheme: 'ROR' }); + }); + + it('returns undefined when provenance is not ROR', () => { + const result = resolveAffiliationIdentifier({ + uri: 'https://example.com/some-org', + provenance: 'DMPTOOL', + }); + expect(result).toBeUndefined(); + }); + + it('returns undefined when there is no uri', () => { + const result = resolveAffiliationIdentifier({ provenance: 'ROR' }); + expect(result).toBeUndefined(); + }); + + it('returns undefined when affiliation is null/undefined', () => { + expect(resolveAffiliationIdentifier(null)).toBeUndefined(); + expect(resolveAffiliationIdentifier(undefined)).toBeUndefined(); + }); +}); + +describe('buildDataCiteXML', () => { + const baseInput: DataCiteMetadataInput = { + title: 'Test DMP', + creators: [{ familyName: 'Lovelace', givenName: 'Ada' }], + publisher: 'DMPTool', + publicationYear: '2026', + resourceTypeGeneral: 'OutputManagementPlan', + }; + + it('includes the required top-level elements', () => { + const xml = buildDataCiteXML(baseInput); + + expect(xml).toContain(''); + expect(xml).toContain('(:tba)'); + expect(xml).toContain('Test DMP'); + expect(xml).toContain('DMPTool'); + expect(xml).toContain('2026'); + expect(xml).toContain('resourceTypeGeneral="OutputManagementPlan"'); + }); + + it('defaults titleLang/publisherLang to "en" when not provided', () => { + const xml = buildDataCiteXML(baseInput); + expect(xml).toContain(''); + expect(xml).toContain('<publisher xml:lang="en">'); + }); + + it('uses provided titleLang/publisherLang when present', () => { + const xml = buildDataCiteXML({ ...baseInput, titleLang: 'en-US', publisherLang: 'fr' }); + expect(xml).toContain('<title xml:lang="en-US">'); + expect(xml).toContain('<publisher xml:lang="fr">'); + }); + + it('omits <language> when not provided', () => { + const xml = buildDataCiteXML(baseInput); + expect(xml).not.toContain('<language>'); + }); + + it('includes <language> when provided', () => { + const xml = buildDataCiteXML({ ...baseInput, language: 'en' }); + expect(xml).toContain('<language>en</language>'); + }); + + it('renders a creator with givenName, familyName, ORCID, and affiliation', () => { + const xml = buildDataCiteXML({ + ...baseInput, + creators: [{ + givenName: 'Ada', + familyName: 'Lovelace', + orcid: '0000-0001-5727-2427', + affiliationName: 'Arizona State University', + affiliationIdentifier: { id: 'https://ror.org/03efmqc40', scheme: 'ROR' }, + }], + }); + + expect(xml).toContain('<creatorName nameType="Personal">Lovelace, Ada</creatorName>'); + expect(xml).toContain('<givenName>Ada</givenName>'); + expect(xml).toContain('<familyName>Lovelace</familyName>'); + expect(xml).toContain('<nameIdentifier nameIdentifierScheme="ORCID" schemeURI="https://orcid.org">https://orcid.org/0000-0001-5727-2427</nameIdentifier>'); + expect(xml).toContain('affiliationIdentifier="https://ror.org/03efmqc40" affiliationIdentifierScheme="ROR"'); + expect(xml).toContain('>Arizona State University</affiliation>'); + }); + + it('omits givenName element when creator has no givenName', () => { + const xml = buildDataCiteXML({ + ...baseInput, + creators: [{ familyName: 'Organization' }], + }); + expect(xml).not.toContain('<givenName>'); + expect(xml).toContain('<creatorName nameType="Personal">Organization, </creatorName>'); + }); + + it('omits <contributors> block entirely when there are no contributors', () => { + const xml = buildDataCiteXML(baseInput); + expect(xml).not.toContain('<contributors>'); + }); + + it('renders <contributors> with contributorType when contributors are present', () => { + const xml = buildDataCiteXML({ + ...baseInput, + contributors: [{ familyName: 'Li', givenName: 'Daijiang', contributorType: 'DataCurator' }], + }); + expect(xml).toContain('<contributor contributorType="DataCurator">'); + expect(xml).toContain('<contributorName nameType="Personal">Li, Daijiang</contributorName>'); + }); + + it('omits <descriptions> block when there are no descriptions', () => { + const xml = buildDataCiteXML(baseInput); + expect(xml).not.toContain('<descriptions>'); + }); + + it('renders descriptions with default type "Abstract" and lang "en"', () => { + const xml = buildDataCiteXML({ + ...baseInput, + descriptions: [{ text: 'A short summary.' }], + }); + expect(xml).toContain('<description xml:lang="en" descriptionType="Abstract">A short summary.</description>'); + }); + + it('renders descriptions with a custom type and lang', () => { + const xml = buildDataCiteXML({ + ...baseInput, + descriptions: [{ text: 'Méthodes', type: 'Methods', lang: 'fr' }], + }); + expect(xml).toContain('<description xml:lang="fr" descriptionType="Methods">Méthodes</description>'); + }); + + it('omits <fundingReferences> block when there are no fundings', () => { + const xml = buildDataCiteXML(baseInput); + expect(xml).not.toContain('<fundingReferences>'); + }); + + it('renders a funding reference with funder identifier and award number', () => { + const xml = buildDataCiteXML({ + ...baseInput, + fundingReferences: [{ + name: 'National Science Foundation', + identifier: '100000001', + identifierType: 'Crossref Funder ID', + awardNumber: 'AWD-2544884', + }], + }); + expect(xml).toContain('<funderName>National Science Foundation</funderName>'); + expect(xml).toContain('<funderIdentifier funderIdentifierType="Crossref Funder ID">100000001</funderIdentifier>'); + expect(xml).toContain('<awardNumber>AWD-2544884</awardNumber>'); + }); + + it('renders awardTitle only when awardNumber is also present', () => { + const xml = buildDataCiteXML({ + ...baseInput, + fundingReferences: [{ name: 'Funder', awardTitle: 'Should not appear' }], + }); + expect(xml).not.toContain('<awardTitle>'); + }); + + it('omits <alternateIdentifiers> block when there are none', () => { + const xml = buildDataCiteXML(baseInput); + expect(xml).not.toContain('<alternateIdentifiers>'); + }); + + it('renders alternate identifiers', () => { + const xml = buildDataCiteXML({ + ...baseInput, + alternateIdentifiers: [{ identifier: '12345', identifierType: 'Local' }], + }); + expect(xml).toContain('<alternateIdentifier alternateIdentifierType="Local">12345</alternateIdentifier>'); + }); + + it('escapes XML special characters in text content and attributes', () => { + const xml = buildDataCiteXML({ + ...baseInput, + title: 'Titles with <brackets> & "quotes" & \'apostrophes\'', + }); + expect(xml).toContain('Titles with <brackets> & "quotes" & 'apostrophes''); + expect(xml).not.toContain('<brackets>'); + }); + + it('does not include a nameIdentifier when ORCID is malformed', () => { + const xml = buildDataCiteXML({ + ...baseInput, + creators: [{ familyName: 'Bad', orcid: 'not-a-real-orcid' }], + }); + expect(xml).not.toContain('nameIdentifierScheme="ORCID"'); + }); + + it('normalizes a full ORCID URL (including sandbox) to the bare ID', () => { + const xml = buildDataCiteXML({ + ...baseInput, + creators: [{ familyName: 'Sandbox', orcid: 'https://sandbox.orcid.org/0000-0001-5727-2427' }], + }); + expect(xml).toContain('https://orcid.org/0000-0001-5727-2427'); + }); +}); + +describe('planToDataCiteMetadata', () => { + const baseInput = { + title: 'Test DMP', + members: [{ + isPrimaryContact: true, + projectMember: { givenName: 'Ada', surName: 'Lovelace' }, + }], + fundings: [], + alternateIdentifiers: [], + publisher: 'DMPTool', + publicationYear: '2026', + }; + + it('throws when there is no primary-contact member', () => { + expect(() => planToDataCiteMetadata({ + ...baseInput, + members: [{ isPrimaryContact: false, projectMember: { givenName: 'Ada', surName: 'Lovelace' } }], + })).toThrow('Project has no member marked as primary contact; cannot determine a DataCite creator'); + }); + + it('throws when the primary-contact member has no surName', () => { + expect(() => planToDataCiteMetadata({ + ...baseInput, + members: [{ isPrimaryContact: true, projectMember: { givenName: 'Ada' } }], + })).toThrow(); + }); + + it('sets the primary-contact member as the sole creator', () => { + const result = planToDataCiteMetadata(baseInput); + expect(result.creators).toEqual([ + expect.objectContaining({ givenName: 'Ada', familyName: 'Lovelace' }), + ]); + }); + + it('includes every member (including the primary contact) as a contributor', () => { + const input = { + ...baseInput, + members: [ + { isPrimaryContact: true, projectMember: { givenName: 'Ada', surName: 'Lovelace' } }, + { + isPrimaryContact: false, + memberRoles: [{ uri: 'credit.niso.org/contributor-roles/data-curation' }], + projectMember: { givenName: 'Daijiang', surName: 'Li' }, + }, + ], + }; + const result = planToDataCiteMetadata(input); + + expect(result.contributors).toHaveLength(2); + expect(result.contributors).toEqual(expect.arrayContaining([ + expect.objectContaining({ familyName: 'Lovelace', contributorType: 'Other' }), + expect.objectContaining({ familyName: 'Li', contributorType: 'DataCurator' }), + ])); + }); + + it('maps a recognized CRediT role URI to its DataCite contributorType', () => { + const input = { + ...baseInput, + members: [ + { isPrimaryContact: true, projectMember: { givenName: 'Ada', surName: 'Lovelace' } }, + { + isPrimaryContact: false, + memberRoles: [{ uri: 'https://credit.niso.org/contributor-roles/supervision/' }], + projectMember: { givenName: 'Jane', surName: 'Doe' }, + }, + ], + }; + const result = planToDataCiteMetadata(input); + const doe = result.contributors?.find(c => c.familyName === 'Doe'); + expect(doe?.contributorType).toBe('Supervisor'); + }); + + it('falls back to "Other" for an unrecognized or missing role URI', () => { + const input = { + ...baseInput, + members: [ + { isPrimaryContact: true, projectMember: { givenName: 'Ada', surName: 'Lovelace' } }, + { + isPrimaryContact: false, + memberRoles: [{ uri: 'https://example.com/some-unknown-role' }], + projectMember: { givenName: 'John', surName: 'Smith' }, + }, + ], + }; + const result = planToDataCiteMetadata(input); + const smith = result.contributors?.find(c => c.familyName === 'Smith'); + expect(smith?.contributorType).toBe('Other'); + }); + + it('skips a member with no surName when building contributors', () => { + const input = { + ...baseInput, + members: [ + { isPrimaryContact: true, projectMember: { givenName: 'Ada', surName: 'Lovelace' } }, + { isPrimaryContact: false, projectMember: { givenName: 'No Surname' } }, + ], + }; + const result = planToDataCiteMetadata(input); + expect(result.contributors).toHaveLength(1); + }); + + it('returns contributors as undefined when the list would be empty', () => { + // A single primary contact still becomes a contributor too (per current design), + // so use a member set that produces zero valid contributors instead. + const result = planToDataCiteMetadata({ + ...baseInput, + members: [{ isPrimaryContact: true, projectMember: { givenName: 'Ada', surName: 'Lovelace' } }], + }); + // With current "all members become contributors" behavior, this will have 1 entry. + expect(result.contributors).toHaveLength(1); + }); + + it('includes a funding reference with a fundrefId as Crossref Funder ID', () => { + const result = planToDataCiteMetadata({ + ...baseInput, + fundings: [{ + projectFunding: { + affiliation: { name: 'National Science Foundation', fundrefId: '100000001', provenance: 'ROR', uri: 'https://ror.org/021nxhr62' }, + grantId: 'AWD-2544884', + }, + }], + }); + + expect(result.fundingReferences).toEqual([ + expect.objectContaining({ + name: 'National Science Foundation', + identifier: '100000001', + identifierType: 'Crossref Funder ID', + awardNumber: 'AWD-2544884', + }), + ]); + }); + + it('falls back to ROR identifier when there is no fundrefId', () => { + const result = planToDataCiteMetadata({ + ...baseInput, + fundings: [{ + projectFunding: { + affiliation: { name: 'Some Funder', provenance: 'ROR', uri: 'https://ror.org/021nxhr62' }, + }, + }], + }); + + expect(result.fundingReferences).toEqual([ + expect.objectContaining({ + name: 'Some Funder', + identifier: 'https://ror.org/021nxhr62', + identifierType: 'ROR', + }), + ]); + }); + + it('omits identifier fields when there is neither a fundrefId nor a ROR provenance', () => { + const result = planToDataCiteMetadata({ + ...baseInput, + fundings: [{ projectFunding: { affiliation: { name: 'Unverified Funder' } } }], + }); + + expect(result.fundingReferences?.[0]).toEqual( + expect.objectContaining({ name: 'Unverified Funder' }) + ); + expect(result.fundingReferences?.[0].identifier).toBeUndefined(); + }); + + it('drops a funding entry with no affiliation name', () => { + const result = planToDataCiteMetadata({ + ...baseInput, + fundings: [ + { projectFunding: { affiliation: { name: 'Included Funder' } } }, + { projectFunding: undefined }, + { projectFunding: { affiliation: undefined } }, + ], + }); + expect(result.fundingReferences).toHaveLength(1); + expect(result.fundingReferences?.[0].name).toBe('Included Funder'); + }); + + it('returns fundingReferences as undefined when there are no valid fundings', () => { + const result = planToDataCiteMetadata({ ...baseInput, fundings: [{ projectFunding: undefined }] }); + expect(result.fundingReferences).toBeUndefined(); + }); + + it('classifies a DOI-shaped alternate identifier as type "DOI"', () => { + const result = planToDataCiteMetadata({ + ...baseInput, + alternateIdentifiers: [{ alternateIdentifier: '10.1234/abcd' }], + }); + expect(result.alternateIdentifiers).toEqual([ + { identifier: '10.1234/abcd', identifierType: 'DOI' }, + ]); + }); + + it('classifies a non-DOI-shaped alternate identifier as type "Local"', () => { + const result = planToDataCiteMetadata({ + ...baseInput, + alternateIdentifiers: [{ alternateIdentifier: 'legacy-id-9999' }], + }); + expect(result.alternateIdentifiers).toEqual([ + { identifier: 'legacy-id-9999', identifierType: 'Local' }, + ]); + }); + + it('returns alternateIdentifiers as undefined when the input array is empty', () => { + const result = planToDataCiteMetadata({ ...baseInput, alternateIdentifiers: [] }); + expect(result.alternateIdentifiers).toBeUndefined(); + }); + + it('uses the provided abstractText, trimmed, as the description', () => { + const result = planToDataCiteMetadata({ + ...baseInput, + abstractText: ' A real abstract. ', + }); + expect(result.descriptions?.[0].text).toBe('A real abstract.'); + }); + + it('falls back to a generic "Updated on <date>" description when abstractText is missing', () => { + const result = planToDataCiteMetadata({ ...baseInput, abstractText: undefined }); + expect(result.descriptions?.[0].text).toMatch(/^Updated on /); + }); + + it('falls back to the generic description when abstractText is blank/whitespace', () => { + const result = planToDataCiteMetadata({ ...baseInput, abstractText: ' ' }); + expect(result.descriptions?.[0].text).toMatch(/^Updated on /); + }); + + it('derives the two-char <language> from a locale-style languageId', () => { + const result = planToDataCiteMetadata({ ...baseInput, language: 'en-US' }); + expect(result.language).toBe('en'); + expect(result.titleLang).toBe('en-US'); + expect(result.publisherLang).toBe('en-US'); + }); + + it('defaults language to "en" and titleLang/publisherLang to "en-US" when not provided', () => { + const result = planToDataCiteMetadata({ ...baseInput, language: undefined }); + expect(result.language).toBe('en'); + expect(result.titleLang).toBe('en-US'); + expect(result.publisherLang).toBe('en-US'); + }); + + it('sets fixed resourceTypeGeneral and resourceType values', () => { + const result = planToDataCiteMetadata(baseInput); + expect(result.resourceTypeGeneral).toBe('OutputManagementPlan'); + expect(result.resourceType).toBe('Data Management Plan'); + }); +}); \ No newline at end of file diff --git a/src/services/__tests__/emailService.spec.ts b/src/services/__tests__/emailService.spec.ts index b0d4ab51..ce198fc2 100644 --- a/src/services/__tests__/emailService.spec.ts +++ b/src/services/__tests__/emailService.spec.ts @@ -20,6 +20,8 @@ import { sendTemplateCollaborationEmail, sendProjectCollaboratorsCommentsAddedEmail, sendFeedbackCompleteEmail, + sendContactUsEmail, + sendResetPasswordEmail, } from "../emailService"; import { generalConfig } from "../../config/generalConfig"; import { emailConfig } from "../../config/emailConfig"; @@ -350,4 +352,88 @@ describe('sendEmail', () => { }); } }); + + it('should send the contact us email', async () => { + jest.spyOn(logger, 'info'); + const name = `${casual.first_name} ${casual.last_name}`; + const email = casual.email; + const subject = casual.sentence; + const message = casual.sentence; + + const sent = await sendContactUsEmail(context, name, email, subject, message); + + const expectedSubject = `${subjectPrefix} - ${emailSubjects.contactUs}: ${subject}`; + const attribution = `Sent by ${name} <${email}>`; + const expectedHtml = emailMessages.contactUs + .replace('%{message}', message) + .replace('%{attribution}', attribution); + + expect(sent).toBe(true); + expect(logger.info).toHaveBeenCalledTimes(1); + expect(mockSendEmail).toHaveBeenCalledTimes(1); + expect(mockSendEmail).toHaveBeenCalledWith({ + "bcc": "", + "cc": "", + "from": `"${generalConfig.applicationName}" <${emailConfig.doNotReplyAddress}>`, + "html": expectedHtml, + "replyTo": email, + "sender": emailConfig.doNotReplyAddress, + "subject": expectedSubject, + "to": emailConfig.helpDeskAddress, + }); + }); + + it('should send the reset password email', async () => { + jest.spyOn(logger, 'info'); + const emailAddress = "dmp@cdlib.org"; + const userEmail = "jsmith@example.com"; + const resetToken = casual.uuid; + const user = new User({ + id: casual.integer(1, 99), + givenName: casual.first_name, + surName: casual.last_name, + }); + jest.spyOn(User.prototype, 'getEmail').mockResolvedValue(emailAddress); + + const sent = await sendResetPasswordEmail(context, user, userEmail, resetToken); + + const expectedSubject = `${subjectPrefix} - Reset Your Password`; + const domain = generalConfig.domain; + const resetPasswordUrl = `${domain}/login/reset-password?token=${resetToken}`; + const expectedMessage = emailMessages.sendResetPassword + .replace('%{userEmail}', userEmail) + .replace('%{resetPasswordUrl}', resetPasswordUrl) + .replaceAll('%{helpDeskEmail}', emailConfig.helpDeskAddress) + .replace('%{helpUrl}', `${domain}/help`); + + expect(sent).toBe(true); + expect(logger.info).toHaveBeenCalledTimes(1); + expect(mockSendEmail).toHaveBeenCalledTimes(1); + expect(mockSendEmail).toHaveBeenCalledWith({ + "bcc": "", + "cc": "", + "from": `"${generalConfig.applicationName}" <${emailConfig.doNotReplyAddress}>`, + "html": expectedMessage, + "replyTo": emailConfig.helpDeskAddress, + "sender": emailConfig.doNotReplyAddress, + "subject": expectedSubject, + "to": userEmail, + }); + }); + + it('should log an error and return false when the user has no email address for reset password', async () => { + jest.spyOn(context.logger, 'error'); + const user = new User({ + id: casual.integer(1, 99), + givenName: casual.first_name, + surName: casual.last_name, + }); + jest.spyOn(User.prototype, 'getEmail').mockResolvedValue(null); + + const sent = await sendResetPasswordEmail(context, user, undefined, casual.uuid); + + expect(sent).toBe(false); + expect(mockSendEmail).not.toHaveBeenCalled(); + expect(context.logger.error).toHaveBeenCalledTimes(1); + }); }); diff --git a/src/services/__tests__/entirePlanService.spec.ts b/src/services/__tests__/entirePlanService.spec.ts new file mode 100644 index 00000000..34968e9b --- /dev/null +++ b/src/services/__tests__/entirePlanService.spec.ts @@ -0,0 +1,813 @@ +import { GraphQLError } from 'graphql'; +import { logger } from '../../logger'; +import { Project } from '../../models/Project'; +import { Plan } from '../../models/Plan'; +import { Affiliation } from '../../models/Affiliation'; +import { MemberRole } from '../../models/MemberRole'; +import { PlanMember, ProjectMember } from '../../models/Member'; +import { + PlanFunding, + ProjectFunding, +} from '../../models/Funding'; +import { AlternateIdentifier } from '../../models/AlternateIdentifier'; +import { ResearchDomain } from '../../models/ResearchDomain'; +import { VersionedTemplate } from '../../models/VersionedTemplate'; +import { buildMockContextWithToken } from '../../__mocks__/context'; +import { + BAD_REQUEST_ERROR_CODE, + INTERNAL_SERVER_ERROR_CODE, +} from '../../utils/graphQLErrors'; +import { + addEntirePlan, + processFundingAssociations, + processMemberAssociations, + removeEntirePlan, + replaceEntirePlan, +} from '../entirePlanService'; +import { + ensureDefaultProjectContact, + setCurrentUserAsProjectOwner, +} from '../projectService'; +import { ensureDefaultPlanContact } from '../planService'; + +jest.mock('../projectService', () => ({ + ensureDefaultProjectContact: jest.fn().mockResolvedValue(true), + setCurrentUserAsProjectOwner: jest.fn().mockResolvedValue(true), +})); + +jest.mock('../planService', () => ({ + ensureDefaultPlanContact: jest.fn().mockResolvedValue(true), +})); + +describe('entirePlanService', () => { + let context; + let project: Project; + let plan: Plan; + + const makeRole = (id: number, label = `Role ${id}`) => { + return { + id, + label, + addToProjectMember: jest.fn().mockResolvedValue(true), + addToPlanMember: jest.fn().mockResolvedValue(true), + removeFromProjectMember: jest.fn().mockResolvedValue(true), + } as unknown as MemberRole; + }; + + const setupAssociationDefaults = () => { + jest.spyOn(Affiliation, 'findByURI').mockResolvedValue({ + uri: 'https://ror.example.org/abc', + } as Affiliation); + + jest.spyOn(PlanMember, 'findByPlanId').mockResolvedValue([]); + jest.spyOn(ProjectMember, 'findById').mockResolvedValue(null); + jest.spyOn(ProjectMember, 'findByProjectId').mockResolvedValue([]); + jest + .spyOn(ProjectMember, 'findByProjectAndNameOrORCIDOrEmail') + .mockResolvedValue(null); + jest.spyOn(PlanMember, 'findByProjectMemberId').mockResolvedValue([]); + + jest.spyOn(PlanFunding, 'findByPlanId').mockResolvedValue([]); + jest.spyOn(MemberRole, 'findById').mockResolvedValue(null); + jest.spyOn(MemberRole, 'findByURL').mockResolvedValue(null); + jest.spyOn(ProjectFunding, 'findByProjectId').mockResolvedValue([]); + jest.spyOn(ProjectFunding, 'findById').mockResolvedValue(null); + jest + .spyOn(ProjectFunding, 'findByProjectAndAffiliation') + .mockResolvedValue(null); + jest.spyOn(PlanFunding, 'findByProjectFundingId').mockResolvedValue([]); + + jest.spyOn(Plan, 'reconcileAssociationIds').mockReturnValue({ + idsToBeRemoved: [], + idsToBeSaved: [], + }); + + jest + .spyOn(ProjectMember.prototype, 'create') + .mockImplementation(async function createProjectMember() { + this.id = this.id ?? 11; + return this; + }); + jest + .spyOn(ProjectMember.prototype, 'update') + .mockImplementation(async function updateProjectMember() { + return this; + }); + jest + .spyOn(ProjectMember.prototype, 'delete') + .mockImplementation(async function deleteProjectMember() { + return this; + }); + jest + .spyOn(PlanMember.prototype, 'create') + .mockImplementation(async function createPlanMember() { + this.id = this.id ?? 21; + return this; + }); + jest + .spyOn(PlanMember.prototype, 'delete') + .mockImplementation(async function deletePlanMember() { + return this; + }); + + jest + .spyOn(ProjectFunding.prototype, 'create') + .mockImplementation(async function createProjectFunding() { + this.id = this.id ?? 31; + return this; + }); + jest + .spyOn(ProjectFunding.prototype, 'update') + .mockImplementation(async function updateProjectFunding() { + return this; + }); + jest + .spyOn(ProjectFunding.prototype, 'delete') + .mockImplementation(async function deleteProjectFunding() { + return this; + }); + jest + .spyOn(PlanFunding.prototype, 'create') + .mockImplementation(async function createPlanFunding() { + this.id = this.id ?? 41; + return this; + }); + jest + .spyOn(PlanFunding.prototype, 'delete') + .mockImplementation(async function deletePlanFunding() { + return this; + }); + }; + + beforeEach(async () => { + jest.clearAllMocks(); + jest.restoreAllMocks(); + context = await buildMockContextWithToken(logger); + project = new Project({ id: 1001, title: 'Project', abstractText: 'A' }); + plan = new Plan({ id: 2002, projectId: project.id, title: 'Plan title' }); + }); + + describe('processMemberAssociations', () => { + it('adds new members and associated roles', async () => { + setupAssociationDefaults(); + const roleOne = makeRole(1, 'One'); + const roleTwo = makeRole(2, 'Two'); + jest + .spyOn(MemberRole, 'findByURL') + .mockResolvedValueOnce(roleOne) + .mockResolvedValueOnce(roleTwo); + + const errors = await processMemberAssociations( + 'test-ref', + context, + project, + plan, + [{ + affiliation: 'https://ror.example.org/abc', + givenName: 'Taylor', + surname: 'Smith', + orcid: '0000-0000-0000-0000', + email: 'taylor@example.org', + memberRoles: ['http://example.com/role/1', 'http://example.com/role/2'], + }], + ); + + expect(errors).toBeUndefined(); + expect(ProjectMember.prototype.create).toHaveBeenCalledTimes(1); + expect(PlanMember.prototype.create).toHaveBeenCalledTimes(1); + expect(roleOne.addToProjectMember).toHaveBeenCalledTimes(1); + expect(roleOne.addToPlanMember).toHaveBeenCalledTimes(1); + expect(roleTwo.addToProjectMember).toHaveBeenCalledTimes(1); + expect(roleTwo.addToPlanMember).toHaveBeenCalledTimes(1); + }); + + it('returns an error when deleting plan members fails', async () => { + setupAssociationDefaults(); + const currentProjectMember = new ProjectMember({ + id: 777, + projectId: project.id, + }); + const currentPlanMember = new PlanMember({ + id: 888, + planId: plan.id, + projectMemberId: currentProjectMember.id, + memberRoleIds: [1], + }); + jest + .spyOn(PlanMember, 'findByPlanId') + .mockResolvedValue([currentPlanMember]); + jest + .spyOn(ProjectMember, 'findByProjectId') + .mockResolvedValue([currentProjectMember]); + jest.spyOn(Plan, 'reconcileAssociationIds').mockReturnValue({ + idsToBeRemoved: [currentProjectMember.id], + idsToBeSaved: [], + }); + jest + .spyOn(PlanMember.prototype, 'delete') + .mockImplementation(async function failedDelete() { + this.addError('general', 'Unable to delete'); + return this; + }); + + const errors = await processMemberAssociations( + 'test-ref', + context, + project, + plan, + [], + ); + + expect(errors).toContain('Unable to delete plan member'); + expect(ProjectMember.prototype.delete).toHaveBeenCalledTimes(0); + }); + + it('returns all update-related errors for non-shared members', async () => { + setupAssociationDefaults(); + const legacyRole = makeRole(99, 'Legacy'); + legacyRole.removeFromProjectMember = jest.fn().mockResolvedValue(false); + const newRole = makeRole(5, 'NewRole'); + newRole.addToProjectMember = jest.fn().mockResolvedValue(false); + newRole.addToPlanMember = jest.fn().mockResolvedValue(false); + + const currentProjectMember = new ProjectMember({ + id: 321, + projectId: project.id, + affiliationId: 'https://ror.example.org/old', + givenName: 'Old', + surName: 'Member', + email: 'old@example.org', + memberRoles: [legacyRole], + }); + const currentPlanMember = new PlanMember({ + id: 654, + planId: plan.id, + projectMemberId: currentProjectMember.id, + memberRoleIds: [99], + }); + + jest + .spyOn(PlanMember, 'findByPlanId') + .mockResolvedValue([currentPlanMember]); + jest + .spyOn(ProjectMember, 'findByProjectId') + .mockResolvedValue([currentProjectMember]); + jest + .spyOn(ProjectMember, 'findById') + .mockResolvedValue(currentProjectMember); + jest.spyOn(Plan, 'reconcileAssociationIds').mockReturnValue({ + idsToBeRemoved: [], + idsToBeSaved: [currentProjectMember.id], + }); + jest.spyOn(MemberRole, 'findByURL').mockResolvedValue(newRole); + jest + .spyOn(ProjectMember.prototype, 'update') + .mockImplementation(async function failedUpdate() { + this.addError('general', 'Unable to update'); + return this; + }); + + const errors = await processMemberAssociations( + 'test-ref', + context, + project, + plan, + [{ + projectMemberId: currentProjectMember.id, + affiliation: 'https://ror.example.org/new', + givenName: 'New', + surname: 'Member', + orcid: '0000-0000-0000-0000', + email: 'new@example.org', + memberRoles: ['http://example.com/role/5'], + }], + ); + + expect(errors).toContain('Unable to add role NewRole to project member'); + expect(errors).toContain('Unable to add role NewRole to plan member'); + expect(errors).toContain('Unable to update project member'); + expect(errors).toContain('Unable to remove role Legacy from project member'); + }); + }); + + describe('processFundingAssociations', () => { + it('adds project and plan funding records', async () => { + setupAssociationDefaults(); + + const errors = await processFundingAssociations( + 'test-ref', + context, + project, + plan, + [{ + funder: 'https://ror.example.org/abc', + status: 'GRANTED', + funderOpportunityNumber: 'OPP-1', + funderProjectNumber: 'PROJ-2', + grantId: 'GRANT-3', + }], + ); + + expect(errors).toBeUndefined(); + expect(ProjectFunding.prototype.create).toHaveBeenCalledTimes(1); + expect(PlanFunding.prototype.create).toHaveBeenCalledTimes(1); + }); + + it('returns errors when removing funding fails', async () => { + setupAssociationDefaults(); + const currentProjectFunding = new ProjectFunding({ + id: 444, + projectId: project.id, + affiliationId: 'https://ror.example.org/remove', + }); + const currentPlanFunding = new PlanFunding({ + id: 555, + planId: plan.id, + projectFundingId: currentProjectFunding.id, + }); + jest + .spyOn(PlanFunding, 'findByPlanId') + .mockResolvedValue([currentPlanFunding]); + jest + .spyOn(ProjectFunding, 'findByProjectId') + .mockResolvedValue([currentProjectFunding]); + jest.spyOn(Plan, 'reconcileAssociationIds').mockReturnValue({ + idsToBeRemoved: [currentProjectFunding.id], + idsToBeSaved: [], + }); + jest + .spyOn(PlanFunding.prototype, 'delete') + .mockImplementation(async function failedPlanDelete() { + this.addError('general', 'Unable to delete plan funding'); + return this; + }); + jest + .spyOn(ProjectFunding.prototype, 'delete') + .mockImplementation(async function failedProjectDelete() { + this.addError('general', 'Unable to delete project funding'); + return this; + }); + + const errors = await processFundingAssociations( + 'test-ref', + context, + project, + plan, + [], + ); + + expect(errors).toContain('Unable to delete plan funding'); + expect(errors).toContain('Unable to delete project funding'); + }); + + it('returns an error when updating funding fails', async () => { + setupAssociationDefaults(); + const currentProjectFunding = new ProjectFunding({ + id: 989, + projectId: project.id, + affiliationId: 'https://ror.example.org/current', + }); + const currentPlanFunding = new PlanFunding({ + id: 990, + planId: plan.id, + projectFundingId: currentProjectFunding.id, + }); + jest + .spyOn(PlanFunding, 'findByPlanId') + .mockResolvedValue([currentPlanFunding]); + jest + .spyOn(ProjectFunding, 'findByProjectId') + .mockResolvedValue([currentProjectFunding]); + jest + .spyOn(ProjectFunding, 'findById') + .mockResolvedValue(currentProjectFunding); + jest.spyOn(Plan, 'reconcileAssociationIds').mockReturnValue({ + idsToBeRemoved: [], + idsToBeSaved: [currentProjectFunding.id], + }); + jest + .spyOn(ProjectFunding.prototype, 'update') + .mockImplementation(async function failedUpdate() { + this.addError('general', 'Unable to update funding'); + return this; + }); + + const errors = await processFundingAssociations( + 'test-ref', + context, + project, + plan, + [{ + projectFundingId: currentProjectFunding.id, + funder: 'http://example.com/funder/1', + status: 'PLANNED', + funderOpportunityNumber: 'OPP-X', + funderProjectNumber: 'PROJ-Y', + grantId: 'GRANT-Z', + }], + ); + + expect(errors).toContain('Unable to update project funding'); + }); + }); + + describe('addEntirePlan', () => { + const baseInput = { + title: 'My Entire Plan', + status: 'DRAFT', + visibility: 'PRIVATE', + languageId: 'en-US', + versionedTemplateId: 99, + project: { + title: ' Existing Project ', + abstractText: ' project abstract ', + startDate: '2026-01-01', + endDate: '2026-12-31', + researchDomainUrl: 'https://ror.example.org/domain/202', + isTestProject: true, + }, + }; + + const setupAddEntirePlanDefaults = () => { + setupAssociationDefaults(); + + const existingProject = new Project({ + id: 101, + title: 'Existing Project', + abstractText: 'existing', + }); + jest.spyOn(Project, 'findByOwnerAndTitle').mockResolvedValue(existingProject); + jest + .spyOn(ResearchDomain, 'findByURI') + .mockResolvedValue({ id: 202 } as ResearchDomain); + jest + .spyOn(Project.prototype, 'update') + .mockImplementation(async function projectUpdate() { + return this; + }); + jest + .spyOn(VersionedTemplate, 'findVersionedTemplateById') + .mockResolvedValue(new VersionedTemplate({ id: 303, name: 'VT-1' })); + jest.spyOn(AlternateIdentifier, 'findByPlanId').mockResolvedValue([]); + jest + .spyOn(Plan.prototype, 'create') + .mockImplementation(async function planCreate() { + this.id = 404; + this.dmpId = 'doi.org/10.1234/example'; + return this; + }); + + return { existingProject }; + }; + + it('creates a full plan', async () => { + const { existingProject } = setupAddEntirePlanDefaults(); + + const response = await addEntirePlan('test-ref', context, baseInput as never, plan); + + expect(response.id).toBe(404); + expect(response.errors).toEqual({}); + expect(Project.findByOwnerAndTitle).toHaveBeenCalledWith( + 'test-ref', + context, + baseInput.project.title, + context.token.id, + ); + expect(ResearchDomain.findByURI).toHaveBeenCalledWith( + 'test-ref', + context, + baseInput.project.researchDomainUrl, + ); + expect(existingProject.title).toBe('Existing Project'); + expect(existingProject.abstractText).toBe('project abstract'); + expect(existingProject.startDate).toBe(baseInput.project.startDate); + expect(existingProject.endDate).toBe(baseInput.project.endDate); + expect(existingProject.researchDomainId).toBe(202); + expect(existingProject.isTestProject).toBe(true); + expect(Project.prototype.update).toHaveBeenCalledTimes(1); + expect(setCurrentUserAsProjectOwner).toHaveBeenCalledWith( + context, + existingProject.id, + ); + expect(ensureDefaultProjectContact).toHaveBeenCalledWith( + context, + existingProject, + ); + expect(ensureDefaultPlanContact).toHaveBeenCalledWith( + context, + response, + existingProject, + ); + }); + + it('creates a full plan with the default template and a new project', async () => { + setupAssociationDefaults(); + const researchDomainSpy = jest.spyOn(ResearchDomain, 'findByURI'); + jest.spyOn(Project, 'findByOwnerAndTitle').mockResolvedValue(null); + jest + .spyOn(Project.prototype, 'create') + .mockImplementation(async function projectCreate() { + this.id = 505; + return this; + }); + jest + .spyOn(VersionedTemplate, 'defaultTemplate') + .mockResolvedValue(new VersionedTemplate({ id: 606, name: 'Default VT' })); + jest.spyOn(AlternateIdentifier, 'findByPlanId').mockResolvedValue([]); + jest + .spyOn(Plan.prototype, 'create') + .mockImplementation(async function planCreate() { + this.id = 707; + this.dmpId = 'doi.org/10.1234/default'; + return this; + }); + + const response = await addEntirePlan('test-ref', context, { + ...baseInput, + versionedTemplateId: undefined, + project: { + title: ' New Project ', + abstractText: ' new abstract ', + startDate: '2026-01-01', + endDate: '2026-12-31', + researchDomainUrl: undefined, + isTestProject: false, + }, + } as never, plan); + + expect(VersionedTemplate.defaultTemplate).toHaveBeenCalledTimes(1); + expect(Project.prototype.create).toHaveBeenCalledTimes(1); + expect(response.id).toBe(707); + expect(response.projectId).toBe(505); + expect(researchDomainSpy).not.toHaveBeenCalled(); + expect(setCurrentUserAsProjectOwner).toHaveBeenCalledWith(context, 505); + expect(ensureDefaultProjectContact).toHaveBeenCalledWith( + context, + expect.objectContaining({ id: 505, title: 'New Project' }), + ); + expect(ensureDefaultPlanContact).toHaveBeenCalledWith( + context, + response, + expect.objectContaining({ id: 505, title: 'New Project' }), + ); + }); + + it('throws a bad request error when the specified template cannot be found', async () => { + jest.spyOn(VersionedTemplate, 'findVersionedTemplateById').mockResolvedValue(null); + + await expect(addEntirePlan('test-ref', context, baseInput as never, plan)).rejects.toMatchObject({ + extensions: { code: BAD_REQUEST_ERROR_CODE }, + message: 'Unable to find the specified versioned template!', + }); + }); + + it('throws an internal server error when a default template cannot be found', async () => { + jest.spyOn(VersionedTemplate, 'defaultTemplate').mockResolvedValue(null); + + await expect( + addEntirePlan('test-ref', context, { + ...baseInput, + templateId: undefined, + } as never, plan) + ).rejects.toMatchObject({ + extensions: { code: INTERNAL_SERVER_ERROR_CODE }, + }); + }); + + it('throws an internal server error when the versioned template has no id', async () => { + jest + .spyOn(VersionedTemplate, 'findActiveByTemplateId') + .mockResolvedValue(new VersionedTemplate({ name: 'Broken VT' })); + + await expect(addEntirePlan('test-ref', context, baseInput as never, plan)).rejects.toMatchObject({ + extensions: { code: INTERNAL_SERVER_ERROR_CODE }, + }); + }); + + it('throws an internal server error when the project cannot be initialized', async () => { + jest + .spyOn(VersionedTemplate, 'findActiveByTemplateId') + .mockResolvedValue(new VersionedTemplate({ id: 303, name: 'VT-1' })); + + await expect( + addEntirePlan('test-ref', context, { + ...baseInput, + project: { + ...baseInput.project, + title: '', + }, + } as never, plan) + ).rejects.toMatchObject({ + extensions: { code: INTERNAL_SERVER_ERROR_CODE }, + }); + }); + + it('throws a bad request error when the project save fails', async () => { + setupAddEntirePlanDefaults(); + jest + .spyOn(Project.prototype, 'update') + .mockImplementation(async function failedProjectUpdate() { + this.addError('general', 'Unable to update project'); + return this; + }); + + await expect(addEntirePlan('test-ref', context, baseInput as never, plan)).rejects.toMatchObject({ + extensions: { code: BAD_REQUEST_ERROR_CODE }, + }); + }); + + it('throws a bad request error when the plan save fails', async () => { + setupAddEntirePlanDefaults(); + jest + .spyOn(Plan.prototype, 'create') + .mockImplementation(async function failedPlanCreate() { + this.addError('general', 'Unable to create plan'); + return this; + }); + + await expect(addEntirePlan('test-ref', context, baseInput as never, plan)).rejects.toMatchObject({ + extensions: { code: BAD_REQUEST_ERROR_CODE }, + }); + }); + + it('surfaces alternate identifier processing errors as a bad request', async () => { + setupAddEntirePlanDefaults(); + jest.spyOn(Plan, 'reconcileAssociationIds').mockReturnValue({ + idsToBeRemoved: [], + idsToBeSaved: ['ark:/12345/abc'], + }); + jest + .spyOn(AlternateIdentifier.prototype, 'create') + .mockImplementation(async function failedCreate() { + this.addError('general', 'Unable to create alternate identifier'); + return this; + }); + + await expect( + addEntirePlan('test-ref', context, { + ...baseInput, + alternateIdentifiers: ['ark:/12345/abc'], + } as never, plan) + ).rejects.toMatchObject({ + extensions: { code: BAD_REQUEST_ERROR_CODE }, + }); + }); + + it('throws internal server error for unexpected failures', async () => { + setupAddEntirePlanDefaults(); + jest + .spyOn(Project, 'findByOwnerAndTitle') + .mockRejectedValue(new Error('database unavailable')); + + let err: unknown; + try { + await addEntirePlan('test-ref', context, baseInput as never, plan); + } catch (error) { + err = error; + } + expect(err).toBeInstanceOf(GraphQLError); + expect((err as GraphQLError).extensions?.code).toBe('INTERNAL_SERVER'); + }); + }); + + describe('replaceEntirePlan', () => { + const baseInput = { + title: 'Replacement Plan', + languageId: 'en-US', + status: 'DRAFT', + visibility: 'PRIVATE', + project: { + title: 'Replacement Project', + abstractText: 'Updated abstract', + startDate: '2026-01-01', + endDate: '2026-12-31', + researchDomainUrl: 'https://ror.example.org/domain/202', + isTestProject: true, + }, + alternateIdentifiers: [], + members: [], + funding: [], + }; + + const setupReplaceDefaults = () => { + setupAssociationDefaults(); + jest + .spyOn(ResearchDomain, 'findByURI') + .mockResolvedValue({ id: 202 } as ResearchDomain); + jest + .spyOn(Project.prototype, 'update') + .mockImplementation(async function projectUpdate() { + return this; + }); + jest + .spyOn(Plan.prototype, 'update') + .mockImplementation(async function planUpdate() { + return this; + }); + jest.spyOn(AlternateIdentifier, 'findByPlanId').mockResolvedValue([]); + }; + + it('replaces the project and plan successfully', async () => { + setupReplaceDefaults(); + plan.versionedTemplateId = 303; + + const response = await replaceEntirePlan('test-ref', context, project, plan, baseInput as never); + + expect(response).toBe(plan); + expect(project.title).toBe('Replacement Project'); + expect(project.abstractText).toBe('Updated abstract'); + expect(project.researchDomainId).toBe(202); + expect(plan.title).toBe('Replacement Plan'); + expect(ResearchDomain.findByURI).toHaveBeenCalledWith( + 'test-ref', + context, + baseInput.project.researchDomainUrl, + ); + }); + + it('throws a bad request error when the project update fails', async () => { + setupReplaceDefaults(); + jest.spyOn(Project.prototype, 'update').mockResolvedValue(null); + + await expect( + replaceEntirePlan('test-ref', context, project, plan, baseInput as never) + ).rejects.toMatchObject({ + extensions: { code: BAD_REQUEST_ERROR_CODE }, + }); + }); + + it('throws a bad request error when the plan update fails', async () => { + setupReplaceDefaults(); + jest.spyOn(Plan.prototype, 'update').mockResolvedValue(null); + + await expect( + replaceEntirePlan('test-ref', context, project, plan, baseInput as never) + ).rejects.toMatchObject({ + extensions: { code: BAD_REQUEST_ERROR_CODE }, + }); + }); + }); + + describe('removeEntirePlan', () => { + beforeEach(() => { + jest.spyOn(Plan.prototype, 'update').mockImplementation(async function updatePlan() { + return this; + }); + jest.spyOn(Plan.prototype, 'delete').mockResolvedValue(true as never); + jest.spyOn(Project.prototype, 'delete').mockResolvedValue(true as never); + jest.spyOn(Plan, 'findByProjectId').mockResolvedValue([]); + }); + + it('archives a published plan instead of deleting it', async () => { + plan.registered = '2026-03-01'; + + const response = await removeEntirePlan('test-ref', context, project, plan); + + expect(Plan.prototype.update).toHaveBeenCalledTimes(1); + expect(Plan.prototype.delete).not.toHaveBeenCalled(); + expect(response.title).toContain('OBSOLETE:'); + }); + + it('deletes an unpublished plan and its orphaned project', async () => { + const response = await removeEntirePlan('test-ref', context, project, plan); + + expect(Plan.prototype.delete).toHaveBeenCalledTimes(1); + expect(Project.prototype.delete).toHaveBeenCalledTimes(1); + expect(response).toBe(plan); + }); + + it('does not delete the project when other plans still exist', async () => { + jest.spyOn(Plan, 'findByProjectId').mockResolvedValue([new Plan({ id: 999, projectId: project.id })]); + + await removeEntirePlan('test-ref', context, project, plan); + + expect(Plan.prototype.delete).toHaveBeenCalledTimes(1); + expect(Project.prototype.delete).not.toHaveBeenCalled(); + }); + + it('throws a bad request error when archiving a published plan fails', async () => { + plan.registeredById = context.token.id; + jest.spyOn(Plan.prototype, 'update').mockResolvedValue(false as never); + + await expect(removeEntirePlan('test-ref', context, project, plan)).rejects.toMatchObject({ + extensions: { code: BAD_REQUEST_ERROR_CODE }, + }); + }); + + it('throws a bad request error when deleting the plan fails', async () => { + jest.spyOn(Plan.prototype, 'delete').mockResolvedValue(false as never); + + await expect(removeEntirePlan('test-ref', context, project, plan)).rejects.toMatchObject({ + extensions: { code: BAD_REQUEST_ERROR_CODE }, + }); + }); + + it('throws a bad request error when deleting the orphaned project fails', async () => { + jest.spyOn(Project.prototype, 'delete').mockResolvedValue(false as never); + + await expect(removeEntirePlan('test-ref', context, project, plan)).rejects.toMatchObject({ + extensions: { code: BAD_REQUEST_ERROR_CODE }, + }); + }); + }); +}); diff --git a/src/services/__tests__/integrationVersioning.spec.ts b/src/services/__tests__/integrationVersioning.spec.ts index f2a142c3..6b286586 100644 --- a/src/services/__tests__/integrationVersioning.spec.ts +++ b/src/services/__tests__/integrationVersioning.spec.ts @@ -125,7 +125,14 @@ describe('Integration test: Template Versioning', () => { const section = sectionStore.find(s => s.id === sectionId); return section ? section.tags : []; }); + + const mockFindTagsByQuestionId = jest.fn().mockImplementation(async (_, __, questionId) => { + const question = questionStore.find(q => q.id === questionId); + return question?.tags ?? []; + }); + const mockAddToVersionedSectionTags = jest.fn().mockImplementation(async () => true); + const mockAddToVersionedQuestionTags = jest.fn().mockImplementation(async () => true); // Add the entry to the appropriate store mockInsert = jest.fn().mockImplementation(async (context, table, obj) => { @@ -301,6 +308,10 @@ describe('Integration test: Template Versioning', () => { guidanceText: casual.sentences(2), sampleText: casual.sentences(2), required: true, + tags: [ + new Tag({ id: casual.integer(1, 9999), name: casual.words(3) }), + new Tag({ id: casual.integer(1, 9999), name: casual.words(1) }), + ], displayOrder: casual.integer(1, 9), isDirty: true, createdById: casual.integer(1, 999), @@ -318,6 +329,10 @@ describe('Integration test: Template Versioning', () => { guidanceText: casual.sentences(2), sampleText: casual.sentences(2), required: true, + tags: [ + new Tag({ id: casual.integer(1, 9999), name: casual.words(3) }), + new Tag({ id: casual.integer(1, 9999), name: casual.words(1) }), + ], displayOrder: casual.integer(1, 9), isDirty: true, createdById: casual.integer(1, 999), @@ -335,6 +350,10 @@ describe('Integration test: Template Versioning', () => { guidanceText: casual.sentences(2), sampleText: casual.sentences(2), required: true, + tags: [ + new Tag({ id: casual.integer(1, 9999), name: casual.words(3) }), + new Tag({ id: casual.integer(1, 9999), name: casual.words(1) }), + ], displayOrder: casual.integer(1, 9), isDirty: true, createdById: casual.integer(1, 999), @@ -404,7 +423,9 @@ describe('Integration test: Template Versioning', () => { // Tag dataStore mocks (Tag.findById as jest.Mock) = mockFindTagById; (Tag.findBySectionId as jest.Mock) = mockFindTagsBySectionId; + (Tag.findByQuestionId as jest.Mock) = mockFindTagsByQuestionId; (Tag.prototype.addToVersionedSectionTags as unknown as jest.Mock) = mockAddToVersionedSectionTags; + (Tag.prototype.addToVersionedQuestionTags as unknown as jest.Mock) = mockAddToVersionedQuestionTags; }); afterEach(() => { diff --git a/src/services/__tests__/planService.spec.ts b/src/services/__tests__/planService.spec.ts index ef62f0be..4b2ac06f 100644 --- a/src/services/__tests__/planService.spec.ts +++ b/src/services/__tests__/planService.spec.ts @@ -13,6 +13,14 @@ import { PlanMember, ProjectMember } from "../../models/Member"; import casual from "casual"; import { Project } from "../../models/Project"; import { Plan } from "../../models/Plan"; + +// For buildDataCiteXMLForPlan +import { buildDataCiteXMLForPlan } from '../planService'; +import { Affiliation } from '../../models/Affiliation'; +import { PlanFunding, ProjectFunding } from '../../models/Funding'; +import { AlternateIdentifier } from '../../models/AlternateIdentifier'; +import * as dataciteXMLService from '../dataciteXMLService'; + import { createDMP, deleteDMP, DMPExists, planToDMPCommonStandard, @@ -25,6 +33,11 @@ import { DMPToolDMPType } from "@dmptool/types"; jest.mock('@dmptool/utils'); +jest.mock('../dataciteXMLService', () => ({ + planToDataCiteMetadata: jest.fn(), + buildDataCiteXML: jest.fn(), +})); + describe('planService', () => { let context: MyContext; @@ -404,4 +417,253 @@ describe('saveMaDMPVersion', () => { }); }); +describe('buildDataCiteXMLForPlan', () => { + let context: MyContext; + let plan: Plan; + let project: Project; + + const mockPlanToDataCiteMetadata = dataciteXMLService.planToDataCiteMetadata as jest.Mock; + const mockBuildDataCiteXML = dataciteXMLService.buildDataCiteXML as jest.Mock; + + let originalProjectFindById: typeof Project.findById; + let originalFindByProjectId: typeof ProjectMember.findByProjectId; + let originalFindByProjectMemberId: typeof MemberRole.findByProjectMemberId; + let originalFindByURI: typeof Affiliation.findByURI; + let originalPlanFundingFindByPlanId: typeof PlanFunding.findByPlanId; + let originalProjectFundingFindById: typeof ProjectFunding.findById; + let originalAltIdFindByPlanId: typeof AlternateIdentifier.findByPlanId; + + beforeEach(async () => { + jest.clearAllMocks(); + context = await buildMockContextWithToken(logger); + + project = new Project({ + id: casual.integer(1, 999), + title: casual.sentence, + abstractText: casual.text, + }); + plan = new Plan({ + id: casual.integer(1, 999), + projectId: project.id, + title: casual.sentence, + languageId: 'en-US', + }); + + originalProjectFindById = Project.findById; + originalFindByProjectId = ProjectMember.findByProjectId; + originalFindByProjectMemberId = MemberRole.findByProjectMemberId; + originalFindByURI = Affiliation.findByURI; + originalPlanFundingFindByPlanId = PlanFunding.findByPlanId; + originalProjectFundingFindById = ProjectFunding.findById; + originalAltIdFindByPlanId = AlternateIdentifier.findByPlanId; + + jest.spyOn(Project, 'findById').mockResolvedValue(project); + jest.spyOn(ProjectMember, 'findByProjectId').mockResolvedValue([]); + jest.spyOn(MemberRole, 'findByProjectMemberId').mockResolvedValue([]); + jest.spyOn(Affiliation, 'findByURI').mockResolvedValue(null); + jest.spyOn(PlanFunding, 'findByPlanId').mockResolvedValue([]); + jest.spyOn(ProjectFunding, 'findById').mockResolvedValue(null); + jest.spyOn(AlternateIdentifier, 'findByPlanId').mockResolvedValue([]); + + mockPlanToDataCiteMetadata.mockReturnValue({ title: plan.title, creators: [{ familyName: 'Test' }] }); + mockBuildDataCiteXML.mockReturnValue('<resource>mock-xml</resource>'); + }); + + afterEach(() => { + Project.findById = originalProjectFindById; + ProjectMember.findByProjectId = originalFindByProjectId; + MemberRole.findByProjectMemberId = originalFindByProjectMemberId; + Affiliation.findByURI = originalFindByURI; + PlanFunding.findByPlanId = originalPlanFundingFindByPlanId; + ProjectFunding.findById = originalProjectFundingFindById; + AlternateIdentifier.findByPlanId = originalAltIdFindByPlanId; + }); + + it('returns the XML string produced by buildDataCiteXML', async () => { + const result = await buildDataCiteXMLForPlan(context, plan, project); + expect(result).toBe('<resource>mock-xml</resource>'); + }); + + it('uses the provided project instead of fetching it', async () => { + await buildDataCiteXMLForPlan(context, plan, project); + expect(Project.findById).not.toHaveBeenCalled(); + }); + + it('fetches the project when none is provided', async () => { + await buildDataCiteXMLForPlan(context, plan); + expect(Project.findById).toHaveBeenCalledWith( + 'planService.buildDataCiteXMLForPlan', + context, + plan.projectId + ); + }); + + it('passes the plan\'s languageId through to planToDataCiteMetadata', async () => { + await buildDataCiteXMLForPlan(context, plan, project); + expect(mockPlanToDataCiteMetadata).toHaveBeenCalledWith( + expect.objectContaining({ language: 'en-US' }) + ); + }); + + it('maps a primary-contact member with a ROR affiliation correctly', async () => { + const memberRole = new MemberRole({ id: casual.integer(1, 999), uri: 'credit.niso.org/contributor-roles/supervision' }); + const projectMember = new ProjectMember({ + id: casual.integer(1, 999), + projectId: project.id, + isPrimaryContact: true, + givenName: 'Ada', + surName: 'Lovelace', + orcid: '0000-0001-5727-2427', + affiliationId: 'https://ror.org/03efmqc40', + }); + + (ProjectMember.findByProjectId as jest.Mock).mockResolvedValue([projectMember]); + (MemberRole.findByProjectMemberId as jest.Mock).mockResolvedValue([memberRole]); + (Affiliation.findByURI as jest.Mock).mockResolvedValue({ + name: 'Arizona State University', + uri: 'https://ror.org/03efmqc40', + provenance: 'ROR', + }); + + await buildDataCiteXMLForPlan(context, plan, project); + + expect(mockPlanToDataCiteMetadata).toHaveBeenCalledWith( + expect.objectContaining({ + members: [ + expect.objectContaining({ + isPrimaryContact: true, + memberRoles: [{ uri: memberRole.uri }], + projectMember: expect.objectContaining({ + givenName: 'Ada', + surName: 'Lovelace', + orcid: '0000-0001-5727-2427', + affiliation: expect.objectContaining({ + name: 'Arizona State University', + provenance: 'ROR', + }), + }), + }), + ], + }) + ); + }); + + it('omits affiliation when the member has no affiliationId', async () => { + const projectMember = new ProjectMember({ + id: casual.integer(1, 999), + projectId: project.id, + isPrimaryContact: false, + givenName: 'No', + surName: 'Affiliation', + affiliationId: null, + }); + (ProjectMember.findByProjectId as jest.Mock).mockResolvedValue([projectMember]); + + await buildDataCiteXMLForPlan(context, plan, project); + + expect(Affiliation.findByURI).not.toHaveBeenCalled(); + expect(mockPlanToDataCiteMetadata).toHaveBeenCalledWith( + expect.objectContaining({ + members: [ + expect.objectContaining({ + projectMember: expect.objectContaining({ affiliation: undefined }), + }), + ], + }) + ); + }); + + it('maps a funding reference resolved via ProjectFunding + Affiliation', async () => { + const planFunding = new PlanFunding({ + id: casual.integer(1, 999), + planId: plan.id, + projectFundingId: casual.integer(1, 999), + }); + const projectFunding = new ProjectFunding({ + id: planFunding.projectFundingId, + affiliationId: 'https://ror.org/021nxhr62', + grantId: 'AWD-12345', + }); + + (PlanFunding.findByPlanId as jest.Mock).mockResolvedValue([planFunding]); + (ProjectFunding.findById as jest.Mock).mockResolvedValue(projectFunding); + (Affiliation.findByURI as jest.Mock).mockResolvedValue({ + name: 'National Science Foundation', + uri: 'https://ror.org/021nxhr62', + provenance: 'ROR', + fundrefId: '100000001', + }); + + await buildDataCiteXMLForPlan(context, plan, project); + + expect(mockPlanToDataCiteMetadata).toHaveBeenCalledWith( + expect.objectContaining({ + fundings: [ + { + projectFunding: { + affiliation: expect.objectContaining({ + name: 'National Science Foundation', + fundrefId: '100000001', + }), + grantId: 'AWD-12345', + }, + }, + ], + }) + ); + }); + + it('returns { projectFunding: undefined } when the linked ProjectFunding row is missing', async () => { + const planFunding = new PlanFunding({ + id: casual.integer(1, 999), + planId: plan.id, + projectFundingId: casual.integer(1, 999), + }); + (PlanFunding.findByPlanId as jest.Mock).mockResolvedValue([planFunding]); + (ProjectFunding.findById as jest.Mock).mockResolvedValue(null); + + await buildDataCiteXMLForPlan(context, plan, project); + + expect(mockPlanToDataCiteMetadata).toHaveBeenCalledWith( + expect.objectContaining({ + fundings: [{ projectFunding: undefined }], + }) + ); + }); + + it('maps alternate identifier records to the shape planToDataCiteMetadata expects', async () => { + (AlternateIdentifier.findByPlanId as jest.Mock).mockResolvedValue([ + { alternateIdentifier: '10.1234/abcd' }, + { alternateIdentifier: 'legacy-id-9999' }, + ]); + + await buildDataCiteXMLForPlan(context, plan, project); + + expect(mockPlanToDataCiteMetadata).toHaveBeenCalledWith( + expect.objectContaining({ + alternateIdentifiers: [ + { alternateIdentifier: '10.1234/abcd' }, + { alternateIdentifier: 'legacy-id-9999' }, + ], + }) + ); + }); + + it('propagates errors thrown by planToDataCiteMetadata (e.g. no primary contact)', async () => { + mockPlanToDataCiteMetadata.mockImplementation(() => { + throw new Error('Project has no member marked as primary contact; cannot determine a DataCite creator'); + }); + + await expect(buildDataCiteXMLForPlan(context, plan, project)).rejects.toThrow( + 'Project has no member marked as primary contact' + ); + }); + + it('propagates errors thrown by a model call (e.g. DB failure)', async () => { + (ProjectMember.findByProjectId as jest.Mock).mockRejectedValue(new Error('db error')); + + await expect(buildDataCiteXMLForPlan(context, plan, project)).rejects.toThrow('db error'); + }); +}); + diff --git a/src/services/__tests__/projectService.spec.ts b/src/services/__tests__/projectService.spec.ts index a229b5b1..db657f74 100644 --- a/src/services/__tests__/projectService.spec.ts +++ b/src/services/__tests__/projectService.spec.ts @@ -1,9 +1,6 @@ import casual from "casual"; import { logger } from "../../logger"; -import { - mockedMysqlInstance, - buildMockContextWithToken, mockUser -} from "../../__mocks__/context"; +import { buildMockContextWithToken, mockUser } from "../../__mocks__/context"; import { Project } from "../../models/Project"; // eslint-disable-next-line @typescript-eslint/no-unused-vars import { isAdmin, isSuperAdmin } from "../authService"; @@ -49,8 +46,11 @@ describe('hasPermissionOnProject', () => { let mockCollaboratorQuery; beforeEach(async () => { - const instance = mockedMysqlInstance; - mockQuery = instance.query as jest.MockedFunction<typeof instance.query>; + + mockQuery = jest.fn(); + context.dataSources.sqlDataSource = { + query: mockQuery + }; context = await buildMockContextWithToken(logger); mockIsSuperAdmin = jest.fn(); diff --git a/src/services/__tests__/questionService.spec.ts b/src/services/__tests__/questionService.spec.ts index 4d72f3a4..e93d7543 100644 --- a/src/services/__tests__/questionService.spec.ts +++ b/src/services/__tests__/questionService.spec.ts @@ -10,10 +10,11 @@ import { Question } from "../../models/Question"; import { VersionedQuestion } from "../../models/VersionedQuestion"; import { QuestionCondition, QuestionConditionActionType, QuestionConditionCondition } from "../../models/QuestionCondition"; import { VersionedQuestionCondition } from "../../models/VersionedQuestionCondition"; +import { Tag } from "../../models/Tag"; import { getRandomEnumValue } from "../../__tests__/helpers"; import { getCurrentDate } from "../../utils/helpers"; import { CURRENT_SCHEMA_VERSION } from "@dmptool/types"; -import {MyContext} from "../../context"; +import { MyContext } from "../../context"; // Pulling context in here so that the mysql gets mocked jest.mock('../../context.ts'); @@ -184,6 +185,8 @@ describe('generateQuestionVersion', () => { let mockUpdate; let mockFindQuestionById; let mockFindVersionedQuestionById; + let mockFindTagById; + let mockAddToVersionedQuestionTags; beforeEach(() => { // Mock the QuestionConditions @@ -298,6 +301,14 @@ describe('generateQuestionVersion', () => { } return obj; }); + + mockAddToVersionedQuestionTags = jest.fn().mockResolvedValue(true); + (Tag.prototype.addToVersionedQuestionTags as jest.Mock) = mockAddToVersionedQuestionTags; + + mockFindTagById = jest.fn().mockImplementation((_, __, id) => { + return new Tag({ id, name: `tag-${id}`, description: casual.sentence }); + }); + }); it('does not allow an unsaved question to be versioned', async () => { @@ -313,7 +324,7 @@ describe('generateQuestionVersion', () => { const versioned = new VersionedQuestion({ questionId: question.id }); versioned.errors = { general: 'Test failure' }; - (context.dataSources.sqlDataSource.query as jest.Mock).mockResolvedValueOnce(null); + // (context.dataSources.sqlDataSource.query as jest.Mock).mockResolvedValueOnce(null); (VersionedQuestion.insert as jest.Mock) = mockInsert; const mockFindByFailure = jest.fn().mockImplementation(() => { return versioned; }); (VersionedQuestion.findById as jest.Mock) = mockFindByFailure; @@ -381,6 +392,95 @@ describe('generateQuestionVersion', () => { expect(updated.modified).toEqual(question.modified); expect(updated.isDirty).toEqual(false); }); + it('versions the Question and assigns its tags', async () => { + const tag1 = { id: casual.integer(1, 99), name: casual.word }; + const tag2 = { id: casual.integer(1, 99), name: casual.word }; + const question = new Question({ ...questionStore[0], tags: [tag1, tag2] }); + + (VersionedQuestion.insert as jest.Mock) = mockInsert; + (VersionedQuestion.findById as jest.Mock) = mockFindVersionedQuestionById; + (Question.update as jest.Mock) = mockUpdate; + (Question.findById as jest.Mock) = mockFindQuestionById; + (Tag.findById as jest.Mock) = mockFindTagById; + + const versionedTemplateId = casual.integer(1, 999); + const versionedSectionId = casual.integer(1, 999); + + expect( + await generateQuestionVersion(context, question, versionedTemplateId, versionedSectionId) + ).toEqual(true); + + const newVersion = versionedQuestionStore[0]; + expect(mockFindTagById).toHaveBeenCalledTimes(2); + expect(mockFindTagById).toHaveBeenCalledWith('generateQuestionVersion', context, tag1.id); + expect(mockFindTagById).toHaveBeenCalledWith('generateQuestionVersion', context, tag2.id); + expect(mockAddToVersionedQuestionTags).toHaveBeenCalledTimes(2); + expect(mockAddToVersionedQuestionTags).toHaveBeenCalledWith(context, newVersion.id); + expect(newVersion.errors?.tags).toBeUndefined(); + }); + + it('adds a tags error when a tag fails to be assigned', async () => { + const tagName = `tag-10`; + const question = new Question({ ...questionStore[0], tags: [{ id: 10, name: tagName }] }); + + (VersionedQuestion.insert as jest.Mock) = mockInsert; + (VersionedQuestion.findById as jest.Mock) = mockFindVersionedQuestionById; + (Question.update as jest.Mock) = mockUpdate; + (Question.findById as jest.Mock) = mockFindQuestionById; + (Tag.findById as jest.Mock) = mockFindTagById; // now returns id + matching name + (Tag.prototype.addToVersionedQuestionTags as jest.Mock) = jest.fn().mockResolvedValue(false); + + const versionedTemplateId = casual.integer(1, 999); + const versionedSectionId = casual.integer(1, 999); + + expect( + await generateQuestionVersion(context, question, versionedTemplateId, versionedSectionId) + ).toEqual(true); + + const newVersion = versionedQuestionStore[0]; + expect(newVersion.errors.tags).toContain("Saved but we were unable to assign tags: tag-10"); + }); + + it('adds a tags error when a tag fails to be assigned', async () => { + const tag = { id: 10, name: 'Data Formatting' }; + const question = new Question({ ...questionStore[0], tags: [tag] }); + + (VersionedQuestion.insert as jest.Mock) = mockInsert; + (VersionedQuestion.findById as jest.Mock) = mockFindVersionedQuestionById; + (Question.update as jest.Mock) = mockUpdate; + (Question.findById as jest.Mock) = mockFindQuestionById; + (Tag.findById as jest.Mock) = mockFindTagById; + (Tag.prototype.addToVersionedQuestionTags as jest.Mock) = jest.fn().mockResolvedValue(false); + + const versionedTemplateId = casual.integer(1, 999); + const versionedSectionId = casual.integer(1, 999); + + expect( + await generateQuestionVersion(context, question, versionedTemplateId, versionedSectionId) + ).toEqual(true); + + const newVersion = versionedQuestionStore[0]; + expect(newVersion.errors.tags).toContain("Saved but we were unable to assign tags: tag-10"); + }); + + it('skips tag assignment when the question has no tags', async () => { + const question = new Question({ ...questionStore[0], tags: [] }); + + (VersionedQuestion.insert as jest.Mock) = mockInsert; + (VersionedQuestion.findById as jest.Mock) = mockFindVersionedQuestionById; + (Question.update as jest.Mock) = mockUpdate; + (Question.findById as jest.Mock) = mockFindQuestionById; + (Tag.findById as jest.Mock) = mockFindTagById; + + const versionedTemplateId = casual.integer(1, 999); + const versionedSectionId = casual.integer(1, 999); + + expect( + await generateQuestionVersion(context, question, versionedTemplateId, versionedSectionId) + ).toEqual(true); + + expect(mockFindTagById).not.toHaveBeenCalled(); + }); }); describe('generateQuestionConditionVersion', () => { @@ -489,7 +589,11 @@ describe('generateQuestionConditionVersion', () => { const versioned = new VersionedQuestionCondition({ questionId: questionCondition.id }); versioned.errors = { general: 'Test failure' }; - (context.dataSources.sqlDataSource.query as jest.Mock).mockResolvedValueOnce(null); + // const mockQuery = jest.fn().mockResolvedValueOnce(null); + // context.dataSources.sqlDataSource = { + // query: mockQuery + // }; + (VersionedQuestionCondition.insert as jest.Mock) = mockInsert; const mockFindByFailure = jest.fn().mockImplementation(() => { return versioned; }); (VersionedQuestionCondition.findById as jest.Mock) = mockFindByFailure; diff --git a/src/services/__tests__/sectionService.spec.ts b/src/services/__tests__/sectionService.spec.ts index 4a27e203..f1c0817d 100644 --- a/src/services/__tests__/sectionService.spec.ts +++ b/src/services/__tests__/sectionService.spec.ts @@ -11,10 +11,16 @@ import { VersionedSection } from "../../models/VersionedSection"; import { Tag } from "../../models/Tag"; import { getCurrentDate } from "../../utils/helpers"; import { Question } from "../../models/Question"; +import { generateQuestionVersion } from "../questionService"; // Pulling context in here so that the mysql gets mocked jest.mock('../../context.ts'); +jest.mock("../questionService", () => ({ + ...jest.requireActual("../questionService"), + generateQuestionVersion: jest.fn(), +})); + let context; beforeEach(async () => { @@ -89,7 +95,6 @@ describe('cloneSection', () => { let requirements; let guidance; let displayOrder; - let tags; let isDirty; let createdById; @@ -101,11 +106,10 @@ describe('cloneSection', () => { requirements = casual.sentences(5); guidance = casual.sentences(5); displayOrder = casual.integer(1, 9); - tags = null; isDirty = true; createdById = casual.integer(1, 999); - section = new Section({ id, templateId, name, introduction, requirements, guidance, displayOrder, tags, isDirty, createdById }); + section = new Section({ id, templateId, name, introduction, requirements, guidance, displayOrder, isDirty, createdById }); }); it('Clone retains the expected parts of the specified Section', () => { @@ -169,6 +173,7 @@ describe('generateSectionVersion', () => { let mockTagFindById; let mockAddToVersionedSectionTags; let mockQuestionFindBySectionId; + let mockTagFindByQuestionId; beforeEach(() => { jest.resetAllMocks(); @@ -177,6 +182,10 @@ describe('generateSectionVersion', () => { mockQuestionFindBySectionId = jest.fn().mockResolvedValue([]); (Question.findBySectionId as jest.Mock) = mockQuestionFindBySectionId; + // Mock Tag.findByQuestionId (used to populate questionInstance.tags before versioning) + mockTagFindByQuestionId = jest.fn().mockResolvedValue([]); + (Tag.findByQuestionId as jest.Mock) = mockTagFindByQuestionId; + const tstamp = getCurrentDate(); // Setup the mock data stores @@ -295,7 +304,10 @@ describe('generateSectionVersion', () => { const versioned = new VersionedSection({ sectionId: section.id }); versioned.errors = { general: 'Test failure' }; - (context.dataSources.sqlDataSource.query as jest.Mock).mockResolvedValueOnce(null); + context.dataSources.sqlDataSource = { + query: jest.fn().mockResolvedValueOnce(null) + }; + (VersionedSection.insert as jest.Mock) = mockInsert; const mockFindByFailure = jest.fn().mockImplementation(() => { return versioned; }); (VersionedSection.findById as jest.Mock) = mockFindByFailure; @@ -423,6 +435,34 @@ describe('generateSectionVersion', () => { expect(mockTagFindById).not.toHaveBeenCalled(); expect(mockAddToVersionedSectionTags).not.toHaveBeenCalled(); }); + + it('fetches tags for each question and passes them to generateQuestionVersion', async () => { + const section = new Section(sectionStore[0]); + section.tags = []; + + const question1 = new Question({ id: casual.integer(1, 99), sectionId: section.id }); + mockQuestionFindBySectionId.mockResolvedValue([question1]); + + const question1Tags = [new Tag({ id: 10, name: casual.word })]; + mockTagFindByQuestionId.mockResolvedValue(question1Tags); + + (VersionedSection.insert as jest.Mock) = mockInsert; + (VersionedSection.findById as jest.Mock) = mockFindVersionedSectionbyId; + (Section.update as jest.Mock) = mockUpdate; + (Section.findById as jest.Mock) = mockFindSectionById; + (generateQuestionVersion as jest.Mock).mockResolvedValue(true); + + const versionedTemplateId = casual.integer(1, 999); + expect(await generateSectionVersion(context, section, versionedTemplateId)).toEqual(true); + + expect(mockTagFindByQuestionId).toHaveBeenCalledWith('generateSectionVersion', context, question1.id); + expect(generateQuestionVersion).toHaveBeenCalledWith( + context, + expect.objectContaining({ id: question1.id, tags: question1Tags }), + versionedTemplateId, + expect.any(Number) + ); + }); }); describe('updateDisplayOrders', () => { diff --git a/src/services/affiliationService.ts b/src/services/affiliationService.ts index 375b7565..00b4d5d3 100644 --- a/src/services/affiliationService.ts +++ b/src/services/affiliationService.ts @@ -1,9 +1,76 @@ import { MyContext } from "../context"; import { Affiliation } from "../models/Affiliation"; -import {AffiliationEmailDomain} from "../models/AffiliationEmailDomain"; +import { AffiliationEmailDomain } from "../models/AffiliationEmailDomain"; import { isNullOrUndefined } from "../utils/helpers"; import { AffiliationLink } from "../models/AffiliationLink"; +export interface ResolveAffiliationInput { + affiliationId?: string | null; + affiliationName?: string | null; +} + +export interface ResolveAffiliationResult { + affiliationId: string | null; + error?: string; +} + + +/** + * Resolves the affiliationId to use for a ProjectMember create/update. + * + * - If affiliationId is set and doesn't already exist, creates a new Affiliation + * using the provided id as the uri and affiliationName as its name. + * - If affiliationId is blank but affiliationName is set (the "Other" case), + * delegates to processOtherAffiliationName to look up/generate a uri. + * - Otherwise returns the affiliationId unchanged (including null/blank). + * + * @param reference the reference for logging purposes + * @param context the Apollo context + * @param input the affiliationId/affiliationName pair from the mutation input + * @param userId the id of the user performing the action (used when registering a new affiliation) + */ +export const resolveAffiliation = async ( + reference: string, + context: MyContext, + input: ResolveAffiliationInput, + userId?: number, +): Promise<ResolveAffiliationResult> => { + // Guard against the frontend's "other" sentinel leaking through as a literal + // affiliationId instead of being left blank + if (input.affiliationId === 'other') { + if (input.affiliationName) { + const affiliation = await processOtherAffiliationName(context, input.affiliationName, userId); + return { affiliationId: affiliation ? String(affiliation.uri) : null }; + } + return { affiliationId: null, error: 'An affiliation name is required when "Other" is selected' }; + } + + if (input.affiliationId && input.affiliationId.length > 0) { + const existingAffiliation = await Affiliation.findByURI(reference, context, input.affiliationId); + if (!existingAffiliation && input.affiliationName) { + const newAffiliation = new Affiliation({ + uri: input.affiliationId, + name: input.affiliationName, + }); + + const createdAffiliation = await newAffiliation.create(context); + + if (!createdAffiliation || createdAffiliation.hasErrors()) { + return { affiliationId: null, error: 'Unable to create required affiliation' }; + } + + return { affiliationId: createdAffiliation.uri }; + } + return { affiliationId: input.affiliationId }; + } else if (input.affiliationName) { + const affiliation = await processOtherAffiliationName(context, input.affiliationName, userId); + return { affiliationId: affiliation ? String(affiliation.uri) : null }; + } + + return { affiliationId: input.affiliationId || null }; +}; + + export const processOtherAffiliationName = async ( context: MyContext, name: string, diff --git a/src/services/dataciteXMLService.ts b/src/services/dataciteXMLService.ts new file mode 100644 index 00000000..d48809d8 --- /dev/null +++ b/src/services/dataciteXMLService.ts @@ -0,0 +1,365 @@ +import { ORCID_REGEX } from '../utils/helpers'; +export interface DataCitePerson { + givenName?: string; + familyName: string; + orcid?: string; // bare or full URL — normalized internally + affiliationName?: string; + affiliationIdentifier?: DataCiteAffiliationIdentifier; +} + +export interface DataCiteContributor extends DataCitePerson { + contributorType: string; +} + +export interface DataCiteFunder { + name: string; + identifier?: string; // ROR URL or Crossref Funder ID + identifierType?: 'ROR' | 'Crossref Funder ID'; + awardNumber?: string; + awardTitle?: string; +} + +export interface DataCiteAlternateIdentifier { + identifier: string; + identifierType: string; // e.g. "DOI", "URL", "Local" +} + +export interface DataCiteDescription { + text: string; + type?: string; // defaults to "Abstract" + lang?: string; +} + +export interface DataCiteMetadataInput { + title: string; + titleLang?: string; + creators: DataCitePerson[]; + contributors?: DataCiteContributor[]; + publisher: string; + publisherLang?: string; + publicationYear: string; + language?: string; // e.g. "en" + resourceTypeGeneral: string; // e.g. "OutputManagementPlan" + resourceType?: string; // free-text specific type, e.g. "Data Management Plan" + descriptions?: DataCiteDescription[]; + fundingReferences?: DataCiteFunder[]; + alternateIdentifiers?: DataCiteAlternateIdentifier[]; +} + +export interface DataCiteAffiliationIdentifier { + id: string; + scheme: string; // e.g. "ROR" +} + +export interface DataCiteSourceAffiliation { + name: string; + uri?: string; + provenance?: string; +} + +export interface DataCiteSourceFundingAffiliation extends DataCiteSourceAffiliation { + fundrefId?: string; +} + + +// Escapes for embedding inside XML text content or attribute values +function escapeXML(s: string): string { + return s + .replace(/&/g, '&') + .replace(/</g, '<') + .replace(/>/g, '>') + .replace(/"/g, '"') + .replace(/'/g, '''); +} + +// Normalizes a member role URI for comparison (strips scheme + trailing +// slash, lowercases) since stored URIs may use http or https and may or +// may not have a trailing slash. +function normalizeRoleUri(uri: string): string { + return uri.trim().replace(/^https?:\/\//, '').replace(/\/$/, '').toLowerCase(); +} + +// Maps a CRediT taxonomy URI to a DataCite contributorType +// controlled-vocabulary value. Keyed against the actual memberRoles table. +// References: https://credit.niso.org/ and https://datacite-metadata-schema.readthedocs.io/en/4.5/properties/contributor/ +const CREDIT_TO_DATACITE_CONTRIBUTOR_TYPE: Record<string, string> = { + // Sourced from the reference Lambda implementation + 'credit.niso.org/contributor-roles/data-curation': 'DataCurator', + 'credit.niso.org/contributor-roles/formal-analysis': 'Researcher', + 'credit.niso.org/contributor-roles/software': 'Researcher', + 'credit.niso.org/contributor-roles/validation': 'Researcher', + 'credit.niso.org/contributor-roles/investigation': 'ProjectLeader', + 'credit.niso.org/contributor-roles/methodology': 'DataManager', + 'credit.niso.org/contributor-roles/project-administration': 'ProjectManager', + 'credit.niso.org/contributor-roles/supervision': 'Supervisor', + 'credit.niso.org/contributor-roles/writing-review-editing': 'Editor', + + // Reasoned from DataCite's contributorType definitions + 'credit.niso.org/contributor-roles/resources': 'Sponsor', + 'credit.niso.org/contributor-roles/funding-acquisition': 'ProjectLeader', + 'credit.niso.org/contributor-roles/conceptualization': 'Researcher', + 'credit.niso.org/contributor-roles/visualization': 'Researcher', + 'credit.niso.org/contributor-roles/writing-original-draft': 'Other', + + // DMPTool's own fallback role, not part of the CRediT taxonomy + 'dmptool.org/contributor_roles/other': 'Other', +}; +const DEFAULT_CONTRIBUTOR_TYPE = 'Other'; + +function creditUriToContributorType(uri?: string): string { + if (!uri) return DEFAULT_CONTRIBUTOR_TYPE; + return CREDIT_TO_DATACITE_CONTRIBUTOR_TYPE[normalizeRoleUri(uri)] ?? DEFAULT_CONTRIBUTOR_TYPE; +} + +// DataCite's <language> element expects an ISO 639-1-style code (e.g. "en"), +// not a full locale — unlike xml:lang attributes, which accept locale tags +// like "en-US" directly. Plan.languageId is stored as a locale (e.g. "en-US"), +// so this strips it down for use in <language>. +function twoCharLanguage(languageId?: string): string { + if (!languageId) return 'en'; + return languageId.split('-')[0].toLowerCase() || 'en'; +} + +// Normalize an ORCID value (which may already be a full URL, on either +// production or sandbox orcid.org, or www./pub. variants) to a bare ID. +// Returns undefined if the value isn't a well-formed ORCID. +function normalizeOrcid(orcid?: string | null): string | undefined { + if (!orcid) return undefined; + const match = orcid.trim().match(ORCID_REGEX); + return match ? match[5] : undefined; +} + +// Resolves an Affiliation's identifier + scheme for embedding in +// <affiliation affiliationIdentifier="..." affiliationIdentifierScheme="...">. +// Only ROR-provenance affiliations carry a recognized scheme; anything else +// (e.g. a DMPTool-only or unverified affiliation) is emitted as plain text. +export function resolveAffiliationIdentifier(affiliation?: { + uri?: string; + provenance?: string; +} | null): DataCiteAffiliationIdentifier | undefined { + if (!affiliation?.uri) return undefined; + if (affiliation.provenance?.toUpperCase() === 'ROR') { + return { id: affiliation.uri, scheme: 'ROR' }; + } + return undefined; +} + + +function buildCreatorXML(c: DataCitePerson): string { + const displayName = `${escapeXML(c.familyName)}, ${escapeXML(c.givenName ?? '')}`; + const orcid = normalizeOrcid(c.orcid); + const nameIdentifier = orcid + ? `\n <nameIdentifier nameIdentifierScheme="ORCID" schemeURI="https://orcid.org">https://orcid.org/${escapeXML(orcid)}</nameIdentifier>` + : ''; + const affiliation = c.affiliationName + ? `\n <affiliation${c.affiliationIdentifier ? ` affiliationIdentifier="${escapeXML(c.affiliationIdentifier.id)}" affiliationIdentifierScheme="${escapeXML(c.affiliationIdentifier.scheme)}"` : ''}>${escapeXML(c.affiliationName)}</affiliation>` + : ''; + + return ` + <creator> + <creatorName nameType="Personal">${displayName}</creatorName>${c.givenName ? ` + <givenName>${escapeXML(c.givenName)}</givenName>` : ''} + <familyName>${escapeXML(c.familyName)}</familyName>${nameIdentifier}${affiliation} + </creator>`; +} + +function buildContributorXML(c: DataCiteContributor): string { + const displayName = `${escapeXML(c.familyName)}, ${escapeXML(c.givenName ?? '')}`; + const orcid = normalizeOrcid(c.orcid); + const nameIdentifier = orcid + ? `\n <nameIdentifier nameIdentifierScheme="ORCID" schemeURI="https://orcid.org">https://orcid.org/${escapeXML(orcid)}</nameIdentifier>` + : ''; + const affiliation = c.affiliationName + ? `\n <affiliation${c.affiliationIdentifier ? ` affiliationIdentifier="${escapeXML(c.affiliationIdentifier.id)}" affiliationIdentifierScheme="${escapeXML(c.affiliationIdentifier.scheme)}"` : ''}>${escapeXML(c.affiliationName)}</affiliation>` + : ''; + + return ` + <contributor contributorType="${escapeXML(c.contributorType)}"> + <contributorName nameType="Personal">${displayName}</contributorName>${c.givenName ? ` + <givenName>${escapeXML(c.givenName)}</givenName>` : ''} + <familyName>${escapeXML(c.familyName)}</familyName>${nameIdentifier}${affiliation} + </contributor>`; +} + +function buildFundingXML(f: DataCiteFunder): string { + const funderId = f.identifier + ? `\n <funderIdentifier funderIdentifierType="${escapeXML(f.identifierType ?? 'ROR')}">${escapeXML(f.identifier)}</funderIdentifier>` + : ''; + const award = f.awardNumber + ? `\n <awardNumber>${escapeXML(f.awardNumber)}</awardNumber>${f.awardTitle ? `\n <awardTitle>${escapeXML(f.awardTitle)}</awardTitle>` : ''}` + : ''; + + return ` + <fundingReference> + <funderName>${escapeXML(f.name)}</funderName>${funderId}${award} + </fundingReference>`; +} + +function buildAlternateIdentifierXML(a: DataCiteAlternateIdentifier): string { + return ` + <alternateIdentifier alternateIdentifierType="${escapeXML(a.identifierType)}">${escapeXML(a.identifier)}</alternateIdentifier>`; +} + +// Builds a DataCite Kernel-4 XML record for submission to EZID as the +// value of the "datacite" ANVL element. EZID overwrites <identifier>'s +// content at registration time, but the element must be present. +// Reference for metadata Schema: https://ezid-stg.cdlib.org/doc/apidoc.html#metadata-profiles +export function buildDataCiteXML(m: DataCiteMetadataInput): string { + const creators = m.creators.map(buildCreatorXML).join(''); + const contributors = (m.contributors ?? []).map(buildContributorXML).join(''); + + const descriptions = (m.descriptions ?? []).map(d => ` + <description xml:lang="${escapeXML(d.lang ?? 'en')}" descriptionType="${escapeXML(d.type ?? 'Abstract')}">${escapeXML(d.text)}</description>`).join(''); + + const fundingReferences = (m.fundingReferences ?? []).map(buildFundingXML).join(''); + const alternateIdentifiers = (m.alternateIdentifiers ?? []).map(buildAlternateIdentifierXML).join(''); + + return `<?xml version="1.0" encoding="UTF-8"?> +<resource xmlns="http://datacite.org/schema/kernel-4" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://datacite.org/schema/kernel-4 http://schema.datacite.org/meta/kernel-4/metadata.xsd"> + <identifier identifierType="DOI">(:tba)</identifier> + <creators>${creators} + </creators> + <titles> + <title xml:lang="${escapeXML(m.titleLang ?? 'en')}">${escapeXML(m.title)} + + ${escapeXML(m.publisher)} + ${escapeXML(m.publicationYear)}${m.language ? ` + ${escapeXML(m.language)}` : ''} + ${escapeXML(m.resourceType ?? '')}${descriptions ? ` + ${descriptions} + ` : ''}${contributors ? ` + ${contributors} + ` : ''}${fundingReferences ? ` + ${fundingReferences} + ` : ''}${alternateIdentifiers ? ` + ${alternateIdentifiers} + ` : ''} +`; +} + +// Maps a Project's members/fundings/alternateIdentifiers into DataCite +// metadata input. The project's primary-contact member becomes the DataCite +// creator; all members become contributors, ... +export function planToDataCiteMetadata(input: { + title: string; + abstractText?: string; + language?: string; + members: { + isPrimaryContact?: boolean; + memberRoles?: { uri: string }[]; + projectMember?: { + givenName?: string; + surName?: string; + orcid?: string; + affiliation?: { name: string; uri?: string; provenance?: string }; + }; + }[]; + fundings: { + projectFunding?: { + affiliation?: { name: string; uri?: string; provenance?: string; fundrefId?: string }; + grantId?: string; + }; + }[]; + alternateIdentifiers: { alternateIdentifier: string }[]; + publisher: string; + publicationYear: string; +}): DataCiteMetadataInput { + const twoCharLang = twoCharLanguage(input.language); + + const toPerson = (pm?: { + givenName?: string; surName?: string; orcid?: string; + affiliation?: { name: string; uri?: string; provenance?: string }; + }): DataCitePerson | undefined => { + if (!pm?.surName) return undefined; + return { + givenName: pm.givenName || undefined, + familyName: pm.surName, + orcid: pm.orcid || undefined, + affiliationName: pm.affiliation?.name, + affiliationIdentifier: resolveAffiliationIdentifier(pm.affiliation), + }; + }; + + // Setting creator as the member who is primary contact + const creators = input.members + .filter(m => m.isPrimaryContact) + .map(m => toPerson(m.projectMember)) + .filter((p): p is DataCitePerson => !!p); + + // Project members are contributors, with their CRediT role mapped to DataCite's contributorType. + const contributors = input.members + .map(m => { + const person = toPerson(m.projectMember); + if (!person) return undefined; + const roleUri = m.memberRoles?.[0]?.uri; + return { ...person, contributorType: creditUriToContributorType(roleUri) }; + }) + .filter((c): c is DataCiteContributor => !!c); + + // Plan funders + const fundingReferences: DataCiteFunder[] = input.fundings + .map(f => f.projectFunding) + .filter((pf): pf is NonNullable => !!pf?.affiliation?.name) + .map(pf => { + if (!pf.affiliation) { + // Unreachable due to the filter above, but keeps TS happy without `!` + throw new Error('Unexpected missing affiliation after filter'); + } + const affiliation = pf.affiliation; + const identifier = affiliation.fundrefId + ? { identifier: affiliation.fundrefId, identifierType: 'Crossref Funder ID' as const } + : affiliation.provenance?.toUpperCase() === 'ROR' && affiliation.uri + ? { identifier: affiliation.uri, identifierType: 'ROR' as const } + : {}; + return { + name: affiliation.name, + ...identifier, + awardNumber: pf.grantId || undefined, + }; + }); + + // AlternateIdentifier holds another ID for *this* DMP, + // so it maps to DataCite's , not . + const alternateIdentifiers: DataCiteAlternateIdentifier[] = input.alternateIdentifiers.map(a => ({ + identifier: a.alternateIdentifier, + identifierType: /^10\.\d{4,9}\//.test(a.alternateIdentifier) ? 'DOI' : 'Local', + })); + + // Use the project's real abstract when available; otherwise fall back to + // a generic placeholder, matching production's behavior for plans with + // no abstract text. + const formattedDate = new Date().toLocaleDateString('en-US', { + month: 'long', + day: 'numeric', + year: 'numeric', + }); + + const descriptionText = input.abstractText?.trim() || `Updated on ${formattedDate}`; + const descriptions: DataCiteDescription[] = [{ + text: descriptionText, + type: 'Abstract', + lang: twoCharLang, + }]; + + if (creators.length === 0) { + throw new Error('Project has no member marked as primary contact; cannot determine a DataCite creator'); + } + + return { + title: input.title, + creators, + contributors: contributors.length ? contributors : undefined, + publisher: input.publisher, + publicationYear: input.publicationYear, + language: twoCharLang, + titleLang: input.language || 'en-US', + publisherLang: input.language || 'en-US', + resourceTypeGeneral: 'OutputManagementPlan', + resourceType: 'Data Management Plan', + fundingReferences: fundingReferences.length ? fundingReferences : undefined, + alternateIdentifiers: alternateIdentifiers.length ? alternateIdentifiers : undefined, + descriptions: descriptions.length ? descriptions : undefined, + }; +} \ No newline at end of file diff --git a/src/services/emailService.ts b/src/services/emailService.ts index ad3369ab..77e48425 100644 --- a/src/services/emailService.ts +++ b/src/services/emailService.ts @@ -16,6 +16,7 @@ export const emailSubjects = { projectCollaboratorCommentsAdded: 'New comments added to the plan', feedbackRequest: 'You have been requested to provide feedback on a data management plan', feedbackComplete: 'Feedback on your data management plan is complete', + contactUs: 'Contact Us form submission', } export const emailMessages = { @@ -49,6 +50,21 @@ Please do not reply to this email. If you have any questions or need help, pleas

        You may change your notification preferences on your profile page. Please do not reply to this email. If you have any questions or need help, please contact us at %{helpDeskEmail} or visit the Help Page.

        +`, + contactUs: ` +

        %{message}

        +

        -----------------------------------------------------------

        +

        %{attribution}

        +`, + sendResetPassword: ` +

        Hello %{userEmail},

        +

        Someone has requested a link to change your DMP Tool password. You can do this through the link below.

        +

        Change my password

        +

        If you didn't request this, please ignore this email.

        +

        Your password won't change until you access the link above and create a new one.

        +

        All the best,
        The DMP Tool team

        +

        Please do not reply to this email. If you have any questions or need help, please contact us at +%{helpDeskEmail} or visit the Help Page.

        `, } @@ -74,8 +90,8 @@ const sendEmail = async ( subject: string, message: string, asHTML = true, + replyTo: string = emailConfig.helpDeskAddress ): Promise => { - // Add the App name to the start of the subject line. We include the env when not in production const subjectLine = `${generalConfig.applicationName} - ${subject}`; @@ -94,7 +110,7 @@ const sendEmail = async ( const options = { from: `"${generalConfig.applicationName}" <${emailConfig.doNotReplyAddress}>`, sender: emailConfig.doNotReplyAddress, - replyTo: emailConfig.helpDeskAddress, + replyTo, to: toAddresses.join(', '), cc: ccAddresses.join(', '), bcc: bccAddresses.join(', '), @@ -313,3 +329,62 @@ export const sendFeedbackRequestEmail = async ( } return true; } + +export const sendContactUsEmail = async ( + context: MyContext, + name: string, + email: string, + subject: string, + message: string, +): Promise => { + + const attribution = `Sent by ${name} <${email}>` + + const body = emailMessages.contactUs + .replace('%{message}', message) + .replace('%{attribution}', attribution); + + return await sendEmail( + context, + 'ContactUs', + [emailConfig.helpDeskAddress], // to + [],// cc + [],// bcc + `${emailSubjects.contactUs}: ${subject}`, + body, + true, // asHTML + email, // replyTo + ); +} + +export const sendResetPasswordEmail = async ( + context: MyContext, + user: User, + userEmail: string, + resetToken: string, +): Promise => { + if (!userEmail) { + context.logger.error( + prepareObjectForLogs({ userId: user.id }), + `User with ID ${user.id} does not have an email address and cannot be sent a reset password email` + ); + return false; + } + const domain = generalConfig.domain; + const resetPasswordUrl = `${generalConfig.domain}/login/reset-password?token=${resetToken}`; + const message = emailMessages.sendResetPassword + .replace('%{userEmail}', userEmail) + .replace('%{resetPasswordUrl}', resetPasswordUrl) + .replaceAll('%{helpDeskEmail}', emailConfig.helpDeskAddress) + .replace('%{helpUrl}', `${domain}/help`); + + return await sendEmail( + context, + 'ResetPassword', + [userEmail], + [], + [], + 'Reset Your Password', + message + ); +} diff --git a/src/services/entirePlanService.ts b/src/services/entirePlanService.ts new file mode 100644 index 00000000..e06cfc9d --- /dev/null +++ b/src/services/entirePlanService.ts @@ -0,0 +1,1067 @@ +import { GraphQLError } from "graphql"; +import { toErrorMessage } from "@dmptool/utils"; +import { MyContext } from "../context"; +import { prepareObjectForLogs } from "../logger"; +import { ensureDefaultPlanContact } from "./planService"; +import { ensureDefaultProjectContact, setCurrentUserAsProjectOwner } from "./projectService"; +import { AlternateIdentifier } from "../models/AlternateIdentifier"; +import { defaultLanguageId } from "../models/Language"; +import { Project } from "../models/Project"; +import { Affiliation } from "../models/Affiliation"; +import { MemberRole } from "../models/MemberRole"; +import { ResearchDomain } from "../models/ResearchDomain"; +import { VersionedTemplate } from "../models/VersionedTemplate"; +import { PlanMember, ProjectMember } from "../models/Member"; +import { Plan, PlanStatus, PlanVisibility } from "../models/Plan"; +import { PlanFunding, ProjectFunding, ProjectFundingStatus } from "../models/Funding"; +import { + AddEntirePlanInput, + EntirePlanFundingFragment, + EntirePlanMemberFragment, EntirePlanProjectFragment, + UpdateEntirePlanInput +} from "../types"; +import { BadRequestError, InternalServerError } from "../utils/graphQLErrors"; + +interface LogBase { + ref: string; + title: string; + projectId?: number; + planId?: number; + dmpId?: string; + versionedTemplateId?: number; +} + +// The action types that can be used when resolving an associated object +type AssociationAction = 'add' | 'update' | 'remove'; + +type ProjectAssociationType = ProjectMember | ProjectFunding; +type PlanAssociationType = PlanMember | PlanFunding; + +// The input type for an associated object +type AssociationInputType = EntirePlanMemberFragment | EntirePlanFundingFragment; + +// A reconciled associated object +interface ReconciledAssociation { + action: AssociationAction; + input?: AssociationInputType; + id?: number; + existingProjectObj?: ProjectAssociationType; +} + +// Represents the input used when resolving associated objects within the "EntirePlan" +// functions +interface AssociationResolutionContext { + reference: string; + context: MyContext; + project: Project; + plan: Plan; +} + +// The context ultimately passed into the add, update and remove handlers +interface ReconciliationHandlerContext { + context: MyContext; + project: Project; + plan: Plan; + input: AssociationInputType; + affiliation: Affiliation; + currentProjectObj: ProjectAssociationType; + currentPlanObj: PlanAssociationType; + isShared: boolean; + logName: string; + errors: string[]; +} + +interface AssociationReconcilerConfig { + // Function to fetch all the associated objects for the Plan (e.g. PlanMember[]) + fetchPlanObjs: (planId: number) => Promise; + // Function to fetch all the associated objects for the Project (e.g. ProjectMember[]) + fetchProjectObjs: (projectId: number) => Promise; + // Function to initialize a new associated object for the Project (e.g. new ProjectMember) + findOrCreateProjectObj: (input: AssociationInputType) => Promise; + // Function to get the Project's associated object id for a given Plan associated object + // (e.g. get the projectMemberId for a PlanMember) + getPlanObjProjectObjId: (planObj: PlanAssociationType) => number; + // Function to determine if the Project associated object is used by other Plans + isUsedByOtherPlans: (projectObjId: number) => Promise; + // Function to set a contextual string value for the logs + getLogIdentifier: (input: AssociationInputType, affiliationUri?: string) => string; + + // Functions to handle mutating the associated objects for the Project and Plan + handleAdd: (ctx: ReconciliationHandlerContext) => Promise; + handleUpdate: (ctx: ReconciliationHandlerContext) => Promise; + handleRemove: (ctx: ReconciliationHandlerContext) => Promise; +} + +/** + * + * @param currentProjectObjs + * @param incomingObjs + * @param inputsMapByProjectObj + */ +const reconcileAssociations = ( + currentProjectObjs: ProjectAssociationType[], + incomingObjs: ProjectAssociationType[], + inputsMapByProjectObj: Map +): ReconciledAssociation[] => { + // First figure out which associated objects should be removed and which ones saved + const { idsToBeRemoved, idsToBeSaved } = Plan.reconcileAssociationIds( + currentProjectObjs.map((m: ProjectAssociationType): number => m.id), + incomingObjs.map((m: ProjectAssociationType): number => m.id) + ); + + const reconciled: ReconciledAssociation[] = incomingObjs.map((obj: ProjectAssociationType) => { + const shouldBeSaved = obj.id ? idsToBeSaved.includes(obj.id) : false; + return { + action: shouldBeSaved ? 'update' : 'add', + input: inputsMapByProjectObj.get(obj), + existingProjectObj: obj, + id: obj.id, + }; + }); + + for (const id of idsToBeRemoved) { + reconciled.push({ + action: 'remove', + input: undefined, + existingProjectObj: currentProjectObjs.find((m: ProjectAssociationType): boolean => m.id === id), + id: Number(id), + }); + } + + return reconciled; +} + +/** + * Process the associated objects for a Project and Plan + * + * @param processingContext the context in which to process inserts, updates and deletes + * @param inputs the associated objects + * @param config the configuration to use while processing the objects + */ +const processAssociations = async ( + processingContext: AssociationResolutionContext, + inputs: AssociationInputType[], + config: AssociationReconcilerConfig +): Promise => { + const { reference, context, project, plan } = processingContext; + const errors: string[] = []; + + const [currentPlanObjs, currentProjectObjs] = await Promise.all([ + config.fetchPlanObjs(plan.id), + config.fetchProjectObjs(project.id) + ]); + + // Map inputs to project objects + const inputsMap = new Map(); + const incomingProjectObjs: ProjectAssociationType[] = await Promise.all( + inputs.map(async (input: AssociationInputType): Promise => { + const obj: ProjectAssociationType = await config.findOrCreateProjectObj(input); + if (obj) inputsMap.set(obj, input); + return obj; + }) + ).then((list: ProjectAssociationType[]): ProjectAssociationType[] => list.filter(Boolean)); + + const items: ReconciledAssociation[] = reconcileAssociations( + currentProjectObjs, + incomingProjectObjs, + inputsMap + ); + + for (const item of items) { + const input: AssociationInputType = item.input; + const currentProjectObj: ProjectAssociationType = item.existingProjectObj || (item.existingProjectObj as ProjectAssociationType); + const currentPlanObj: PlanAssociationType = currentPlanObjs.find( + (m: PlanAssociationType): boolean => config.getPlanObjProjectObjId(m) === item.id + ); + + const affiliation: Affiliation = input && ('affiliation' in input) + ? await Affiliation.findByURI(reference, context, input.affiliation) + : (input && 'funder' in input ? await Affiliation.findByURI(reference, context, input.funder) : undefined); + + const logName = input + ? config.getLogIdentifier(input, affiliation?.uri) + : `${item.id}`; + const isShared = currentProjectObj?.id + ? await config.isUsedByOtherPlans(currentProjectObj.id) + : false; + + const handlerCtx: ReconciliationHandlerContext = { + ...processingContext, + input, + affiliation, + currentProjectObj, + currentPlanObj, + isShared, + logName, + errors, + }; + + if (item.action === 'add') { + await config.handleAdd(handlerCtx); + } else if (item.action === 'remove') { + await config.handleRemove(handlerCtx); + } else { + await config.handleUpdate(handlerCtx); + } + } + + return errors.length ? errors.join(', ') : undefined; +} + +/** + * Process all the incoming Project/Plan members + * + * @param reference the string reference for logging + * @param context the Apollo server context + * @param project the research project + * @param plan the plan + * @param members the incoming members + * @returns a string of errors or undefined if everything was successful + */ +export const processMemberAssociations = async( + reference: string, + context: MyContext, + project: Project, + plan: Plan, + members: EntirePlanMemberFragment[] +): Promise => { + return processAssociations( + // Define the context needed to process the associations + { + reference, + context, + project, + plan + } as AssociationResolutionContext, + members, + { + // Define all the fetch functions that will give us the information we need + // to determine whether an association should be added, updated or removed + fetchPlanObjs: (id: number): Promise => { + return PlanMember.findByPlanId(reference, context, id); + }, + fetchProjectObjs: (id: number): Promise => { + return ProjectMember.findByProjectId(reference, context, id); + }, + findOrCreateProjectObj: async (m: EntirePlanMemberFragment): Promise => { + const member: ProjectMember = m.projectMemberId + ? await ProjectMember.findById(reference, context, m.projectMemberId) + : await ProjectMember.findByProjectAndNameOrORCIDOrEmail( + reference, + context, + project.id, + m.givenName, + m.surname, + m.orcid, + m.email + ); + return member || new ProjectMember(m); + }, + getPlanObjProjectObjId: (pm: PlanMember): number => pm.projectMemberId, + isUsedByOtherPlans: async (id: number): Promise => { + return (await PlanMember.findByProjectMemberId(reference, context, id)).length > 0; + }, + getLogIdentifier: (a: AssociationInputType): string => { + return 'surname' in a && 'givenName' in a + ? [a?.surname, a?.givenName].filter(Boolean).join(' ').trim() + : 'affiliation' in a ? a.affiliation : ''; + }, + + // Define all the functions to handle the association + handleAdd: async ({ + context, + project, + plan, + input, + affiliation, + logName, + errors + }: ReconciliationHandlerContext): Promise => { + const pMemberIn = input as EntirePlanMemberFragment; + + // Add the project member first + const newProjMember: ProjectMember = await new ProjectMember({ + projectId: project.id, + affiliationId: affiliation?.uri, + givenName: pMemberIn.givenName, + surName: pMemberIn.surname, + orcid: pMemberIn.orcid, + email: pMemberIn.email, + }).create(context, project.id); + if (!newProjMember || newProjMember.hasErrors()) { + errors.push(`Unable to add new project member: ${logName}`); + return; + + } else { + const roles: MemberRole[] = ( + await Promise.all( + (pMemberIn.memberRoles || []).map(async (id: string): Promise => { + return await MemberRole.findByURL(reference, context, id); + }) + ) + ).filter((role): role is MemberRole => Boolean(role)) || []; + + // If there are no roles available, or the ones provided had no match then + // use the default role! + if (roles.length === 0) { + roles.push((await MemberRole.defaultRole(context))); + } + + // Add the roles to the new project member + for (const role of roles) { + if (role) { + const addedRole: boolean = await role.addToProjectMember(context, newProjMember.id); + if (!addedRole) { + errors.push(`Unable to add new role ${role.label} to project member: ${logName}`); + } + } + } + + // Add the plan member + const newPlanMember = new PlanMember({ + projectMemberId: newProjMember.id, + planId: plan.id, + isPrimaryContact: newProjMember.isPrimaryContact, + }); + await newPlanMember.create(context); + if (newPlanMember.hasErrors()) { + errors.push(`Unable to add new plan member: ${logName}`); + + } else { + // Add the roles to the new plan member + for (const role of roles) { + if (role) { + const addedRole: boolean = await role.addToPlanMember(context, newPlanMember.id); + if (!addedRole) { + errors.push(`Unable to add new role ${role.label} to plan member: ${logName}`); + } + } + } + } + } + }, + + handleRemove: async ({ + context, + currentPlanObj, + currentProjectObj, + isShared, + logName, + errors + }: ReconciliationHandlerContext) => { + // Remove the plan member + const cPlanObj = currentPlanObj as PlanMember; + const removedPlan: PlanMember = await cPlanObj.delete(context); + if (removedPlan.hasErrors()) { + errors.push(`Unable to delete plan member ${logName}`); + + } else { + // Remove the project member if it is NOT shared with other plans + if (!isShared) { + const cProjObj = currentProjectObj as ProjectMember; + const removedProj: ProjectMember = await cProjObj.delete(context); + if (removedProj.hasErrors()) errors.push(`Unable to delete project member ${logName}`); + } + } + }, + + handleUpdate: async ({ + context, + currentPlanObj, + currentProjectObj, + input, + affiliation, + isShared, + logName, + errors + }: ReconciliationHandlerContext) => { + const inObj = input as EntirePlanMemberFragment; + + const cPlanObj = currentPlanObj as PlanMember; + const cProjObj = currentProjectObj as ProjectMember; + const incomingRoles: MemberRole[] = ( + await Promise.all( + (inObj.memberRoles || []).map(async (id: string): Promise => { + return await MemberRole.findByURL(reference, context, id); + }) + ) + ).filter((role): role is MemberRole => Boolean(role)); + const incomingRoleIds: number[] = incomingRoles.map((role: MemberRole) => role.id); + const projRoleIds: number[] = cProjObj.memberRoles.map((role: MemberRole) => role.id); + + // The only thing to update for a plan member are roles + cPlanObj.memberRoleIds = incomingRoleIds; + + // Update the project members + for (const role of incomingRoles) { + // If the project member doesn't have this role then add it there first + if (!projRoleIds.includes(role.id)) { + const addedToProj: boolean = await role.addToProjectMember(context, cProjObj.id); + if (!addedToProj) { + errors.push(`Unable to add role ${role.label} to project member ${logName}`); + } + } + + // Add the role to the plan member + const wasAdded = await role.addToPlanMember(context, cPlanObj.id); + if (!wasAdded) { + errors.push(`Unable to add role ${role.label} to plan member ${logName}`); + } + } + + // Update the project member + cProjObj.affiliationId = affiliation?.uri; + cProjObj.givenName = inObj.givenName; + cProjObj.surName = inObj.surname; + cProjObj.orcid = inObj.orcid; + cProjObj.email = inObj.email; + const updProj: ProjectMember = await cProjObj.update(context, true); + if (updProj.hasErrors()) errors.push(`Unable to update project member ${logName}`); + + // If the project member is NOT shared with other plans, remove any roles + // that are no longer there + if (!isShared) { + for (const role of cProjObj.memberRoles) { + if (!incomingRoleIds.includes(role.id)) { + const wasRemoved: boolean = await role.removeFromProjectMember(context, cProjObj.id); + if (!wasRemoved) { + errors.push(`Unable to remove role ${role.label} from project member ${logName}`); + } + } + } + } + } + } + ); +} + +/** + * Process all the incoming Project/Plan funding + * + * @param reference the string reference for logging + * @param context the Apollo server context + * @param project the research project + * @param plan the plan + * @param funding the incoming funding + * @returns a string of errors or undefined if everything was successful + */ +export const processFundingAssociations = async( + reference: string, + context: MyContext, + project: Project, + plan: Plan, + funding: EntirePlanFundingFragment[] +): Promise => { + return processAssociations( + // Define the context needed to process the associations + { + reference, + context, + project, + plan + } as AssociationResolutionContext, + funding, + { + // Define all the fetch functions that will give us the information we need + // to determine whether an association should be added, updated or removed + fetchPlanObjs: (id: number): Promise => { + return PlanFunding.findByPlanId(reference, context, id); + }, + fetchProjectObjs: (id: number): Promise => { + return ProjectFunding.findByProjectId(reference, context, id); + }, + findOrCreateProjectObj: async (m: EntirePlanFundingFragment): Promise => { + const funding: ProjectFunding = m.projectFundingId + ? await ProjectFunding.findById(reference, context, m.projectFundingId) + : await ProjectFunding.findByProjectAndAffiliation( + reference, + context, + project.id, + m.funder + ); + return funding || new ProjectFunding(m); + }, + getPlanObjProjectObjId: (pm: PlanFunding): number => pm.projectFundingId, + isUsedByOtherPlans: async (id: number): Promise => { + return (await PlanFunding.findByProjectFundingId(reference, context, id)).length > 0; + }, + getLogIdentifier: (a: AssociationInputType): string => { + return 'funder' in a + ? a.funder + : ('projectFundingId' in a ? a.projectFundingId.toString() : '?'); + }, + + // Define all the functions to handle the association + handleAdd: async ({ + context, + project, + plan, + input, + affiliation, + logName, + errors + }: ReconciliationHandlerContext): Promise => { + const pFundingIn = input as EntirePlanFundingFragment; + + // Add the project funding + const newProjFunding: ProjectFunding = await new ProjectFunding({ + projectId: project.id, + affiliationId: affiliation?.uri, + status: ProjectFundingStatus[pFundingIn.status as keyof ProjectFundingStatus], + funderOpportunityNumber: pFundingIn?.funderOpportunityNumber, + funderProjectNumber: pFundingIn?.funderProjectNumber, + grantId: pFundingIn?.grantId, + }).create(context, project.id); + if (!newProjFunding || newProjFunding.hasErrors()) { + errors.push(`Unable to add new project funding: ${logName}`); + return; + } + + // Add the plan funding + const newPlanFunding = new PlanFunding({ + projectFundingId: newProjFunding.id, + planId: plan.id, + }); + await newPlanFunding.create(context); + if (newPlanFunding.hasErrors()) errors.push(`Unable to add new plan funding for: ${logName}`); + }, + + handleRemove: async ({ + context, + currentPlanObj, + currentProjectObj, + isShared, + logName, + errors + }: ReconciliationHandlerContext) => { + // Remove the plan funding + const cPlanObj = currentPlanObj as PlanFunding; + const removedPlan: PlanFunding = await cPlanObj.delete(context); + if (removedPlan.hasErrors()) errors.push(`Unable to delete plan funding for: ${logName}`); + + // Only remove the project funding if it isn't being used by another plan + if (!isShared) { + const cProjObj = currentProjectObj as ProjectFunding; + const removedProj: ProjectFunding = await cProjObj.delete(context); + if (removedProj.hasErrors()) errors.push(`Unable to delete project funding for: ${logName}`); + } + }, + + handleUpdate: async ({ + context, + currentProjectObj, + input, + affiliation, + logName, + errors + }: ReconciliationHandlerContext) => { + const inObj = input as EntirePlanFundingFragment; + + // There is nothing to update on a PlanFunding, it is just a join table + + // Update the project funding + const cProjObj = currentProjectObj as ProjectFunding; + cProjObj.affiliationId = affiliation?.uri; + cProjObj.status = ProjectFundingStatus[inObj.status as keyof ProjectFundingStatus]; + cProjObj.funderOpportunityNumber = inObj.funderOpportunityNumber; + cProjObj.funderProjectNumber = inObj.funderProjectNumber; + cProjObj.grantId = inObj.grantId; + const updProj: ProjectFunding = await cProjObj.update(context, true); + if (updProj.hasErrors()) errors.push(`Unable to update project funding for: ${logName}`); + } + } + ); +} + +/** + * Add any new Alternate Identifiers and Remove any that are no longer present + * + * @param ref the string reference for logging + * @param context the Apollo server context + * @param plan the Plan + * @param alternateIdentifiers the array of alternate identifiers + * @returns a string of errors if there were any or undefined + */ +const processAlternateIdentifiers = async ( + ref: string, + context: MyContext, + plan: Plan, + alternateIdentifiers: string[] +): Promise => { + const errs: string[] = []; + const currentEntries: AlternateIdentifier[] = await AlternateIdentifier.findByPlanId( + ref, + context, + plan.id + ); + + const currentIds: string[] = currentEntries.map((entry: AlternateIdentifier) => { + return entry.alternateIdentifier + }).filter(Boolean); + + const { idsToBeRemoved, idsToBeSaved } = Plan.reconcileAssociationIds(currentIds, alternateIdentifiers); + + // Add any new ones + for (const id of idsToBeSaved) { + const newId = new AlternateIdentifier({ alternateIdentifier: id, planId: plan.id }); + await newId.create(context); + if (newId.hasErrors()) { + errs.push(`Unable to add alternate identifier ${id}`); + } + } + + // Delete any that are no longer there + for (const id of idsToBeRemoved) { + const idToRemove: AlternateIdentifier = currentEntries.find((entry: AlternateIdentifier) => { + return entry.alternateIdentifier === id; + }); + if (idToRemove) { + await idToRemove.delete(context); + if (idToRemove.hasErrors()) { + errs.push(`Unable to delete alternate identifier ${id}`); + } + } + } + return errs.join(', '); +} + +/** + * Process all objects associated with the Entire Plan functions + * + * @param reference the string reference for logging + * @param context the Apollo server context + * @param project the Project + * @param plan the Plan + * @param input the entire plan input + * @returns the Plan (with errors if appropriate) + */ +const processAssociatedObjectForEntirePlan = async ( + reference: string, + context: MyContext, + project: Project, + plan: Plan, + input: AddEntirePlanInput | UpdateEntirePlanInput, +): Promise => { + // 1st: Save associated alternate identifiers (used by external services) + const altIdErrors: string = await processAlternateIdentifiers( + reference, + context, + plan, + input.alternateIdentifiers || [] + ); + if (altIdErrors) { + plan.addError('alternateIdentifiers', altIdErrors); + } + + // 2nd: Save associated members (The project/plan owner and primary contact + // are set prior to this function being called) + const memberErrors: string = await processMemberAssociations( + reference, + context, + project, + plan, + input.members || [] + ); + if (memberErrors) { + plan.addError('members', memberErrors); + } + + // 3rd: Save associated funding + const fundingErrors: string = await processFundingAssociations( + reference, + context, + project, + plan, + input.funding || [], + ); + if (fundingErrors) { + plan.addError('funding', fundingErrors); + } + + // 7th: Save any related works + + + // 8th: Save the narrative answers + +} + +/** + * Find the project by the specified id or by the caller and project title. + * If none is found, initialize a new project + * + * @param ref the string reference for logging + * @param context the Apollo server context + * @param input the project input + * @returns a Project or undefined + */ +const findOrInitializeProject = async ( + ref: string, + context: MyContext, + input: EntirePlanProjectFragment, +): Promise => { + let project: Project | undefined; + + // We must have title + if (!input || !input.title) return undefined; + + // Attempt to find it by the owner and title + project = await Project.findByOwnerAndTitle(ref, context, input.title, context.token.id); + + // Attempt to find the specified ResearchDomain + const researchDomain: ResearchDomain | undefined = input.researchDomainUrl + ? await ResearchDomain.findByURI(ref, context, input.researchDomainUrl) + : undefined; + + // If no project was found, initialize one + if (!project) { + project = new Project({}); + } + + project.title = input.title.trim(); + project.abstractText = input.abstractText.trim(); + project.startDate = input.startDate; + project.endDate = input.endDate; + project.researchDomainId = researchDomain?.id; + project.isTestProject = input.isTestProject || false; + return project; +} + +/** + * Find the latest active version for the specified template or get the default template + * + * @param reference the string reference for logging + * @param context the Apollo server context + * @param versionedTemplateId the id of the versioned template to use + */ +const findVersionedTemplateForEntirePlan = async ( + reference: string, + context: MyContext, + versionedTemplateId?: number, +): Promise => { + let versionedTemplate: VersionedTemplate | undefined; + + + if (versionedTemplateId) { + versionedTemplate = await VersionedTemplate.findVersionedTemplateById(reference, context, versionedTemplateId); + if (!versionedTemplate) { + context.logger.error({ ref: reference, versionedTemplateId }, 'Unable to find the specified versioned template!'); + throw BadRequestError('Unable to find the specified versioned template!'); + } + } else { + // If no versioned template was specified, use the default one + versionedTemplate = await VersionedTemplate.defaultTemplate(reference, context); + if (!versionedTemplate) { + context.logger.error({ ref: reference }, 'Unable to find a default versioned template!'); + throw InternalServerError(); + } + } + + return versionedTemplate; +} + +/** + * Handle an error that occurred in one of the `entirePlan` functions + * + * @param reference the string reference for logging + * @param context the Apollo server context + * @param logBase the base info for the log + * @param plan the Plan with all of its errors + * @param error the error that occurred + * @returns the Plan as-is if all we're dealing with is a bad request error + * @throws the original error if it's not a bad request error + * @throws an internal server error if the error was not a GraphQL error + */ +const handleEntirePlanError = async ( + reference: string, + context: MyContext, + logBase: LogBase, + plan: Plan, + error: GraphQLError | Error | unknown, +): Promise => { + // If it was an error we controlled just rethrow it. + if (error instanceof GraphQLError) { + if (plan.hasErrors() && !plan.errors['general']) { + plan.addError('general', 'Unable to process your request.'); + } + throw error; + + } else { + // Otherwise it is a completely unexpected error, so log it and throw a 500 + context.logger.error( + prepareObjectForLogs({ ...logBase, error: toErrorMessage(error) }), + `Failure in ${reference}` + ); + throw InternalServerError(); + } +} + +/** + * Add the entire plan (and project if applicable) along with all of its associated + * dependencies. + * + * @param reference the string reference for logging + * @param context the Apollo server context + * @param input the Plan input + * @param plan the Plan to be created + * @returns the newly created Plan or a Plan with errors for context into what went wrong + */ +export const addEntirePlan = async ( + reference: string, + context: MyContext, + input: AddEntirePlanInput, + plan: Plan, +): Promise => { + const logBase: LogBase = { ref: reference, title: input.title }; + + try { + // 1st: Determine what versioned template we should use + const versionedTemplate: VersionedTemplate | undefined = await findVersionedTemplateForEntirePlan( + reference, + context, + input.versionedTemplateId + ); + if (!versionedTemplate.id) { + context.logger.fatal('Unable to find a suitable versioned template!'); + throw InternalServerError(); + } + logBase.versionedTemplateId = versionedTemplate.id; + context.logger.debug(prepareObjectForLogs(logBase), 'Found versioned template.'); + + // 2nd: find or initialize the project + const project: Project | undefined = await findOrInitializeProject(reference, context, input.project); + if (!project) { + context.logger.fatal(logBase, 'Unable to find or initialize a Project!'); + throw InternalServerError(); + } + + // 3rd: Save the project + if (project.id) { + await project.update(context, false); + } else { + await project.create(context); + } + if (project.hasErrors()) { + plan.addError('projectId', project.errorsToString()); + throw BadRequestError(); + } + logBase.projectId = project.id; + context.logger.debug(prepareObjectForLogs(logBase), 'Updated or created project.'); + // Make sure the current user is added as the owner of the project and is also + // the primary contact + await setCurrentUserAsProjectOwner(context, project.id); + await ensureDefaultProjectContact(context, project); + + // 4th: Create the plan + plan = new Plan({ + projectId: project.id, + versionedTemplateId: versionedTemplate.id, + title: input.title, + status: input.status || PlanStatus.DRAFT, + visibility: input.visibility || PlanVisibility.PRIVATE, + languageId: input.languageId || defaultLanguageId + }); + await plan.create(context); + if (plan.hasErrors() || !plan.id) { + context.logger.fatal(logBase, 'Unable to create the plan!') + throw BadRequestError(); + } + logBase.planId = plan.id; + logBase.dmpId = plan.dmpId; + context.logger.debug(prepareObjectForLogs(logBase), 'Created plan.'); + // Make sure the plan has a primary contact + await ensureDefaultPlanContact(context, plan, project); + + // 5th: process all the associated objects + await processAssociatedObjectForEntirePlan( + reference, + context, + project, + plan, + input + ); + // If we had any errors with the associated objects, throw a Bad Request + if (plan.hasErrors()) { + throw BadRequestError(); + } + + return plan; + + } catch (error) { + // Pass the error off to our helper function. If it's a Bad Request error it will + // make sure the Plan errors object has a `general` error. If its another type + // of GraphQL error or was a fatal exception, it will re-throw the error so that + // we can let it bubble up to the caller + return await handleEntirePlanError(reference, context, logBase, plan, error); + } +} + +/** + * Replace the entire plan (and project if applicable) along with all of its associated + * dependencies. + * + * @param reference the string reference for logging + * @param context the Apollo server context + * @param project the research Project associated with the Plan + * @param plan the Plan + * @param input the Plan input + * @returns the newly created Plan or a Plan with errors for context into what went wrong + */ +export const replaceEntirePlan = async ( + reference: string, + context: MyContext, + project: Project, + plan: Plan, + input: UpdateEntirePlanInput, +): Promise => { + const logBase: LogBase = { + ref: reference, + title: input.title, + projectId: project.id, + planId: plan.id, + versionedTemplateId: plan.versionedTemplateId, + }; + + try { + // 1st: Save the project information + context.logger.debug(logBase, 'Replacing project information'); + const researchDomain: ResearchDomain | null = input.project?.researchDomainUrl + ? await ResearchDomain.findByURI(reference, context, input.project.researchDomainUrl) + : null; + + // Process the standard project level information + project.title = input.project?.title || input.title; + project.abstractText = input.project?.abstractText; + project.startDate = input.project?.startDate; + project.endDate = input.project?.endDate; + project.isTestProject = input.project?.isTestProject || false; + project.researchDomainId = researchDomain?.id || null; + + if (!(await project.update(context))) { + context.logger.error( + prepareObjectForLogs({ ...logBase, errors: project.errors }), + 'Unable to replace project information' + ); + throw BadRequestError(); + } + + // 2nd: Replace the Plan information + context.logger.debug(logBase, 'Replacing plan information'); + + plan.title = input.title; + plan.languageId = input.languageId || defaultLanguageId; + plan.status = PlanStatus[input.status as keyof PlanStatus]; + plan.visibility = PlanVisibility[input.visibility as keyof PlanVisibility]; + if (!(await plan.update(context))) { + context.logger.error( + prepareObjectForLogs({ ...logBase, errors: plan.errors }), + 'Unable to replace plan information' + ); + throw BadRequestError(); + } + + // 5th: process all the associated objects + await processAssociatedObjectForEntirePlan( + reference, + context, + project, + plan, + input + ); + // If we had any errors with the associated objects, throw a Bad Request + if (plan.hasErrors()) { + throw BadRequestError(); + } + + return plan; + + } catch (error) { + // Pass the error off to our helper function. If it's a Bad Request error it will + // make sure the Plan errors object has a `general` error. If its another type + // of GraphQL error or was a fatal exception, it will re-throw the error so that + // we can let it bubble up to the caller + return await handleEntirePlanError(reference, context, logBase, plan, error); + } +} + +/** + * Remove the entire plan (and project if applicable) along with all of its associated + * dependencies. + * + * @param reference the string reference for logging + * @param context the Apollo server context + * @param project the research Project associated with the Plan + * @param plan the Plan + * @returns the newly created Plan or a Plan with errors for context into what went wrong + */ +export const removeEntirePlan = async ( + reference: string, + context: MyContext, + project: Project, + plan: Plan +): Promise => { + const logBase: LogBase = { + ref: reference, + title: plan.title, + projectId: project.id, + planId: plan.id, + versionedTemplateId: plan.versionedTemplateId, + }; + + try { + if (plan.isPublished()) { + // We cannot delete a published/registered Plan, so tombstone it instead + context.logger.debug(logBase, 'Archiving plan'); + + // Add an "OBSOLETE:" prefix to the Plan title, make it privately visible, + // and set its status to archived + plan.title = `OBSOLETE: ${plan.title}`; + plan.visibility = PlanVisibility.PRIVATE; + plan.status = PlanStatus.ARCHIVED; + + if (!(await plan.update(context))) { + context.logger.error( + prepareObjectForLogs({...logBase, errors: plan.errors}), + 'Unable to archive published plan.' + ); + throw BadRequestError(); + } + + // TODO: Need to work through what else needs to be done. For example: + // - Do we remove collaborators? + // - Do we send emails? + + } else { + // 1st: Remove the Plan (related dependency deletion should happen automatically) + context.logger.debug(logBase, 'Removing plan'); + + if (!(await plan.delete(context))) { + context.logger.error( + prepareObjectForLogs({...logBase, errors: plan.errors}), + 'Unable to delete plan' + ); + throw BadRequestError(); + } + + // 2nd: Remove the Project if it is not associated with other Plans + const plans: Plan[] = await Plan.findByProjectId(reference, context, project.id); + if (plans.length <= 0) { + if (!(await project.delete(context))) { + context.logger.error( + prepareObjectForLogs({...logBase, errors: project.errors}), + 'Unable to delete project' + ); + throw BadRequestError(); + } + } + } + + return plan; + + } catch (error) { + // Pass the error off to our helper function. If it's a Bad Request error it will + // make sure the Plan errors object has a `general` error. If its another type + // of GraphQL error or was a fatal exception, it will re-throw the error so that + // we can let it bubble up to the caller + return await handleEntirePlanError(reference, context, logBase, plan, error); + } +} diff --git a/src/services/guidanceService.ts b/src/services/guidanceService.ts index 7e5d98d9..dce28518 100644 --- a/src/services/guidanceService.ts +++ b/src/services/guidanceService.ts @@ -62,6 +62,15 @@ export const hasPermissionOnGuidanceGroup = async ( return context?.token?.affiliationId === guidanceGroup.affiliationId || isSuperAdmin(context?.token); }; +// Resolve a tags map from a primary source, falling back to a secondary source if the primary is empty +async function resolveTagsMap( + primary: Promise>, + fallback: () => Promise> +): Promise> { + const primaryTags = await primary; + return Object.keys(primaryTags).length > 0 ? primaryTags : await fallback(); +} + // Creates a new Version/Snapshot of the specified GuidanceGroup // - Creates a new VersionedGuidanceGroup including all of the related Guidance // - Resets the isDirty flag on the GuidanceGroup @@ -299,7 +308,6 @@ export async function getGuidanceSourcesForPlan( customQuestionId?: number ): Promise { const reference = 'getGuidanceSourcesForPlan'; - try { // Get plan details const plan = await Plan.findById(reference, context, planId); @@ -327,7 +335,7 @@ export async function getGuidanceSourcesForPlan( // First, get guidance text from template/section/question, and tagsMap // ============================================================ - // Get section tag IDs and section-level guidance + // Get question/section tag IDs and section-level guidance let tagsMap: Record; let guidanceText: string | null = null; @@ -338,9 +346,8 @@ export async function getGuidanceSourcesForPlan( if (!question) { return []; } - - // Get tags for the question's section - tagsMap = await getSectionTags(context, question.versionedSectionId); + // If the question has tags, then use them rather than the section tags, which we're moving off of + tagsMap = await resolveTagsMap(getQuestionTags(context, versionedQuestionId), () => getSectionTags(context, question.versionedSectionId)); guidanceText = question.guidanceText || null; // Question-level guidance } else if (customQuestionId) { // Custom question: guidance is owned by the user's institution @@ -351,14 +358,28 @@ export async function getGuidanceSourcesForPlan( guidanceText = customQuestion.guidanceText || null; // Get tags from the parent section (which may be BASE or CUSTOM) if (customQuestion.versionedSectionType === 'BASE') { - tagsMap = await getSectionTags(context, customQuestion.versionedSectionId); + // Prefer the union of question-level tags in the section; fall back to + // legacy section-level tags during the transition period. + const sectionId = customQuestion.versionedSectionId; + + tagsMap = await resolveTagsMap( + getQuestionTagsForSection(context, sectionId), + () => getSectionTags(context, sectionId) + ); } else { - // CUSTOM parent section — fall back to template-wide tags - tagsMap = await getSectionTagsMap(context, versionedTemplateId); + // CUSTOM parent section — no specific section to derive tags from, + // so fall back to template-wide tags (question tags preferred, section tags as legacy fallback) + tagsMap = await resolveTagsMap(getQuestionTagsMap(context, versionedTemplateId), + () => getSectionTagsMap(context, versionedTemplateId) + ); } } else if (versionedSectionId) { // Otherwise, get tags and guidance for the section id provided - tagsMap = await getSectionTags(context, versionedSectionId); + tagsMap = await resolveTagsMap( + getQuestionTagsForSection(context, versionedSectionId), + () => getSectionTags(context, versionedSectionId) + ); + const section = await VersionedSection.findById(reference, context, versionedSectionId); guidanceText = section?.guidance || null; // Section-level guidance } else if (customSectionId) { @@ -367,7 +388,9 @@ export async function getGuidanceSourcesForPlan( const customSection = await VersionedCustomSection.findById(reference, context, customSectionId); if (!customSection) return []; guidanceText = customSection?.guidance || null; - tagsMap = await getSectionTagsMap(context, versionedTemplateId); + + // Same template-wide fallback pattern as the CUSTOM customQuestion branch above + tagsMap = await resolveTagsMap(getQuestionTagsMap(context, versionedTemplateId), () => getSectionTagsMap(context, versionedTemplateId)); } @@ -563,48 +586,58 @@ export async function getGuidanceSourcesForPlan( // ============================================================ // 3. Template Owner's Guidance // ============================================================ - if (templateOwnerUri && !processedOrgURIs.has(templateOwnerUri)) { - const affiliation = await Affiliation.findByURI(reference, context, templateOwnerUri); - - if (affiliation) { - // Fetch TAG-BASED guidance - const tagBasedGuidance = await VersionedGuidance.findByAffiliationAndTagIds( - reference, - context, - templateOwnerUri, - sectionTagIds - ); - - const items = groupGuidanceByTag(tagBasedGuidance, sectionTagIds, tagsMap); - - // Only prepend section-level guidanceText for versioned sections/questions. - // For custom sections/questions, the content was created by the user's institution — - // the template owner has no guidance to contribute here. + if (templateOwnerUri) { + const alreadyAdded = processedOrgURIs.has(templateOwnerUri); + const existingSource = alreadyAdded + ? guidanceSources.find(s => s.orgURI === templateOwnerUri) + : null; + + if (alreadyAdded && existingSource) { + // Template owner's affiliation guidance was already added in step 2 + // (e.g., because the current user shares the template owner's affiliation). + // Still need to attach the section/question's own guidanceText, which is + // only ever sourced here. if (guidanceText && !customSectionId && !customQuestionId) { - items.unshift({ - title: affiliation.displayName || affiliation.name, + existingSource.items.unshift({ + title: existingSource.label, guidanceText }); } + } else { + const affiliation = await Affiliation.findByURI(reference, context, templateOwnerUri); - // Always include template owner as a source, even with no guidance for a custom section - // so that the Guidance Panel can show "no guidance available" - guidanceSources.push({ - id: `affiliation-${templateOwnerUri}`, - type: GuidanceSourceType.TEMPLATE_OWNER, - label: affiliation.displayName || affiliation.name, - shortName: (affiliation.acronyms && affiliation.acronyms[0]) || - affiliation.displayName || - affiliation.name, - orgURI: templateOwnerUri, - items, - hasGuidance: true - }); + if (affiliation) { + const tagBasedGuidance = await VersionedGuidance.findByAffiliationAndTagIds( + reference, + context, + templateOwnerUri, + sectionTagIds + ); - processedOrgURIs.add(templateOwnerUri); + const items = groupGuidanceByTag(tagBasedGuidance, sectionTagIds, tagsMap); - } + if (guidanceText && !customSectionId && !customQuestionId) { + items.unshift({ + title: affiliation.displayName || affiliation.name, + guidanceText + }); + } + + guidanceSources.push({ + id: `affiliation-${templateOwnerUri}`, + type: GuidanceSourceType.TEMPLATE_OWNER, + label: affiliation.displayName || affiliation.name, + shortName: (affiliation.acronyms && affiliation.acronyms[0]) || + affiliation.displayName || + affiliation.name, + orgURI: templateOwnerUri, + items, + hasGuidance: true + }); + processedOrgURIs.add(templateOwnerUri); + } + } } // ============================================================ @@ -691,6 +724,41 @@ export async function getSectionTags( } } +/** + * Get question tags for a specific question (tagId -> tagName) + */ +export async function getQuestionTags( + context: MyContext, + versionedQuestionId: number +): Promise> { + const sql = ` + SELECT DISTINCT + t.id, + t.name + FROM tags t + JOIN versionedQuestionTags vqt ON t.id = vqt.tagId + WHERE vqt.versionedQuestionId = ? + ORDER BY t.name; + `; + + try { + const results = await PlanGuidance.query(context, sql, [versionedQuestionId.toString()]); + const tagsMap: Record = {}; + + if (results) { + (results as TagRow[]).forEach((row) => { + tagsMap[row.id] = row.name; + }); + } + + return tagsMap; + } catch (err) { + context.logger.error({ err, sql, versionedQuestionId }, 'Error fetching question tags'); + return {}; + } +} + + /** * Get section tag IDs for all sections in a template (just IDs, no names) */ @@ -750,6 +818,79 @@ export async function getSectionTagsMap( } } +/** + * Get the union of question-level tags across an entire template (tagId -> tagName). + * Template-wide equivalent of getSectionTagsMap, used as a fallback when a custom + * section/question has no specific parent section to derive tags from. + */ +export async function getQuestionTagsMap( + context: MyContext, + versionedTemplateId: number +): Promise> { + const sql = ` + SELECT DISTINCT + t.id, + t.name + FROM tags t + JOIN versionedQuestionTags vqt ON t.id = vqt.tagId + JOIN versionedQuestions vq ON vqt.versionedQuestionId = vq.id + WHERE vq.versionedTemplateId = ? + ORDER BY t.name; + `; + + try { + const results = await PlanGuidance.query(context, sql, [versionedTemplateId.toString()]); + const tagsMap: Record = {}; + + if (results) { + (results as TagRow[]).forEach((row) => { + tagsMap[row.id] = row.name; + }); + } + + return tagsMap; + } catch (err) { + context.logger.error({ err, sql, versionedTemplateId }, 'Error fetching question tags map'); + return {}; + } +} + +/** + * Get the union of tags across all questions in a section (tagId -> tagName). + * Used as a stand-in for custom questions, which don't yet support their own tags. + */ +export async function getQuestionTagsForSection( + context: MyContext, + versionedSectionId: number +): Promise> { + const sql = ` + SELECT DISTINCT + t.id, + t.name + FROM tags t + JOIN versionedQuestionTags vqt ON t.id = vqt.tagId + JOIN versionedQuestions vq ON vqt.versionedQuestionId = vq.id + WHERE vq.versionedSectionId = ? + ORDER BY t.name; + `; + + try { + const results = await PlanGuidance.query(context, sql, [versionedSectionId.toString()]); + const tagsMap: Record = {}; + + if (results) { + (results as TagRow[]).forEach((row) => { + tagsMap[row.id] = row.name; + }); + } + + return tagsMap; + } catch (err) { + context.logger.error({ err, sql, versionedSectionId }, 'Error fetching question tags for section'); + return {}; + } +} + /** * Add a PlanGuidance record for a plan, affiliation, and user. */ @@ -864,4 +1005,4 @@ export async function getAffiliationsWithGuidanceForTemplate( context.logger.error({ err, versionedTemplateId }, 'Error getting affiliations with guidance for template'); return []; } -} \ No newline at end of file +} diff --git a/src/services/planService.ts b/src/services/planService.ts index 5e348721..8541b987 100644 --- a/src/services/planService.ts +++ b/src/services/planService.ts @@ -4,18 +4,29 @@ import { isNullOrUndefined } from "../utils/helpers"; import { PlanMember, ProjectMember } from "../models/Member"; import { Plan } from "../models/Plan"; import { Project } from "../models/Project"; +import { PlanFunding, ProjectFunding } from "../models/Funding"; +import { Affiliation } from "../models/Affiliation"; +import { AlternateIdentifier } from "../models/AlternateIdentifier"; import { - createDMP, deleteDMP, + createDMP, + deleteDMP, DMPExists, DynamoConnectionParams, EnvironmentEnum, - planToDMPCommonStandard, tombstoneDMP, + planToDMPCommonStandard, + tombstoneDMP, updateDMP } from "@dmptool/utils"; import { getDynamoConnectionParams } from "../config/awsConfig"; import { generalConfig } from "../config/generalConfig"; import { DMPToolDMPType } from "@dmptool/types"; import { getRDSConnectionParams } from "../config/mysqlConfig"; +import { + buildDataCiteXML, + DataCiteSourceAffiliation, + DataCiteSourceFundingAffiliation, + planToDataCiteMetadata +} from "./dataciteXMLService"; /** * Function to help update Plan member roles. It compares the current roles for @@ -105,7 +116,7 @@ export const ensureDefaultPlanContact = async ( const dfltMemberRoles = await MemberRole.findByProjectMemberId( reference, context, - dfltMember.id, + dfltMember.id ); const current = await PlanMember.findPrimaryContact(reference, context, plan.id); @@ -135,6 +146,91 @@ export const ensureDefaultPlanContact = async ( return false } +/** + * Gathers project members, fundings, and alternate identifiers and builds + * the DataCite XML document to submit to EZID at publish time. + * + * @param context The apollo context object + * @param plan The plan to build DataCite metadata for + * @param project The project that the plan belongs to + * @returns The DataCite XML document as a string + * @throws if the plan has no member marked as primary contact + */ +export async function buildDataCiteXMLForPlan(context: MyContext, plan: Plan, project?: Project): Promise { + const reference = 'planService.buildDataCiteXMLForPlan'; + + const resolvedProject = project ?? await Project.findById(reference, context, plan.projectId); + + // --- Members --- + // Project members + const projectMembers = await ProjectMember.findByProjectId(reference, context, plan.projectId); + + const members = await Promise.all(projectMembers.map(async (pm) => { + const memberRoles = await MemberRole.findByProjectMemberId(reference, context, pm.id); + + let affiliation: DataCiteSourceAffiliation | undefined; + if (pm.affiliationId) { + const aff = await Affiliation.findByURI(reference, context, pm.affiliationId); + if (aff) { + affiliation = { name: aff.name || aff.displayName, uri: aff.uri, provenance: aff.provenance }; + } + } + + return { + isPrimaryContact: pm.isPrimaryContact, + memberRoles: memberRoles.map((mr) => ({ uri: mr.uri })), + projectMember: { + givenName: pm.givenName, + surName: pm.surName, + orcid: pm.orcid, + affiliation, + }, + }; + })); + + // --- Plan Fundings --- + const planFundings = await PlanFunding.findByPlanId(reference, context, plan.id); + + const fundings = await Promise.all(planFundings.map(async (pf) => { + const projectFunding = await ProjectFunding.findById(reference, context, pf.projectFundingId); + if (!projectFunding) return { projectFunding: undefined }; + + let affiliation: DataCiteSourceFundingAffiliation | undefined; + if (projectFunding.affiliationId) { + const aff = await Affiliation.findByURI(reference, context, projectFunding.affiliationId); + if (aff) { + affiliation = { + name: aff.name || aff.displayName, + uri: aff.uri, + provenance: aff.provenance, + fundrefId: aff.fundrefId, + }; + } + } + + return { projectFunding: { affiliation, grantId: projectFunding.grantId } }; + })); + + // --- Alternate identifiers --- + const alternateIdentifierRecords = await AlternateIdentifier.findByPlanId(reference, context, plan.id); + const alternateIdentifiers = alternateIdentifierRecords.map((a) => ({ + alternateIdentifier: a.alternateIdentifier, + })); + + const dataciteInput = planToDataCiteMetadata({ + title: plan.title, + abstractText: resolvedProject?.abstractText, + language: plan.languageId, + members, + fundings, + alternateIdentifiers, + publisher: generalConfig.applicationName, + publicationYear: new Date().getFullYear().toString(), + }); + + return buildDataCiteXML(dataciteInput); +} + /** * Plan versioning management: * @@ -180,7 +276,7 @@ export async function saveMaDMPVersion( context: MyContext, planId: number, dmpId: string, - shouldDelete = false, + shouldDelete = false ): Promise { if (isNullOrUndefined(planId)) return false; @@ -211,7 +307,7 @@ export async function saveMaDMPVersion( if (!hasLatestMaDMP) { // The Plan is new, so create the first maDMP record if (!(await createDMP(dynamoConfig, generalConfig.domain, dmpId, maDMP))) { - context.logger.error({planId, dmpId, reference}, 'Unable to create initial maDMP JSON.'); + context.logger.error({ planId, dmpId, reference }, 'Unable to create initial maDMP JSON.'); return false; } context.logger.debug({ planId, dmpId, reference }, 'Successfully created initial maDMP JSON.'); diff --git a/src/services/questionService.ts b/src/services/questionService.ts index f7abcfbe..c3568184 100644 --- a/src/services/questionService.ts +++ b/src/services/questionService.ts @@ -2,6 +2,7 @@ import { MyContext } from "../context"; import { Template } from "../models/Template"; import { hasPermissionOnTemplate } from "./templateService"; import { Question } from "../models/Question"; +import { Tag } from "../models/Tag"; import { VersionedQuestion } from "../models/VersionedQuestion"; import { NotFoundError } from "../utils/graphQLErrors"; import { QuestionCondition } from "../models/QuestionCondition"; @@ -61,6 +62,30 @@ export const generateQuestionVersion = async ( const saved = await versionedQuestion.create(context); if (saved && !saved.hasErrors()) { + + // Get tags associated with question so we can add it to versionedQuestionTags table + const addTagErrors = []; + if (Array.isArray(question.tags) && question.tags.length > 0) { + for (const item of question.tags) { + const tag = await Tag.findById('generateQuestionVersion', context, item.id); + + if (!tag) { + addTagErrors.push(`Tag ${item.id} not found`); + continue; // <-- Add this line to skip calling addToVersionedQuestionTags on null + } + + const wasAdded = await tag.addToVersionedQuestionTags(context, saved.id); + if (!wasAdded) { + addTagErrors.push(tag.name); + } + + } + } + + if (addTagErrors.length > 0) { + saved.addError('tags', `Saved but we were unable to assign tags: ${addTagErrors.join(', ')}`); + } + // Version any QuestionConditions as well const questionConditions = await QuestionCondition.findByQuestionId('generateQuestionVersion', context, saved.questionId); let allConditionsWereVersioned = true; @@ -208,5 +233,5 @@ export const updateDisplayOrders = async ( } } } - return reorderedQuestions; + return reorderedQuestions; } diff --git a/src/services/sectionService.ts b/src/services/sectionService.ts index f816af4f..f7d4fa61 100644 --- a/src/services/sectionService.ts +++ b/src/services/sectionService.ts @@ -18,6 +18,7 @@ export const generateSectionVersion = async ( section: Section, versionedTemplateId: number, ): Promise => { + const ref = 'generateSectionVersion'; // If the section has no id then it has not yet been saved so throw an error if (!section.id) { @@ -79,6 +80,11 @@ export const generateSectionVersion = async ( const questionInstance = new Question({ ...question }); + + // Get current tags for the question so we can add it to versionedQuestionTags table + const currentTags = await Tag.findByQuestionId(ref, context, questionInstance.id); + questionInstance.tags = currentTags; + const passed = await generateQuestionVersion(context, questionInstance, versionedTemplateId, created.id); if (!passed) { allQuestionsWereVersioned = false; diff --git a/src/services/tokenService.ts b/src/services/tokenService.ts index c889d44d..c70e7ed8 100644 --- a/src/services/tokenService.ts +++ b/src/services/tokenService.ts @@ -1,5 +1,5 @@ import { v4 } from 'uuid'; -import { createHash, timingSafeEqual } from 'crypto'; +import { timingSafeEqual } from 'crypto'; import jwt, { JwtPayload } from 'jsonwebtoken'; import { Response } from "express"; import { logger, prepareObjectForLogs } from '../logger'; @@ -16,6 +16,10 @@ import { Cache } from '../datasources/cache'; import { MyContext } from '../context'; import { defaultLanguageId } from '../models/Language'; import { KeyvAdapter } from "@apollo/utils.keyvadapter"; +import { hashToken } from "../utils/helpers"; + +const VERSION_TAG = '{dmspt}'; +const versionKey = (userId: number | string) => `${VERSION_TAG}:version:${userId}`; export interface JWTAccessToken extends JwtPayload { id: number, @@ -26,17 +30,28 @@ export interface JWTAccessToken extends JwtPayload { affiliationId: string, languageId: string, jti: string, - } + tokenVersion: number, +} export interface JWTRefreshToken extends JwtPayload { jti: string, id: number, + tokenVersion: number, } -// Hash a token before placing it in the cache -const hashToken = (token: string): string => { - return createHash('sha256').update(`${token}${generalConfig.hashTokenSecret}`).digest('hex'); -} +// Current version for a user. Defaults to 0 if never set. +export const getUserTokenVersion = async (cache: KeyvAdapter, userId: number | string): Promise => { + const raw = await cache.get(versionKey(userId)); + const parsed = parseInt(raw as string, 10); + return Number.isNaN(parsed) ? 0 : parsed; +}; + +// Call this on password reset (and optionally on "log out everywhere") +export const bumpUserTokenVersion = async (cache: KeyvAdapter, userId: number | string): Promise => { + const next = (await getUserTokenVersion(cache, userId)) + 1; + await cache.set(versionKey(userId), next.toString()); // no TTL — must outlive any token + return next; +}; // Helper function to set a secure HTTP-only cookie export const setTokenCookie = (res: Response, name: string, value: string, maxAge?: number): void => { @@ -57,16 +72,15 @@ export const generateCSRFToken = async (cache: KeyvAdapter): Promise => // Add the refresh token to the Cache await cache.set(`{csrf}:${csrfToken}`, hashedToken, { ttl: generalConfig.csrfTTL }); return csrfToken; - } catch(err) { + } catch (err) { logger.error(err, 'generateCSRFToken error!'); return null; } } // Generate an access token for the User -const generateAccessToken = async (context: MyContext, jti: string, user: User): Promise => { +const generateAccessToken = async (context: MyContext, jti: string, user: User, tokenVersion: number): Promise => { const email = await user.getEmail(context); - try { const payload: JWTAccessToken = { id: user.id, @@ -77,11 +91,12 @@ const generateAccessToken = async (context: MyContext, jti: string, user: User): role: user.role.toString() || UserRole.RESEARCHER, languageId: user.languageId || defaultLanguageId, jti, + tokenVersion, }; context.logger.debug(prepareObjectForLogs(payload), 'generateAccessToken payload'); return jwt.sign(payload, generalConfig.jwtSecret as string, { expiresIn: generalConfig.jwtTTL }); - } catch(err) { + } catch (err) { if (context?.logger) { context.logger.error(prepareObjectForLogs(err), `generateAccessToken error`); } @@ -90,11 +105,12 @@ const generateAccessToken = async (context: MyContext, jti: string, user: User): } // Generate a refresh token for the User and add it to the Cache. -const generateRefreshToken = async (context: MyContext, jti: string, userId: number): Promise => { +const generateRefreshToken = async (context: MyContext, jti: string, userId: number, tokenVersion: number): Promise => { try { const payload: JWTRefreshToken = { jti, id: userId, + tokenVersion, }; const token = jwt.sign(payload, generalConfig.jwtRefreshSecret, { expiresIn: generalConfig.jwtRefreshTTL }); @@ -103,7 +119,7 @@ const generateRefreshToken = async (context: MyContext, jti: string, userId: num // Add the refresh token to the Cache await context.cache.set(`{dmspr}:${jti}`, hashedToken, { ttl: generalConfig.jwtRefreshTTL }) return token; - } catch(err) { + } catch (err) { if (context?.logger) { context.logger.error(prepareObjectForLogs(err), 'generateRefreshToken error'); } @@ -114,17 +130,19 @@ const generateRefreshToken = async (context: MyContext, jti: string, userId: num // Generate an Access Token and a Refresh Token export const generateAuthTokens = async (context: MyContext, user: User): Promise<{ accessToken: string; refreshToken: string }> => { if (generalConfig.jwtSecret && generalConfig.jwtRefreshSecret && user && user.id && await user.getEmail(context)) { + const tokenVersion = await getUserTokenVersion(context.cache, user.id); + try { // Generate a unique id for the JWT const jti = `${user.id}-${new Date().getTime()}`; // Generate an Access Token - const accessToken = await generateAccessToken(context, jti, user); + const accessToken = await generateAccessToken(context, jti, user, tokenVersion); // Generate a Refresh Token - const refreshToken = await generateRefreshToken(context, jti, user.id); + const refreshToken = await generateRefreshToken(context, jti, user.id, tokenVersion); return { accessToken, refreshToken }; - } catch(err) { + } catch (err) { context.logger.error(prepareObjectForLogs(err), 'generateAuthTokens - unable to generate tokens'); } } @@ -139,7 +157,7 @@ export const verifyCSRFToken = async (cache: KeyvAdapter, csrfToken: string): Pr const calculatedHash = hashToken(csrfToken); return timingSafeEqual(Buffer.from(storedHash), Buffer.from(calculatedHash)); - } catch(err) { + } catch (err) { logger.error(err, 'verifyCSRFToken failure'); return false; } @@ -155,7 +173,7 @@ export const verifyAccessToken = (context: MyContext, accessToken: string): JwtP if (token && (token.exp >= now / 1000)) { return token; } - } catch(err) { + } catch (err) { context.logger.error(prepareObjectForLogs(err), 'verifyAccessToken error'); } return null; @@ -170,10 +188,18 @@ const verifyRefreshToken = async (context: MyContext, refreshToken: string): Pro // Make sure the token hasn't been tampered with const storedHash = await context.cache.get(`{dmspr}:${token.jti}`); const calculatedHash = hashToken(refreshToken); - return timingSafeEqual(Buffer.from(storedHash), Buffer.from(calculatedHash)) ? token : null; + const matches = storedHash && timingSafeEqual(Buffer.from(storedHash), Buffer.from(calculatedHash)); + if (!matches) return null; + + const currentVersion = await getUserTokenVersion(context.cache, token.id); + if (token.tokenVersion < currentVersion) { + logger.warn(`Attempt to use refresh token issued before password reset! userId: ${token.id}`); + return null; + } + return token; } return null; - } catch(err) { + } catch (err) { if (logger) { context.logger.error(prepareObjectForLogs(err), 'verifyRefreshToken error'); } @@ -184,8 +210,9 @@ const verifyRefreshToken = async (context: MyContext, refreshToken: string): Pro // See if the access token is in the black list of revoked tokens export const isRevokedCallback = async (req: Express.Request, token?: jwt.Jwt): Promise => { if (token && token.payload && typeof token.payload === 'object') { - // Fetch the unique JTI from the token - const jti = (token.payload as JwtPayload).jti; + const payload = token.payload as JwtPayload; + const jti = payload.jti; + const userId = payload.id; const cache = Cache.getInstance().adapter; if (jti) { @@ -196,10 +223,22 @@ export const isRevokedCallback = async (req: Express.Request, token?: jwt.Jwt): logger.warn(`Attempt to access revoked access token! jti: ${jti}`); return true; } - } catch(err) { + } catch (err) { logger.error(err, 'isRevokedCallback - unable to fetch token from cache'); } } + + if (userId !== undefined && payload.tokenVersion !== undefined) { + try { + const currentVersion = await getUserTokenVersion(cache, userId); + if (payload.tokenVersion < currentVersion) { + logger.warn(`Attempt to use token issued before password reset! userId: ${userId}`); + return true; + } + } catch (err) { + logger.error(prepareObjectForLogs(err), 'isRevokedCallback - unable to check token version'); + } + } } return false; }; @@ -211,11 +250,12 @@ export const refreshAccessToken = async ( ): Promise => { try { const verifiedRefreshToken = await verifyRefreshToken(context, refreshToken); + if (verifiedRefreshToken) { // TODO: We can eventually add some checks here to see if the account if locked or deactivated const user = await User.findById('refreshAccessToken', context, verifiedRefreshToken.id); if (user) { - return generateAccessToken(context, verifiedRefreshToken.jti, user); + return generateAccessToken(context, verifiedRefreshToken.jti, user, verifiedRefreshToken.tokenVersion); } } // Otherwise the refresh token was invalid or something else went wrong! @@ -233,7 +273,7 @@ export const revokeRefreshToken = async (context: MyContext, jti: string): Promi try { await context.cache.delete(`{dmspr}:${jti}`); return true; - } catch(err) { + } catch (err) { context.logger.error(prepareObjectForLogs(err), 'revokeRefreshToken - unable to delete token from cache'); throw InternalServerError(`${DEFAULT_INTERNAL_SERVER_MESSAGE} - ${err.message}`); } @@ -243,7 +283,7 @@ export const revokeAccessToken = async (context: MyContext, jti: string): Promis try { await context.cache.set(`{dmspbl}:${jti}`, new Date().toISOString(), { ttl: generalConfig.jwtTTL }); return true; - } catch(err) { + } catch (err) { context.logger.error(prepareObjectForLogs(err), 'revokeAccessToken - unable to add token to black list'); throw InternalServerError(`${DEFAULT_INTERNAL_SERVER_MESSAGE} - ${err.message}`); } diff --git a/src/services/userService.ts b/src/services/userService.ts index a98c20a3..61abc034 100644 --- a/src/services/userService.ts +++ b/src/services/userService.ts @@ -63,6 +63,7 @@ export const anonymizeUser = async (context: MyContext, user: User): Promise; + versionedCustomSectionId?: InputMaybe; + versionedQuestionId?: InputMaybe; + versionedSectionId?: InputMaybe; +}; + /** Input parameters for adding a custom section to a funder template */ export type AddCustomQuestionInput = { /** Guidance to complete the question */ @@ -76,6 +85,30 @@ export type AddCustomSectionInput = { templateCustomizationId: Scalars['Int']['input']; }; +/** Input to create an entire Plan (and Project if applicable) */ +export type AddEntirePlanInput = { + /** External identifiers for the plan (for use when integrating with external systems) */ + alternateIdentifiers?: InputMaybe>; + /** The answers to the questions in the plan's narrative */ + answers?: InputMaybe>; + /** The funding sources associated with the data described in the plan */ + funding?: InputMaybe>; + /** The language of the plan */ + languageId: Scalars['String']['input']; + /** The project members involved with the data described in the plan */ + members?: InputMaybe>; + /** The research project this plan is associated with */ + project: EntirePlanProjectFragment; + /** The status of the plan */ + status: PlanStatus; + /** The title of the plan */ + title: Scalars['String']['input']; + /** The id of the template being used (the default template will be used if not provided) */ + versionedTemplateId?: InputMaybe; + /** The visibility of the plan */ + visibility: PlanVisibility; +}; + /** Input for adding a new GuidanceGroup */ export type AddGuidanceGroupInput = { /** The affiliation (organization ror) that owns this GuidanceGroup. Optional: super-admins may set this; regular admins should omit it (their own affiliation will be used). */ @@ -123,11 +156,28 @@ export type AddProjectFundingInput = { /** The funder's unique id/url for the award/grant (normally assigned after the grant has been awarded) */ grantId?: InputMaybe; /** The project */ - projectId: Scalars['Int']['input']; + projectId?: InputMaybe; /** The status of the funding resquest */ status?: InputMaybe; }; +export type AddProjectInput = { + /** The research project description/abstract */ + abstractText?: InputMaybe; + /** The actual or anticipated end date of the project */ + endDate?: InputMaybe; + /** Optional id of project */ + id?: InputMaybe; + /** Whether or not the project is a mock/test */ + isTestProject?: InputMaybe; + /** The id of the research domain */ + researchDomainId?: InputMaybe; + /** The actual or anticipated start date for the project */ + startDate?: InputMaybe; + /** The title of the research project */ + title: Scalars['String']['input']; +}; + export type AddProjectMemberInput = { /** The Member's affiliation URI */ affiliationId?: InputMaybe; @@ -142,7 +192,7 @@ export type AddProjectMemberInput = { /** The Member's ORCID */ orcid?: InputMaybe; /** The research project */ - projectId: Scalars['Int']['input']; + projectId?: InputMaybe; /** The Member's last/sur name */ surName?: InputMaybe; }; @@ -192,6 +242,8 @@ export type AddQuestionInput = { sampleText?: InputMaybe; /** The unique id of the Section that the question belongs to */ sectionId: Scalars['Int']['input']; + /** The Tags associated with this question. A question might not have any tags */ + tags?: InputMaybe>; /** The unique id of the Template that the question belongs to */ templateId: Scalars['Int']['input']; /** Boolean indicating whether we should use content from sampleText as the default answer */ @@ -270,8 +322,6 @@ export type AddSectionInput = { name: Scalars['String']['input']; /** Requirements that a user must consider in this section */ requirements?: InputMaybe; - /** The Tags associated with this section. A section might not have any tags */ - tags?: InputMaybe>; /** The id of the template that the section belongs to */ templateId: Scalars['Int']['input']; }; @@ -816,6 +866,17 @@ export type CollaboratorSearchResults = PaginatedQueryResults & { totalCount?: Maybe; }; +export type ContactFormInput = { + /** The submitter's email address */ + email: Scalars['String']['input']; + /** The message body */ + message: Scalars['String']['input']; + /** The submitter's name */ + name: Scalars['String']['input']; + /** The subject of the message */ + subject: Scalars['String']['input']; +}; + export type ContentMatch = { __typename?: 'ContentMatch'; /** Highlighted fragments from the abstract showing relevant matched terms */ @@ -1053,6 +1114,47 @@ export type DoiMatchSource = { parentAwardId?: Maybe; }; +/** Input to create/replace a Plan answer */ +export type EntirePlanAnswerFragment = { + json: Scalars['String']['input']; + versionedCustomQuestion?: InputMaybe; + versionedCustomSectionId?: InputMaybe; + versionedQuestionId?: InputMaybe; + versionedSectionId?: InputMaybe; +}; + +/** Input to create/replace a Project/Plan funding */ +export type EntirePlanFundingFragment = { + funder: Scalars['String']['input']; + funderOpportunityNumber?: InputMaybe; + funderProjectNumber?: InputMaybe; + grantId?: InputMaybe; + projectFundingId?: InputMaybe; + status?: InputMaybe; +}; + +/** Input to create/replace a Project/Plan member */ +export type EntirePlanMemberFragment = { + affiliation?: InputMaybe; + email?: InputMaybe; + givenName?: InputMaybe; + isPrimaryContact?: InputMaybe; + memberRoles?: InputMaybe>; + orcid?: InputMaybe; + projectMemberId?: InputMaybe; + surname?: InputMaybe; +}; + +/** Input to create/replace a research Project */ +export type EntirePlanProjectFragment = { + abstractText?: InputMaybe; + endDate?: InputMaybe; + isTestProject?: InputMaybe; + researchDomainUrl?: InputMaybe; + startDate?: InputMaybe; + title: Scalars['String']['input']; +}; + export type ExternalFunding = { __typename?: 'ExternalFunding'; /** The funder's unique id/url for the call for submissions to apply for a grant */ @@ -1495,6 +1597,8 @@ export type Mutation = { addCustomQuestion: CustomQuestion; /** Add a custom section to a funder template */ addCustomSection: CustomSection; + /** Create an entire plan (and project if applicable) in one shot */ + addEntirePlan?: Maybe; /** Add feedback comment for an answer within a round of feedback */ addFeedbackComment?: Maybe; /** Create a new Guidance item */ @@ -1555,6 +1659,8 @@ export type Mutation = { archiveProject?: Maybe; /** Archive a Template (unpublishes any associated PublishedTemplate */ archiveTemplate?: Maybe