{"id":23698200,"url":"https://github.com/samply/sample-locator","last_synced_at":"2026-01-25T13:30:15.842Z","repository":{"id":37407009,"uuid":"255553083","full_name":"samply/sample-locator","owner":"samply","description":"The sample locator is a graphical user interface for searching bio samples.","archived":false,"fork":false,"pushed_at":"2023-10-06T09:14:10.000Z","size":5989,"stargazers_count":2,"open_issues_count":14,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2024-12-30T07:14:06.430Z","etag":null,"topics":["angular","biobanking","search-interface","ui"],"latest_commit_sha":null,"homepage":null,"language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/samply.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2020-04-14T08:30:39.000Z","updated_at":"2023-11-06T10:39:41.000Z","dependencies_parsed_at":"2023-02-18T18:01:51.513Z","dependency_job_id":null,"html_url":"https://github.com/samply/sample-locator","commit_stats":null,"previous_names":[],"tags_count":13,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/samply%2Fsample-locator","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/samply%2Fsample-locator/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/samply%2Fsample-locator/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/samply%2Fsample-locator/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/samply","download_url":"https://codeload.github.com/samply/sample-locator/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239768932,"owners_count":19693763,"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":["angular","biobanking","search-interface","ui"],"created_at":"2024-12-30T07:14:09.475Z","updated_at":"2026-01-25T13:30:15.723Z","avatar_url":"https://github.com/samply.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# SampleLocator\n\nThis project was generated with [Angular CLI](https://github.com/angular/angular-cli) version 13.\n\n## Development server\n\nRun `ng serve` for a dev server. Navigate to `http://localhost:8085/`. The app will automatically reload if you change any of the source files.\n\n## Build\n\nRun `npm run build` or `npm run build:prod` to build the project. The build artifacts will be stored in the `dist/` directory.\n\n### Docker\n\nRun `docker build .` to build a Docker image. It's not necessary to run `ng build --prod` before, because a build container is used.\n\n## Run Docker\n\n### Docker\n\n    docker build -t sample-locator .\n\n    docker run \n        --rm \n        --name=sample-locator\n        -p 8085:8080 \n        -e SEARCHBROKER_URL=\"http://localhost:8080\" \n        -e SAMPLELOCATOR_URL=\"http://localhost:8085\" \n        -e NEGOTIATOR_URL=\"https://negotiator.bbmri-eric.eu\" \n        -e TERMINOLOGY_SERVER_URL=\"https://r4.ontoserver.csiro.au/fhir\"\n        -e AUTH_HOST=\"https://login.bbmri-eric.eu\" \n        -e AUTH_CLIENT_ID=\"88ad6e4f-af9b-430a-8884-394e29cd10c1\" \n        -e MDR_API_URL=\"http://mdr.test.germanbiobanknode.de/v3/api/mdr\" \n        -e MDR_NAMESPACE=\"mdr16\" \n        -e MDR_LANGUAGE=\"en\" \n        -e MDR_MAPPING=\"[{\\\"nameOfEnum\\\": \\\"DONOR\\\",\\\"urn\\\": \\\"urn:mdr16:dataelementgroup:5:1\\\"},{\\\"nameOfEnum\\\": \\\"SAMPLE\\\",\\\"urn\\\": \\\"urn:mdr16:dataelementgroup:3:1\\\"},{\\\"nameOfEnum\\\": \\\"EVENT\\\", \\\"urn\\\": \\\"urn:mdr16:dataelementgroup:6:1\\\"}]\" \n        -e MDR_FIELD_PROPERTIES=\"[{\\\"urn\\\": \\\"urn:mdr16:dataelement:29:1\\\",\\\"placeholder\\\": \\\"\\\",\\\"unit\\\": \\\"kg\\\"},{\\\"urn\\\": \\\"urn:mdr16:dataelement:30:1\\\",\\\"placeholder\\\": \\\"\\\",\\\"unit\\\": \\\"cm\\\"},{\\\"urn\\\": \\\"urn:mdr16:dataelement:28:1\\\",\\\"placeholder\\\": \\\"\\\",\\\"unit\\\": \\\"years\\\"},{\\\"urn\\\": \\\"urn:mdr16:dataelement:14:1\\\",\\\"placeholder\\\": \\\"\\\",\\\"unit\\\": \\\"years\\\"},{\\\"urn\\\": \\\"urn:mdr16:dataelement:27:1\\\",\\\"placeholder\\\": \\\"e.g. C25.1\\\",\\\"unit\\\": \\\"\\\", \\\"valueSetUrl\\\": \\\"http://hl7.org/fhir/ValueSet/condition-code\\\"}]\" \n        -e MDR_HIDDEN=\"[\\\"urn:mdr16:dataelement:1:1\\\",\\\"urn:mdr16:dataelement:25:1\\\",\\\"urn:mdr16:dataelement:34:1\\\",\\\"urn:mdr16:dataelement:18:1\\\",\\\"urn:mdr16:dataelement:11:1\\\",\\\"urn:mdr16:dataelement:19:1\\\",\\\"urn:mdr16:dataelement:30:1\\\",\\\"urn:mdr16:dataelement:4:1\\\",\\\"urn:mdr16:dataelement:21:1\\\",\\\"urn:mdr16:dataelement:22:1\\\",\\\"urn:mdr16:dataelement:24:1\\\",\\\"urn:mdr16:dataelement:13:1\\\"]\" \n        -e MOLGENIS_USERNAME=\"your_molgenis_username\" \n        -e MOLGENIS_PASSWORD=\"your_molgenis_password\" \n        sample-locator:latest\n\n| Envionment variable                | Meaning                                                                                       | Default |\n|------------------------------------|-----------------------------------------------------------------------------------------------|---------|\n| SAMPLELOCATOR_URL                  | URL of the Sample Locator                                                                     |\n| SEARCHBROKER_URL                   | URL of the Searchbroker API (Backend)                                                         |\n| NEGOTIATOR_URL                     | URL of the Negotiator                                                                         |\n| TERMINOLOGY_SERVER_URL             | URL of the terminology server                                                                 |\n| AUTH_HOST                          | URL of the OpenID Connect provider                                                            |\n| AUTH_CLIENT_ID                     | Client-ID of the OpenID Connect Provider                                                      |\n| MOLGENIS_USERNAME                  | Username of Molgenis                                                                          |\n| MOLGENIS_PASSWORD                  | Password of Molgenis                                                                          |\n| MDR_API_URL                        | URL of the MDR                                                                                |\n| MDR_NAMESPACE                      | Namespace of the MDR                                                                          |\n| MDR_LANGUAGE                       | Language code for the MDR                                                                     |\n| MDR_MAPPING                        | MDR entities and their URNs                                                                   | []      |\n| MDR_FIELD_PROPERTIES               | Specification of placeholder and units for fields                                             | []      |\n| MDR_HIDDEN                         | Fields to be ignored                                                                          | []      |\n| FEATURE_STRATIFIER                 | Feature toggle for stratifications                                                            | false   |\n| FEATURE_STRATIFIER_MIN_NO_BIOBANKS | Minimal number of connectors which must send stratifications in order to show stratifications | 3       |\n| SILENT_RENEW                       | Toggle to enable silent renew of the auth token                                               | true    |\n        \n## License\n       \nCopyright 2020 The Samply Development Community\n       \nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use this file except in compliance with the License. You may obtain a copy of the License at\n       \nhttp://www.apache.org/licenses/LICENSE-2.0\n       \nUnless required by applicable law or agreed to in writing, software distributed under the License is distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsamply%2Fsample-locator","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsamply%2Fsample-locator","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsamply%2Fsample-locator/lists"}