{"id":20566159,"url":"https://github.com/aces/open_science_identity","last_synced_at":"2025-07-18T12:40:08.988Z","repository":{"id":80750578,"uuid":"136998927","full_name":"aces/open_science_identity","owner":"aces","description":null,"archived":false,"fork":false,"pushed_at":"2019-06-18T17:36:41.000Z","size":29,"stargazers_count":2,"open_issues_count":4,"forks_count":0,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-03-06T08:57:42.110Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/aces.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-06-12T01:11:28.000Z","updated_at":"2019-06-18T17:36:42.000Z","dependencies_parsed_at":"2023-03-03T13:15:31.735Z","dependency_job_id":null,"html_url":"https://github.com/aces/open_science_identity","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/aces/open_science_identity","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aces%2Fopen_science_identity","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aces%2Fopen_science_identity/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aces%2Fopen_science_identity/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aces%2Fopen_science_identity/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/aces","download_url":"https://codeload.github.com/aces/open_science_identity/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aces%2Fopen_science_identity/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":263130527,"owners_count":23418293,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-16T04:40:17.653Z","updated_at":"2025-07-02T11:33:24.512Z","avatar_url":"https://github.com/aces.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Open Science Identifier\n\nThis repository contains reference implementations for the Open Science Identifier, developed at the [McGill Centre for Integrative Neuroscience](mcin.ca).\n\n## What is it?\nThe Open Science Identifier is a free and open-source mechanism that allows for linking of de-identified data collected on a subject across studies.\n\n## Why would I need it?\nIt is common that a subject participates in multiple neurological studies. While data is being collected, each study will represent a single subjct using different identifiers in order to preserve anonymity and fulfill ethical obligations to the privacy of subjects.\n\nThis effectively \"splits\" the identity of a single subject into multiple identities in different projects.\n\nIf these studies are later published in an Open Data context, it is of great value to be able to reconstitute the split identities into a single subject. \n\nThe Open Science Identifier makes this possible -- _without_ storing personal information on a subject.\n\n## How does it work?\nThe Identifier is the result of a one-way hashing algorithm. It can be stored privately within a study to identify a subject within a database.\n\nWhen it comes time to publish data in an open context, they can be linked used the identifier.\n\nThe hash is generated using personally-identifying information as input. This allows each ID to be unique to a subject and eliminates the need to store personally-identifying information.\n\nIhe particular inputs are:\n* first, middle, and last names\n* date of birth\n* city of birth\n\nThese inputs were chosen based on [existing research](https://doi.org/10.1136/jamia.2009.002063) demonstrating that they are the most reliably collected (in contrast to other PII options, e.g. mother’s maiden name).\n\n\n## How to Help\n* Please join the discussion on the Issues tab!\n* Expand our test dataset! Create fake subject information and help us verify that every implementation gives the same result.\n\n### Milestones\n(June 2019)\n**Complete** implementations:\n* Ruby\n* PHP\n* JavaScript\n\n**Parital** implementations\n* Perl\n\nFuture implementations:\nPython\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faces%2Fopen_science_identity","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faces%2Fopen_science_identity","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faces%2Fopen_science_identity/lists"}