Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Hyphenation of Concept Classes lead to Failure with CSV Import #955

Closed
jamlung-ri opened this issue Aug 31, 2021 · 2 comments
Closed

Hyphenation of Concept Classes lead to Failure with CSV Import #955

jamlung-ri opened this issue Aug 31, 2021 · 2 comments
Assignees
Labels
api2 OCL API v2 bulk-import This is specific to Bulk Import feature

Comments

@jamlung-ri
Copy link
Member

Concept Classes that are present here but have hyphens seem to be failing when loading concepts to a source that uses OpenMRS Validation Schema.

CSV:

resource_type,owner_id,source,collection,id,external_id,name,name_type,name_external_id,name[fr],name_type[fr],name_locale[fr],name_external_id[fr],concept_class,datatype,description,description_external_id,released,attr:precise,attr:units,map_external_id,map_target,map_type,map_from_concept_url,map_to_concept_url,map_from_concept_owner_id,map_from_concept_source,map_from_concept_id,map_to_concept_owner_id,map_to_concept_source,map_to_concept_id,map_to_concept_name,map_source[dsme1],map_to_concept_owner_id[dsme1],map_to_concept_source[dsme1],map_to_concept_id[dsme1],extmap_to_concept_owner_id[1],extmap_to_concept_source[1],extmap_to_concept_id[1],extmap_to_concept_name[1]
Concept,MSFOCP,Implementationtest,,TEST100,dd44dfe5-33dc-4f47-a3f4-b89fcee4fca200,Diagnosis concept class,FULLY_SPECIFIED,,,,,,Diagnosis,Text,,,,,,,,,,,,,,,,,,,,,,,,,
Concept,MSFOCP,Implementationtest,,TEST101,dd44dfe5-33dc-4f47-a3f4-b89fcee4fca201,Symptom/Finding concept class,FULLY_SPECIFIED,,,,,,Symptom/Finding,Text,,,,,,,,,,,,,,,,,,,,,,,,,
Concept,MSFOCP,Implementationtest,,TEST102,dd44dfe5-33dc-4f47-a3f4-b89fcee4fca202,Procedure concept class,FULLY_SPECIFIED,,,,,,Procedure,Text,,,,,,,,,,,,,,,,,,,,,,,,,
Concept,MSFOCP,Implementationtest,,TEST103,dd44dfe5-33dc-4f47-a3f4-b89fcee4fca203,Question concept class,FULLY_SPECIFIED,,,,,,Question,Text,,,,,,,,,,,,,,,,,,,,,,,,,
Concept,MSFOCP,Implementationtest,,TEST104,dd44dfe5-33dc-4f47-a3f4-b89fcee4fca204,Drug concept class,FULLY_SPECIFIED,,,,,,Drug,Text,,,,,,,,,,,,,,,,,,,,,,,,,
Concept,MSFOCP,Implementationtest,,TEST105,dd44dfe5-33dc-4f47-a3f4-b89fcee4fca205,Test concept class,FULLY_SPECIFIED,,,,,,Test,Text,,,,,,,,,,,,,,,,,,,,,,,,,
Concept,MSFOCP,Implementationtest,,TEST106,dd44dfe5-33dc-4f47-a3f4-b89fcee4fca206,LabSet concept class,FULLY_SPECIFIED,,,,,,LabSet,Text,,,,,,,,,,,,,,,,,,,,,,,,,
Concept,MSFOCP,Implementationtest,,TEST107,dd44dfe5-33dc-4f47-a3f4-b89fcee4fca207,MedSet concept class,FULLY_SPECIFIED,,,,,,MedSet,Text,,,,,,,,,,,,,,,,,,,,,,,,,
Concept,MSFOCP,Implementationtest,,TEST108,dd44dfe5-33dc-4f47-a3f4-b89fcee4fca208,ConvSet concept class,FULLY_SPECIFIED,,,,,,ConvSet,Text,,,,,,,,,,,,,,,,,,,,,,,,,
Concept,MSFOCP,Implementationtest,,TEST109,dd44dfe5-33dc-4f47-a3f4-b89fcee4fca209,Finding concept class,FULLY_SPECIFIED,,,,,,Finding,Text,,,,,,,,,,,,,,,,,,,,,,,,,
Concept,MSFOCP,Implementationtest,,TEST110,dd44dfe5-33dc-4f47-a3f4-b89fcee4fca210,Anatomy concept class,FULLY_SPECIFIED,,,,,,Anatomy,Text,,,,,,,,,,,,,,,,,,,,,,,,,
Concept,MSFOCP,Implementationtest,,TEST111,dd44dfe5-33dc-4f47-a3f4-b89fcee4fca211,Misc concept class,FULLY_SPECIFIED,,,,,,Misc,Text,,,,,,,,,,,,,,,,,,,,,,,,,
Concept,MSFOCP,Implementationtest,,TEST112,dd44dfe5-33dc-4f47-a3f4-b89fcee4fca212,Symptom concept class,FULLY_SPECIFIED,,,,,,Symptom,Text,,,,,,,,,,,,,,,,,,,,,,,,,
Concept,MSFOCP,Implementationtest,,TEST113,dd44dfe5-33dc-4f47-a3f4-b89fcee4fca213,Specimen concept class,FULLY_SPECIFIED,,,,,,Specimen,Text,,,,,,,,,,,,,,,,,,,,,,,,,
Concept,MSFOCP,Implementationtest,,TEST114,dd44dfe5-33dc-4f47-a3f4-b89fcee4fca214,Misc-Order concept class,FULLY_SPECIFIED,,,,,,Misc-Order,Text,,,,,,,,,,,,,,,,,,,,,,,,,
Concept,MSFOCP,Implementationtest,,TEST115,dd44dfe5-33dc-4f47-a3f4-b89fcee4fca215,Workflow concept class,FULLY_SPECIFIED,,,,,,Workflow,Text,,,,,,,,,,,,,,,,,,,,,,,,,
Concept,MSFOCP,Implementationtest,,TEST116,dd44dfe5-33dc-4f47-a3f4-b89fcee4fca216,State concept class,FULLY_SPECIFIED,,,,,,State,Text,,,,,,,,,,,,,,,,,,,,,,,,,
Concept,MSFOCP,Implementationtest,,TEST117,dd44dfe5-33dc-4f47-a3f4-b89fcee4fca217,Program concept class,FULLY_SPECIFIED,,,,,,Program,Text,,,,,,,,,,,,,,,,,,,,,,,,,
Concept,MSFOCP,Implementationtest,,TEST118,dd44dfe5-33dc-4f47-a3f4-b89fcee4fca218,Aggregate-Measurement concept class,FULLY_SPECIFIED,,,,,,Aggregate-Measurement,Text,,,,,,,,,,,,,,,,,,,,,,,,,
Concept,MSFOCP,Implementationtest,,TEST119,dd44dfe5-33dc-4f47-a3f4-b89fcee4fca219,Indicator concept class,FULLY_SPECIFIED,,,,,,Indicator,Text,,,,,,,,,,,,,,,,,,,,,,,,,
Concept,MSFOCP,Implementationtest,,TEST120,dd44dfe5-33dc-4f47-a3f4-b89fcee4fca220,Health-Care-Monitoring-Topics concept class,FULLY_SPECIFIED,,,,,,Health-Care-Monitoring-Topics,Text,,,,,,,,,,,,,,,,,,,,,,,,,
Concept,MSFOCP,Implementationtest,,TEST121,dd44dfe5-33dc-4f47-a3f4-b89fcee4fca221,Radiology-Imaging-Procedure concept class,FULLY_SPECIFIED,,,,,,Radiology-Imaging-Procedure,Text,,,,,,,,,,,,,,,,,,,,,,,,,
Concept,MSFOCP,Implementationtest,,TEST122,dd44dfe5-33dc-4f47-a3f4-b89fcee4fca222,Frequency concept class,FULLY_SPECIFIED,,,,,,Frequency,Text,,,,,,,,,,,,,,,,,,,,,,,,,
Concept,MSFOCP,Implementationtest,,TEST123,dd44dfe5-33dc-4f47-a3f4-b89fcee4fca223,Pharmacologic-Drug-Class concept class,FULLY_SPECIFIED,,,,,,Pharmacologic-Drug-Class,Text,,,,,,,,,,,,,,,,,,,,,,,,,
Concept,MSFOCP,Implementationtest,,TEST124,dd44dfe5-33dc-4f47-a3f4-b89fcee4fca224,Units-of-Measure concept class,FULLY_SPECIFIED,,,,,,Units-of-Measure,Text,,,,,,,,,,,,,,,,,,,,,,,,,
Concept,MSFOCP,Implementationtest,,TEST125,dd44dfe5-33dc-4f47-a3f4-b89fcee4fca225,Organism concept class,FULLY_SPECIFIED,,,,,,Organism,Text,,,,,,,,,,,,,,,,,,,,,,,,,
Concept,MSFOCP,Implementationtest,,TEST126,dd44dfe5-33dc-4f47-a3f4-b89fcee4fca226,Drug-form concept class,FULLY_SPECIFIED,,,,,,Drug-form,Text,,,,,,,,,,,,,,,,,,,,,,,,,
Concept,MSFOCP,Implementationtest,,TEST127,dd44dfe5-33dc-4f47-a3f4-b89fcee4fca227,Medical-supply concept class,FULLY_SPECIFIED,,,,,,Medical-supply,Text,,,,,,,,,,,,,,,,,,,,,,,,,
Concept,MSFOCP,Implementationtest,,TEST128,dd44dfe5-33dc-4f47-a3f4-b89fcee4fca228,InteractSet concept class,FULLY_SPECIFIED,,,,,,InteractSet,Text,,,,,,,,,,,,,,,,,,,,,,,,,
Concept,MSFOCP,Implementationtest,,TEST100,dd44dfe5-33dc-4f47-a3f4-b89fcee4fca200,Synonym name type test,SYNONYM,,,,,,Diagnosis,Text,,,,,,,,,,,,,,,,,,,,,,,,,
Concept,MSFOCP,Implementationtest,,TEST100,dd44dfe5-33dc-4f47-a3f4-b89fcee4fca200,Short name name type test,SHORT,,,,,,Diagnosis,Text,,,,,,,,,,,,,,,,,,,,,,,,,

Failing output (see 400 errors):

{
  "count": 31,
  "num_skipped": 0,
  "total_lines": 31,
  "elapsed_seconds": 14.328803062438965,
  "results": {
    "/orgs/MSFOCP/sources/Implementationtest/": {
      "NEW": {
        "201": [
          {
            "obj_type": "Concept",
            "obj_url": "/orgs/MSFOCP/sources/Implementationtest/concepts/TEST100/",
            "action_type": "NEW",
            "method": "POST",
            "obj_repo_url": "/orgs/MSFOCP/sources/Implementationtest/",
            "obj_owner_url": "/orgs/MSFOCP/",
            "status_code": 201,
            "text": "{\"id\": \"TEST100\", \"external_id\": \"dd44dfe5-33dc-4f47-a3f4-b89fcee4fca200\", \"concept_class\": \"Diagnosis\", \"datatype\": \"Text\", \"names\": [{\"name\": \"Diagnosis concept class\", \"locale\": \"en\", \"locale_preferred\": true, \"name_type\": \"FULLY_SPECIFIED\"}]}",
            "message": "{\"uuid\":\"1595\",\"id\":\"TEST100\",\"external_id\":\"dd44dfe5-33dc-4f47-a3f4-b89fcee4fca200\",\"concept_class\":\"Diagnosis\",\"datatype\":\"Text\",\"url\":\"/orgs/MSFOCP/sources/Implementationtest/concepts/TEST100/\",\"retired\":false,\"source\":\"Implementationtest\",\"owner\":\"MSFOCP\",\"owner_type\":\"Organization\",\"owner_url\":\"/orgs/MSFOCP/\",\"display_name\":\"Diagnosis concept class\",\"display_locale\":\"en\",\"names\":[{\"uuid\":\"4558\",\"name\":\"Diagnosis concept class\",\"external_id\":null,\"type\":\"ConceptName\",\"locale\":\"en\",\"locale_preferred\":true,\"name_type\":\"FULLY_SPECIFIED\"}],\"descriptions\":[],\"created_on\":\"2021-08-31T12:43:43.818610Z\",\"updated_on\":\"2021-08-31T12:43:43.832117Z\",\"versions_url\":\"/orgs/MSFOCP/sources/Implementationtest/concepts/TEST100/versions/\",\"version\":\"1595\",\"extras\":{},\"name\":\"TEST100\",\"type\":\"Concept\",\"update_comment\":null,\"version_url\":\"/orgs/MSFOCP/sources/Implementationtest/concepts/TEST100/1596/\",\"mappings\":[],\"updated_by\":\"ocladmin\",\"created_by\":\"ocladmin\",\"internal_reference_id\":\"1595\",\"parent_concept_urls\":[],\"hierarchy_path\":null,\"public_can_view\":true}"
          },
          {
            "obj_type": "Concept",
            "obj_url": "/orgs/MSFOCP/sources/Implementationtest/concepts/TEST101/",
            "action_type": "NEW",
            "method": "POST",
            "obj_repo_url": "/orgs/MSFOCP/sources/Implementationtest/",
            "obj_owner_url": "/orgs/MSFOCP/",
            "status_code": 201,
            "text": "{\"id\": \"TEST101\", \"external_id\": \"dd44dfe5-33dc-4f47-a3f4-b89fcee4fca201\", \"concept_class\": \"Symptom/Finding\", \"datatype\": \"Text\", \"names\": [{\"name\": \"Symptom/Finding concept class\", \"locale\": \"en\", \"locale_preferred\": true, \"name_type\": \"FULLY_SPECIFIED\"}]}",
            "message": "{\"uuid\":\"1597\",\"id\":\"TEST101\",\"external_id\":\"dd44dfe5-33dc-4f47-a3f4-b89fcee4fca201\",\"concept_class\":\"Symptom/Finding\",\"datatype\":\"Text\",\"url\":\"/orgs/MSFOCP/sources/Implementationtest/concepts/TEST101/\",\"retired\":false,\"source\":\"Implementationtest\",\"owner\":\"MSFOCP\",\"owner_type\":\"Organization\",\"owner_url\":\"/orgs/MSFOCP/\",\"display_name\":\"Symptom/Finding concept class\",\"display_locale\":\"en\",\"names\":[{\"uuid\":\"4559\",\"name\":\"Symptom/Finding concept class\",\"external_id\":null,\"type\":\"ConceptName\",\"locale\":\"en\",\"locale_preferred\":true,\"name_type\":\"FULLY_SPECIFIED\"}],\"descriptions\":[],\"created_on\":\"2021-08-31T12:43:44.614349Z\",\"updated_on\":\"2021-08-31T12:43:44.656538Z\",\"versions_url\":\"/orgs/MSFOCP/sources/Implementationtest/concepts/TEST101/versions/\",\"version\":\"1597\",\"extras\":{},\"name\":\"TEST101\",\"type\":\"Concept\",\"update_comment\":null,\"version_url\":\"/orgs/MSFOCP/sources/Implementationtest/concepts/TEST101/1598/\",\"mappings\":[],\"updated_by\":\"ocladmin\",\"created_by\":\"ocladmin\",\"internal_reference_id\":\"1597\",\"parent_concept_urls\":[],\"hierarchy_path\":null,\"public_can_view\":true}"
          },
          {
            "obj_type": "Concept",
            "obj_url": "/orgs/MSFOCP/sources/Implementationtest/concepts/TEST102/",
            "action_type": "NEW",
            "method": "POST",
            "obj_repo_url": "/orgs/MSFOCP/sources/Implementationtest/",
            "obj_owner_url": "/orgs/MSFOCP/",
            "status_code": 201,
            "text": "{\"id\": \"TEST102\", \"external_id\": \"dd44dfe5-33dc-4f47-a3f4-b89fcee4fca202\", \"concept_class\": \"Procedure\", \"datatype\": \"Text\", \"names\": [{\"name\": \"Procedure concept class\", \"locale\": \"en\", \"locale_preferred\": true, \"name_type\": \"FULLY_SPECIFIED\"}]}",
            "message": "{\"uuid\":\"1599\",\"id\":\"TEST102\",\"external_id\":\"dd44dfe5-33dc-4f47-a3f4-b89fcee4fca202\",\"concept_class\":\"Procedure\",\"datatype\":\"Text\",\"url\":\"/orgs/MSFOCP/sources/Implementationtest/concepts/TEST102/\",\"retired\":false,\"source\":\"Implementationtest\",\"owner\":\"MSFOCP\",\"owner_type\":\"Organization\",\"owner_url\":\"/orgs/MSFOCP/\",\"display_name\":\"Procedure concept class\",\"display_locale\":\"en\",\"names\":[{\"uuid\":\"4560\",\"name\":\"Procedure concept class\",\"external_id\":null,\"type\":\"ConceptName\",\"locale\":\"en\",\"locale_preferred\":true,\"name_type\":\"FULLY_SPECIFIED\"}],\"descriptions\":[],\"created_on\":\"2021-08-31T12:43:45.608073Z\",\"updated_on\":\"2021-08-31T12:43:45.640019Z\",\"versions_url\":\"/orgs/MSFOCP/sources/Implementationtest/concepts/TEST102/versions/\",\"version\":\"1599\",\"extras\":{},\"name\":\"TEST102\",\"type\":\"Concept\",\"update_comment\":null,\"version_url\":\"/orgs/MSFOCP/sources/Implementationtest/concepts/TEST102/1600/\",\"mappings\":[],\"updated_by\":\"ocladmin\",\"created_by\":\"ocladmin\",\"internal_reference_id\":\"1599\",\"parent_concept_urls\":[],\"hierarchy_path\":null,\"public_can_view\":true}"
          },
          {
            "obj_type": "Concept",
            "obj_url": "/orgs/MSFOCP/sources/Implementationtest/concepts/TEST103/",
            "action_type": "NEW",
            "method": "POST",
            "obj_repo_url": "/orgs/MSFOCP/sources/Implementationtest/",
            "obj_owner_url": "/orgs/MSFOCP/",
            "status_code": 201,
            "text": "{\"id\": \"TEST103\", \"external_id\": \"dd44dfe5-33dc-4f47-a3f4-b89fcee4fca203\", \"concept_class\": \"Question\", \"datatype\": \"Text\", \"names\": [{\"name\": \"Question concept class\", \"locale\": \"en\", \"locale_preferred\": true, \"name_type\": \"FULLY_SPECIFIED\"}]}",
            "message": "{\"uuid\":\"1601\",\"id\":\"TEST103\",\"external_id\":\"dd44dfe5-33dc-4f47-a3f4-b89fcee4fca203\",\"concept_class\":\"Question\",\"datatype\":\"Text\",\"url\":\"/orgs/MSFOCP/sources/Implementationtest/concepts/TEST103/\",\"retired\":false,\"source\":\"Implementationtest\",\"owner\":\"MSFOCP\",\"owner_type\":\"Organization\",\"owner_url\":\"/orgs/MSFOCP/\",\"display_name\":\"Question concept class\",\"display_locale\":\"en\",\"names\":[{\"uuid\":\"4561\",\"name\":\"Question concept class\",\"external_id\":null,\"type\":\"ConceptName\",\"locale\":\"en\",\"locale_preferred\":true,\"name_type\":\"FULLY_SPECIFIED\"}],\"descriptions\":[],\"created_on\":\"2021-08-31T12:43:46.117043Z\",\"updated_on\":\"2021-08-31T12:43:46.134846Z\",\"versions_url\":\"/orgs/MSFOCP/sources/Implementationtest/concepts/TEST103/versions/\",\"version\":\"1601\",\"extras\":{},\"name\":\"TEST103\",\"type\":\"Concept\",\"update_comment\":null,\"version_url\":\"/orgs/MSFOCP/sources/Implementationtest/concepts/TEST103/1602/\",\"mappings\":[],\"updated_by\":\"ocladmin\",\"created_by\":\"ocladmin\",\"internal_reference_id\":\"1601\",\"parent_concept_urls\":[],\"hierarchy_path\":null,\"public_can_view\":true}"
          },
          {
            "obj_type": "Concept",
            "obj_url": "/orgs/MSFOCP/sources/Implementationtest/concepts/TEST104/",
            "action_type": "NEW",
            "method": "POST",
            "obj_repo_url": "/orgs/MSFOCP/sources/Implementationtest/",
            "obj_owner_url": "/orgs/MSFOCP/",
            "status_code": 201,
            "text": "{\"id\": \"TEST104\", \"external_id\": \"dd44dfe5-33dc-4f47-a3f4-b89fcee4fca204\", \"concept_class\": \"Drug\", \"datatype\": \"Text\", \"names\": [{\"name\": \"Drug concept class\", \"locale\": \"en\", \"locale_preferred\": true, \"name_type\": \"FULLY_SPECIFIED\"}]}",
            "message": "{\"uuid\":\"1603\",\"id\":\"TEST104\",\"external_id\":\"dd44dfe5-33dc-4f47-a3f4-b89fcee4fca204\",\"concept_class\":\"Drug\",\"datatype\":\"Text\",\"url\":\"/orgs/MSFOCP/sources/Implementationtest/concepts/TEST104/\",\"retired\":false,\"source\":\"Implementationtest\",\"owner\":\"MSFOCP\",\"owner_type\":\"Organization\",\"owner_url\":\"/orgs/MSFOCP/\",\"display_name\":\"Drug concept class\",\"display_locale\":\"en\",\"names\":[{\"uuid\":\"4562\",\"name\":\"Drug concept class\",\"external_id\":null,\"type\":\"ConceptName\",\"locale\":\"en\",\"locale_preferred\":true,\"name_type\":\"FULLY_SPECIFIED\"}],\"descriptions\":[],\"created_on\":\"2021-08-31T12:43:46.823423Z\",\"updated_on\":\"2021-08-31T12:43:46.840202Z\",\"versions_url\":\"/orgs/MSFOCP/sources/Implementationtest/concepts/TEST104/versions/\",\"version\":\"1603\",\"extras\":{},\"name\":\"TEST104\",\"type\":\"Concept\",\"update_comment\":null,\"version_url\":\"/orgs/MSFOCP/sources/Implementationtest/concepts/TEST104/1604/\",\"mappings\":[],\"updated_by\":\"ocladmin\",\"created_by\":\"ocladmin\",\"internal_reference_id\":\"1603\",\"parent_concept_urls\":[],\"hierarchy_path\":null,\"public_can_view\":true}"
          },
          {
            "obj_type": "Concept",
            "obj_url": "/orgs/MSFOCP/sources/Implementationtest/concepts/TEST105/",
            "action_type": "NEW",
            "method": "POST",
            "obj_repo_url": "/orgs/MSFOCP/sources/Implementationtest/",
            "obj_owner_url": "/orgs/MSFOCP/",
            "status_code": 201,
            "text": "{\"id\": \"TEST105\", \"external_id\": \"dd44dfe5-33dc-4f47-a3f4-b89fcee4fca205\", \"concept_class\": \"Test\", \"datatype\": \"Text\", \"names\": [{\"name\": \"Test concept class\", \"locale\": \"en\", \"locale_preferred\": true, \"name_type\": \"FULLY_SPECIFIED\"}]}",
            "message": "{\"uuid\":\"1605\",\"id\":\"TEST105\",\"external_id\":\"dd44dfe5-33dc-4f47-a3f4-b89fcee4fca205\",\"concept_class\":\"Test\",\"datatype\":\"Text\",\"url\":\"/orgs/MSFOCP/sources/Implementationtest/concepts/TEST105/\",\"retired\":false,\"source\":\"Implementationtest\",\"owner\":\"MSFOCP\",\"owner_type\":\"Organization\",\"owner_url\":\"/orgs/MSFOCP/\",\"display_name\":\"Test concept class\",\"display_locale\":\"en\",\"names\":[{\"uuid\":\"4563\",\"name\":\"Test concept class\",\"external_id\":null,\"type\":\"ConceptName\",\"locale\":\"en\",\"locale_preferred\":true,\"name_type\":\"FULLY_SPECIFIED\"}],\"descriptions\":[],\"created_on\":\"2021-08-31T12:43:47.537262Z\",\"updated_on\":\"2021-08-31T12:43:47.571746Z\",\"versions_url\":\"/orgs/MSFOCP/sources/Implementationtest/concepts/TEST105/versions/\",\"version\":\"1605\",\"extras\":{},\"name\":\"TEST105\",\"type\":\"Concept\",\"update_comment\":null,\"version_url\":\"/orgs/MSFOCP/sources/Implementationtest/concepts/TEST105/1606/\",\"mappings\":[],\"updated_by\":\"ocladmin\",\"created_by\":\"ocladmin\",\"internal_reference_id\":\"1605\",\"parent_concept_urls\":[],\"hierarchy_path\":null,\"public_can_view\":true}"
          },
          {
            "obj_type": "Concept",
            "obj_url": "/orgs/MSFOCP/sources/Implementationtest/concepts/TEST106/",
            "action_type": "NEW",
            "method": "POST",
            "obj_repo_url": "/orgs/MSFOCP/sources/Implementationtest/",
            "obj_owner_url": "/orgs/MSFOCP/",
            "status_code": 201,
            "text": "{\"id\": \"TEST106\", \"external_id\": \"dd44dfe5-33dc-4f47-a3f4-b89fcee4fca206\", \"concept_class\": \"LabSet\", \"datatype\": \"Text\", \"names\": [{\"name\": \"LabSet concept class\", \"locale\": \"en\", \"locale_preferred\": true, \"name_type\": \"FULLY_SPECIFIED\"}]}",
            "message": "{\"uuid\":\"1607\",\"id\":\"TEST106\",\"external_id\":\"dd44dfe5-33dc-4f47-a3f4-b89fcee4fca206\",\"concept_class\":\"LabSet\",\"datatype\":\"Text\",\"url\":\"/orgs/MSFOCP/sources/Implementationtest/concepts/TEST106/\",\"retired\":false,\"source\":\"Implementationtest\",\"owner\":\"MSFOCP\",\"owner_type\":\"Organization\",\"owner_url\":\"/orgs/MSFOCP/\",\"display_name\":\"LabSet concept class\",\"display_locale\":\"en\",\"names\":[{\"uuid\":\"4564\",\"name\":\"LabSet concept class\",\"external_id\":null,\"type\":\"ConceptName\",\"locale\":\"en\",\"locale_preferred\":true,\"name_type\":\"FULLY_SPECIFIED\"}],\"descriptions\":[],\"created_on\":\"2021-08-31T12:43:48.220049Z\",\"updated_on\":\"2021-08-31T12:43:48.240858Z\",\"versions_url\":\"/orgs/MSFOCP/sources/Implementationtest/concepts/TEST106/versions/\",\"version\":\"1607\",\"extras\":{},\"name\":\"TEST106\",\"type\":\"Concept\",\"update_comment\":null,\"version_url\":\"/orgs/MSFOCP/sources/Implementationtest/concepts/TEST106/1608/\",\"mappings\":[],\"updated_by\":\"ocladmin\",\"created_by\":\"ocladmin\",\"internal_reference_id\":\"1607\",\"parent_concept_urls\":[],\"hierarchy_path\":null,\"public_can_view\":true}"
          },
          {
            "obj_type": "Concept",
            "obj_url": "/orgs/MSFOCP/sources/Implementationtest/concepts/TEST107/",
            "action_type": "NEW",
            "method": "POST",
            "obj_repo_url": "/orgs/MSFOCP/sources/Implementationtest/",
            "obj_owner_url": "/orgs/MSFOCP/",
            "status_code": 201,
            "text": "{\"id\": \"TEST107\", \"external_id\": \"dd44dfe5-33dc-4f47-a3f4-b89fcee4fca207\", \"concept_class\": \"MedSet\", \"datatype\": \"Text\", \"names\": [{\"name\": \"MedSet concept class\", \"locale\": \"en\", \"locale_preferred\": true, \"name_type\": \"FULLY_SPECIFIED\"}]}",
            "message": "{\"uuid\":\"1609\",\"id\":\"TEST107\",\"external_id\":\"dd44dfe5-33dc-4f47-a3f4-b89fcee4fca207\",\"concept_class\":\"MedSet\",\"datatype\":\"Text\",\"url\":\"/orgs/MSFOCP/sources/Implementationtest/concepts/TEST107/\",\"retired\":false,\"source\":\"Implementationtest\",\"owner\":\"MSFOCP\",\"owner_type\":\"Organization\",\"owner_url\":\"/orgs/MSFOCP/\",\"display_name\":\"MedSet concept class\",\"display_locale\":\"en\",\"names\":[{\"uuid\":\"4565\",\"name\":\"MedSet concept class\",\"external_id\":null,\"type\":\"ConceptName\",\"locale\":\"en\",\"locale_preferred\":true,\"name_type\":\"FULLY_SPECIFIED\"}],\"descriptions\":[],\"created_on\":\"2021-08-31T12:43:48.890598Z\",\"updated_on\":\"2021-08-31T12:43:48.923307Z\",\"versions_url\":\"/orgs/MSFOCP/sources/Implementationtest/concepts/TEST107/versions/\",\"version\":\"1609\",\"extras\":{},\"name\":\"TEST107\",\"type\":\"Concept\",\"update_comment\":null,\"version_url\":\"/orgs/MSFOCP/sources/Implementationtest/concepts/TEST107/1610/\",\"mappings\":[],\"updated_by\":\"ocladmin\",\"created_by\":\"ocladmin\",\"internal_reference_id\":\"1609\",\"parent_concept_urls\":[],\"hierarchy_path\":null,\"public_can_view\":true}"
          },
          {
            "obj_type": "Concept",
            "obj_url": "/orgs/MSFOCP/sources/Implementationtest/concepts/TEST108/",
            "action_type": "NEW",
            "method": "POST",
            "obj_repo_url": "/orgs/MSFOCP/sources/Implementationtest/",
            "obj_owner_url": "/orgs/MSFOCP/",
            "status_code": 201,
            "text": "{\"id\": \"TEST108\", \"external_id\": \"dd44dfe5-33dc-4f47-a3f4-b89fcee4fca208\", \"concept_class\": \"ConvSet\", \"datatype\": \"Text\", \"names\": [{\"name\": \"ConvSet concept class\", \"locale\": \"en\", \"locale_preferred\": true, \"name_type\": \"FULLY_SPECIFIED\"}]}",
            "message": "{\"uuid\":\"1611\",\"id\":\"TEST108\",\"external_id\":\"dd44dfe5-33dc-4f47-a3f4-b89fcee4fca208\",\"concept_class\":\"ConvSet\",\"datatype\":\"Text\",\"url\":\"/orgs/MSFOCP/sources/Implementationtest/concepts/TEST108/\",\"retired\":false,\"source\":\"Implementationtest\",\"owner\":\"MSFOCP\",\"owner_type\":\"Organization\",\"owner_url\":\"/orgs/MSFOCP/\",\"display_name\":\"ConvSet concept class\",\"display_locale\":\"en\",\"names\":[{\"uuid\":\"4566\",\"name\":\"ConvSet concept class\",\"external_id\":null,\"type\":\"ConceptName\",\"locale\":\"en\",\"locale_preferred\":true,\"name_type\":\"FULLY_SPECIFIED\"}],\"descriptions\":[],\"created_on\":\"2021-08-31T12:43:49.618535Z\",\"updated_on\":\"2021-08-31T12:43:49.632491Z\",\"versions_url\":\"/orgs/MSFOCP/sources/Implementationtest/concepts/TEST108/versions/\",\"version\":\"1611\",\"extras\":{},\"name\":\"TEST108\",\"type\":\"Concept\",\"update_comment\":null,\"version_url\":\"/orgs/MSFOCP/sources/Implementationtest/concepts/TEST108/1612/\",\"mappings\":[],\"updated_by\":\"ocladmin\",\"created_by\":\"ocladmin\",\"internal_reference_id\":\"1611\",\"parent_concept_urls\":[],\"hierarchy_path\":null,\"public_can_view\":true}"
          },
          {
            "obj_type": "Concept",
            "obj_url": "/orgs/MSFOCP/sources/Implementationtest/concepts/TEST109/",
            "action_type": "NEW",
            "method": "POST",
            "obj_repo_url": "/orgs/MSFOCP/sources/Implementationtest/",
            "obj_owner_url": "/orgs/MSFOCP/",
            "status_code": 201,
            "text": "{\"id\": \"TEST109\", \"external_id\": \"dd44dfe5-33dc-4f47-a3f4-b89fcee4fca209\", \"concept_class\": \"Finding\", \"datatype\": \"Text\", \"names\": [{\"name\": \"Finding concept class\", \"locale\": \"en\", \"locale_preferred\": true, \"name_type\": \"FULLY_SPECIFIED\"}]}",
            "message": "{\"uuid\":\"1613\",\"id\":\"TEST109\",\"external_id\":\"dd44dfe5-33dc-4f47-a3f4-b89fcee4fca209\",\"concept_class\":\"Finding\",\"datatype\":\"Text\",\"url\":\"/orgs/MSFOCP/sources/Implementationtest/concepts/TEST109/\",\"retired\":false,\"source\":\"Implementationtest\",\"owner\":\"MSFOCP\",\"owner_type\":\"Organization\",\"owner_url\":\"/orgs/MSFOCP/\",\"display_name\":\"Finding concept class\",\"display_locale\":\"en\",\"names\":[{\"uuid\":\"4567\",\"name\":\"Finding concept class\",\"external_id\":null,\"type\":\"ConceptName\",\"locale\":\"en\",\"locale_preferred\":true,\"name_type\":\"FULLY_SPECIFIED\"}],\"descriptions\":[],\"created_on\":\"2021-08-31T12:43:50.081380Z\",\"updated_on\":\"2021-08-31T12:43:50.096085Z\",\"versions_url\":\"/orgs/MSFOCP/sources/Implementationtest/concepts/TEST109/versions/\",\"version\":\"1613\",\"extras\":{},\"name\":\"TEST109\",\"type\":\"Concept\",\"update_comment\":null,\"version_url\":\"/orgs/MSFOCP/sources/Implementationtest/concepts/TEST109/1614/\",\"mappings\":[],\"updated_by\":\"ocladmin\",\"created_by\":\"ocladmin\",\"internal_reference_id\":\"1613\",\"parent_concept_urls\":[],\"hierarchy_path\":null,\"public_can_view\":true}"
          },
          {
            "obj_type": "Concept",
            "obj_url": "/orgs/MSFOCP/sources/Implementationtest/concepts/TEST110/",
            "action_type": "NEW",
            "method": "POST",
            "obj_repo_url": "/orgs/MSFOCP/sources/Implementationtest/",
            "obj_owner_url": "/orgs/MSFOCP/",
            "status_code": 201,
            "text": "{\"id\": \"TEST110\", \"external_id\": \"dd44dfe5-33dc-4f47-a3f4-b89fcee4fca210\", \"concept_class\": \"Anatomy\", \"datatype\": \"Text\", \"names\": [{\"name\": \"Anatomy concept class\", \"locale\": \"en\", \"locale_preferred\": true, \"name_type\": \"FULLY_SPECIFIED\"}]}",
            "message": "{\"uuid\":\"1615\",\"id\":\"TEST110\",\"external_id\":\"dd44dfe5-33dc-4f47-a3f4-b89fcee4fca210\",\"concept_class\":\"Anatomy\",\"datatype\":\"Text\",\"url\":\"/orgs/MSFOCP/sources/Implementationtest/concepts/TEST110/\",\"retired\":false,\"source\":\"Implementationtest\",\"owner\":\"MSFOCP\",\"owner_type\":\"Organization\",\"owner_url\":\"/orgs/MSFOCP/\",\"display_name\":\"Anatomy concept class\",\"display_locale\":\"en\",\"names\":[{\"uuid\":\"4568\",\"name\":\"Anatomy concept class\",\"external_id\":null,\"type\":\"ConceptName\",\"locale\":\"en\",\"locale_preferred\":true,\"name_type\":\"FULLY_SPECIFIED\"}],\"descriptions\":[],\"created_on\":\"2021-08-31T12:43:50.689462Z\",\"updated_on\":\"2021-08-31T12:43:50.703539Z\",\"versions_url\":\"/orgs/MSFOCP/sources/Implementationtest/concepts/TEST110/versions/\",\"version\":\"1615\",\"extras\":{},\"name\":\"TEST110\",\"type\":\"Concept\",\"update_comment\":null,\"version_url\":\"/orgs/MSFOCP/sources/Implementationtest/concepts/TEST110/1616/\",\"mappings\":[],\"updated_by\":\"ocladmin\",\"created_by\":\"ocladmin\",\"internal_reference_id\":\"1615\",\"parent_concept_urls\":[],\"hierarchy_path\":null,\"public_can_view\":true}"
          },
          {
            "obj_type": "Concept",
            "obj_url": "/orgs/MSFOCP/sources/Implementationtest/concepts/TEST111/",
            "action_type": "NEW",
            "method": "POST",
            "obj_repo_url": "/orgs/MSFOCP/sources/Implementationtest/",
            "obj_owner_url": "/orgs/MSFOCP/",
            "status_code": 201,
            "text": "{\"id\": \"TEST111\", \"external_id\": \"dd44dfe5-33dc-4f47-a3f4-b89fcee4fca211\", \"concept_class\": \"Misc\", \"datatype\": \"Text\", \"names\": [{\"name\": \"Misc concept class\", \"locale\": \"en\", \"locale_preferred\": true, \"name_type\": \"FULLY_SPECIFIED\"}]}",
            "message": "{\"uuid\":\"1617\",\"id\":\"TEST111\",\"external_id\":\"dd44dfe5-33dc-4f47-a3f4-b89fcee4fca211\",\"concept_class\":\"Misc\",\"datatype\":\"Text\",\"url\":\"/orgs/MSFOCP/sources/Implementationtest/concepts/TEST111/\",\"retired\":false,\"source\":\"Implementationtest\",\"owner\":\"MSFOCP\",\"owner_type\":\"Organization\",\"owner_url\":\"/orgs/MSFOCP/\",\"display_name\":\"Misc concept class\",\"display_locale\":\"en\",\"names\":[{\"uuid\":\"4569\",\"name\":\"Misc concept class\",\"external_id\":null,\"type\":\"ConceptName\",\"locale\":\"en\",\"locale_preferred\":true,\"name_type\":\"FULLY_SPECIFIED\"}],\"descriptions\":[],\"created_on\":\"2021-08-31T12:43:51.247404Z\",\"updated_on\":\"2021-08-31T12:43:51.261110Z\",\"versions_url\":\"/orgs/MSFOCP/sources/Implementationtest/concepts/TEST111/versions/\",\"version\":\"1617\",\"extras\":{},\"name\":\"TEST111\",\"type\":\"Concept\",\"update_comment\":null,\"version_url\":\"/orgs/MSFOCP/sources/Implementationtest/concepts/TEST111/1618/\",\"mappings\":[],\"updated_by\":\"ocladmin\",\"created_by\":\"ocladmin\",\"internal_reference_id\":\"1617\",\"parent_concept_urls\":[],\"hierarchy_path\":null,\"public_can_view\":true}"
          },
          {
            "obj_type": "Concept",
            "obj_url": "/orgs/MSFOCP/sources/Implementationtest/concepts/TEST112/",
            "action_type": "NEW",
            "method": "POST",
            "obj_repo_url": "/orgs/MSFOCP/sources/Implementationtest/",
            "obj_owner_url": "/orgs/MSFOCP/",
            "status_code": 201,
            "text": "{\"id\": \"TEST112\", \"external_id\": \"dd44dfe5-33dc-4f47-a3f4-b89fcee4fca212\", \"concept_class\": \"Symptom\", \"datatype\": \"Text\", \"names\": [{\"name\": \"Symptom concept class\", \"locale\": \"en\", \"locale_preferred\": true, \"name_type\": \"FULLY_SPECIFIED\"}]}",
            "message": "{\"uuid\":\"1619\",\"id\":\"TEST112\",\"external_id\":\"dd44dfe5-33dc-4f47-a3f4-b89fcee4fca212\",\"concept_class\":\"Symptom\",\"datatype\":\"Text\",\"url\":\"/orgs/MSFOCP/sources/Implementationtest/concepts/TEST112/\",\"retired\":false,\"source\":\"Implementationtest\",\"owner\":\"MSFOCP\",\"owner_type\":\"Organization\",\"owner_url\":\"/orgs/MSFOCP/\",\"display_name\":\"Symptom concept class\",\"display_locale\":\"en\",\"names\":[{\"uuid\":\"4570\",\"name\":\"Symptom concept class\",\"external_id\":null,\"type\":\"ConceptName\",\"locale\":\"en\",\"locale_preferred\":true,\"name_type\":\"FULLY_SPECIFIED\"}],\"descriptions\":[],\"created_on\":\"2021-08-31T12:43:51.733224Z\",\"updated_on\":\"2021-08-31T12:43:51.764144Z\",\"versions_url\":\"/orgs/MSFOCP/sources/Implementationtest/concepts/TEST112/versions/\",\"version\":\"1619\",\"extras\":{},\"name\":\"TEST112\",\"type\":\"Concept\",\"update_comment\":null,\"version_url\":\"/orgs/MSFOCP/sources/Implementationtest/concepts/TEST112/1620/\",\"mappings\":[],\"updated_by\":\"ocladmin\",\"created_by\":\"ocladmin\",\"internal_reference_id\":\"1619\",\"parent_concept_urls\":[],\"hierarchy_path\":null,\"public_can_view\":true}"
          },
          {
            "obj_type": "Concept",
            "obj_url": "/orgs/MSFOCP/sources/Implementationtest/concepts/TEST113/",
            "action_type": "NEW",
            "method": "POST",
            "obj_repo_url": "/orgs/MSFOCP/sources/Implementationtest/",
            "obj_owner_url": "/orgs/MSFOCP/",
            "status_code": 201,
            "text": "{\"id\": \"TEST113\", \"external_id\": \"dd44dfe5-33dc-4f47-a3f4-b89fcee4fca213\", \"concept_class\": \"Specimen\", \"datatype\": \"Text\", \"names\": [{\"name\": \"Specimen concept class\", \"locale\": \"en\", \"locale_preferred\": true, \"name_type\": \"FULLY_SPECIFIED\"}]}",
            "message": "{\"uuid\":\"1621\",\"id\":\"TEST113\",\"external_id\":\"dd44dfe5-33dc-4f47-a3f4-b89fcee4fca213\",\"concept_class\":\"Specimen\",\"datatype\":\"Text\",\"url\":\"/orgs/MSFOCP/sources/Implementationtest/concepts/TEST113/\",\"retired\":false,\"source\":\"Implementationtest\",\"owner\":\"MSFOCP\",\"owner_type\":\"Organization\",\"owner_url\":\"/orgs/MSFOCP/\",\"display_name\":\"Specimen concept class\",\"display_locale\":\"en\",\"names\":[{\"uuid\":\"4571\",\"name\":\"Specimen concept class\",\"external_id\":null,\"type\":\"ConceptName\",\"locale\":\"en\",\"locale_preferred\":true,\"name_type\":\"FULLY_SPECIFIED\"}],\"descriptions\":[],\"created_on\":\"2021-08-31T12:43:52.238878Z\",\"updated_on\":\"2021-08-31T12:43:52.250990Z\",\"versions_url\":\"/orgs/MSFOCP/sources/Implementationtest/concepts/TEST113/versions/\",\"version\":\"1621\",\"extras\":{},\"name\":\"TEST113\",\"type\":\"Concept\",\"update_comment\":null,\"version_url\":\"/orgs/MSFOCP/sources/Implementationtest/concepts/TEST113/1622/\",\"mappings\":[],\"updated_by\":\"ocladmin\",\"created_by\":\"ocladmin\",\"internal_reference_id\":\"1621\",\"parent_concept_urls\":[],\"hierarchy_path\":null,\"public_can_view\":true}"
          },
          {
            "obj_type": "Concept",
            "obj_url": "/orgs/MSFOCP/sources/Implementationtest/concepts/TEST115/",
            "action_type": "NEW",
            "method": "POST",
            "obj_repo_url": "/orgs/MSFOCP/sources/Implementationtest/",
            "obj_owner_url": "/orgs/MSFOCP/",
            "status_code": 201,
            "text": "{\"id\": \"TEST115\", \"external_id\": \"dd44dfe5-33dc-4f47-a3f4-b89fcee4fca215\", \"concept_class\": \"Workflow\", \"datatype\": \"Text\", \"names\": [{\"name\": \"Workflow concept class\", \"locale\": \"en\", \"locale_preferred\": true, \"name_type\": \"FULLY_SPECIFIED\"}]}",
            "message": "{\"uuid\":\"1623\",\"id\":\"TEST115\",\"external_id\":\"dd44dfe5-33dc-4f47-a3f4-b89fcee4fca215\",\"concept_class\":\"Workflow\",\"datatype\":\"Text\",\"url\":\"/orgs/MSFOCP/sources/Implementationtest/concepts/TEST115/\",\"retired\":false,\"source\":\"Implementationtest\",\"owner\":\"MSFOCP\",\"owner_type\":\"Organization\",\"owner_url\":\"/orgs/MSFOCP/\",\"display_name\":\"Workflow concept class\",\"display_locale\":\"en\",\"names\":[{\"uuid\":\"4572\",\"name\":\"Workflow concept class\",\"external_id\":null,\"type\":\"ConceptName\",\"locale\":\"en\",\"locale_preferred\":true,\"name_type\":\"FULLY_SPECIFIED\"}],\"descriptions\":[],\"created_on\":\"2021-08-31T12:43:52.821412Z\",\"updated_on\":\"2021-08-31T12:43:52.835616Z\",\"versions_url\":\"/orgs/MSFOCP/sources/Implementationtest/concepts/TEST115/versions/\",\"version\":\"1623\",\"extras\":{},\"name\":\"TEST115\",\"type\":\"Concept\",\"update_comment\":null,\"version_url\":\"/orgs/MSFOCP/sources/Implementationtest/concepts/TEST115/1624/\",\"mappings\":[],\"updated_by\":\"ocladmin\",\"created_by\":\"ocladmin\",\"internal_reference_id\":\"1623\",\"parent_concept_urls\":[],\"hierarchy_path\":null,\"public_can_view\":true}"
          },
          {
            "obj_type": "Concept",
            "obj_url": "/orgs/MSFOCP/sources/Implementationtest/concepts/TEST116/",
            "action_type": "NEW",
            "method": "POST",
            "obj_repo_url": "/orgs/MSFOCP/sources/Implementationtest/",
            "obj_owner_url": "/orgs/MSFOCP/",
            "status_code": 201,
            "text": "{\"id\": \"TEST116\", \"external_id\": \"dd44dfe5-33dc-4f47-a3f4-b89fcee4fca216\", \"concept_class\": \"State\", \"datatype\": \"Text\", \"names\": [{\"name\": \"State concept class\", \"locale\": \"en\", \"locale_preferred\": true, \"name_type\": \"FULLY_SPECIFIED\"}]}",
            "message": "{\"uuid\":\"1625\",\"id\":\"TEST116\",\"external_id\":\"dd44dfe5-33dc-4f47-a3f4-b89fcee4fca216\",\"concept_class\":\"State\",\"datatype\":\"Text\",\"url\":\"/orgs/MSFOCP/sources/Implementationtest/concepts/TEST116/\",\"retired\":false,\"source\":\"Implementationtest\",\"owner\":\"MSFOCP\",\"owner_type\":\"Organization\",\"owner_url\":\"/orgs/MSFOCP/\",\"display_name\":\"State concept class\",\"display_locale\":\"en\",\"names\":[{\"uuid\":\"4573\",\"name\":\"State concept class\",\"external_id\":null,\"type\":\"ConceptName\",\"locale\":\"en\",\"locale_preferred\":true,\"name_type\":\"FULLY_SPECIFIED\"}],\"descriptions\":[],\"created_on\":\"2021-08-31T12:43:53.294610Z\",\"updated_on\":\"2021-08-31T12:43:53.314646Z\",\"versions_url\":\"/orgs/MSFOCP/sources/Implementationtest/concepts/TEST116/versions/\",\"version\":\"1625\",\"extras\":{},\"name\":\"TEST116\",\"type\":\"Concept\",\"update_comment\":null,\"version_url\":\"/orgs/MSFOCP/sources/Implementationtest/concepts/TEST116/1626/\",\"mappings\":[],\"updated_by\":\"ocladmin\",\"created_by\":\"ocladmin\",\"internal_reference_id\":\"1625\",\"parent_concept_urls\":[],\"hierarchy_path\":null,\"public_can_view\":true}"
          },
          {
            "obj_type": "Concept",
            "obj_url": "/orgs/MSFOCP/sources/Implementationtest/concepts/TEST117/",
            "action_type": "NEW",
            "method": "POST",
            "obj_repo_url": "/orgs/MSFOCP/sources/Implementationtest/",
            "obj_owner_url": "/orgs/MSFOCP/",
            "status_code": 201,
            "text": "{\"id\": \"TEST117\", \"external_id\": \"dd44dfe5-33dc-4f47-a3f4-b89fcee4fca217\", \"concept_class\": \"Program\", \"datatype\": \"Text\", \"names\": [{\"name\": \"Program concept class\", \"locale\": \"en\", \"locale_preferred\": true, \"name_type\": \"FULLY_SPECIFIED\"}]}",
            "message": "{\"uuid\":\"1627\",\"id\":\"TEST117\",\"external_id\":\"dd44dfe5-33dc-4f47-a3f4-b89fcee4fca217\",\"concept_class\":\"Program\",\"datatype\":\"Text\",\"url\":\"/orgs/MSFOCP/sources/Implementationtest/concepts/TEST117/\",\"retired\":false,\"source\":\"Implementationtest\",\"owner\":\"MSFOCP\",\"owner_type\":\"Organization\",\"owner_url\":\"/orgs/MSFOCP/\",\"display_name\":\"Program concept class\",\"display_locale\":\"en\",\"names\":[{\"uuid\":\"4574\",\"name\":\"Program concept class\",\"external_id\":null,\"type\":\"ConceptName\",\"locale\":\"en\",\"locale_preferred\":true,\"name_type\":\"FULLY_SPECIFIED\"}],\"descriptions\":[],\"created_on\":\"2021-08-31T12:43:53.722765Z\",\"updated_on\":\"2021-08-31T12:43:53.735865Z\",\"versions_url\":\"/orgs/MSFOCP/sources/Implementationtest/concepts/TEST117/versions/\",\"version\":\"1627\",\"extras\":{},\"name\":\"TEST117\",\"type\":\"Concept\",\"update_comment\":null,\"version_url\":\"/orgs/MSFOCP/sources/Implementationtest/concepts/TEST117/1628/\",\"mappings\":[],\"updated_by\":\"ocladmin\",\"created_by\":\"ocladmin\",\"internal_reference_id\":\"1627\",\"parent_concept_urls\":[],\"hierarchy_path\":null,\"public_can_view\":true}"
          },
          {
            "obj_type": "Concept",
            "obj_url": "/orgs/MSFOCP/sources/Implementationtest/concepts/TEST119/",
            "action_type": "NEW",
            "method": "POST",
            "obj_repo_url": "/orgs/MSFOCP/sources/Implementationtest/",
            "obj_owner_url": "/orgs/MSFOCP/",
            "status_code": 201,
            "text": "{\"id\": \"TEST119\", \"external_id\": \"dd44dfe5-33dc-4f47-a3f4-b89fcee4fca219\", \"concept_class\": \"Indicator\", \"datatype\": \"Text\", \"names\": [{\"name\": \"Indicator concept class\", \"locale\": \"en\", \"locale_preferred\": true, \"name_type\": \"FULLY_SPECIFIED\"}]}",
            "message": "{\"uuid\":\"1629\",\"id\":\"TEST119\",\"external_id\":\"dd44dfe5-33dc-4f47-a3f4-b89fcee4fca219\",\"concept_class\":\"Indicator\",\"datatype\":\"Text\",\"url\":\"/orgs/MSFOCP/sources/Implementationtest/concepts/TEST119/\",\"retired\":false,\"source\":\"Implementationtest\",\"owner\":\"MSFOCP\",\"owner_type\":\"Organization\",\"owner_url\":\"/orgs/MSFOCP/\",\"display_name\":\"Indicator concept class\",\"display_locale\":\"en\",\"names\":[{\"uuid\":\"4575\",\"name\":\"Indicator concept class\",\"external_id\":null,\"type\":\"ConceptName\",\"locale\":\"en\",\"locale_preferred\":true,\"name_type\":\"FULLY_SPECIFIED\"}],\"descriptions\":[],\"created_on\":\"2021-08-31T12:43:54.326455Z\",\"updated_on\":\"2021-08-31T12:43:54.339285Z\",\"versions_url\":\"/orgs/MSFOCP/sources/Implementationtest/concepts/TEST119/versions/\",\"version\":\"1629\",\"extras\":{},\"name\":\"TEST119\",\"type\":\"Concept\",\"update_comment\":null,\"version_url\":\"/orgs/MSFOCP/sources/Implementationtest/concepts/TEST119/1630/\",\"mappings\":[],\"updated_by\":\"ocladmin\",\"created_by\":\"ocladmin\",\"internal_reference_id\":\"1629\",\"parent_concept_urls\":[],\"hierarchy_path\":null,\"public_can_view\":true}"
          },
          {
            "obj_type": "Concept",
            "obj_url": "/orgs/MSFOCP/sources/Implementationtest/concepts/TEST122/",
            "action_type": "NEW",
            "method": "POST",
            "obj_repo_url": "/orgs/MSFOCP/sources/Implementationtest/",
            "obj_owner_url": "/orgs/MSFOCP/",
            "status_code": 201,
            "text": "{\"id\": \"TEST122\", \"external_id\": \"dd44dfe5-33dc-4f47-a3f4-b89fcee4fca222\", \"concept_class\": \"Frequency\", \"datatype\": \"Text\", \"names\": [{\"name\": \"Frequency concept class\", \"locale\": \"en\", \"locale_preferred\": true, \"name_type\": \"FULLY_SPECIFIED\"}]}",
            "message": "{\"uuid\":\"1631\",\"id\":\"TEST122\",\"external_id\":\"dd44dfe5-33dc-4f47-a3f4-b89fcee4fca222\",\"concept_class\":\"Frequency\",\"datatype\":\"Text\",\"url\":\"/orgs/MSFOCP/sources/Implementationtest/concepts/TEST122/\",\"retired\":false,\"source\":\"Implementationtest\",\"owner\":\"MSFOCP\",\"owner_type\":\"Organization\",\"owner_url\":\"/orgs/MSFOCP/\",\"display_name\":\"Frequency concept class\",\"display_locale\":\"en\",\"names\":[{\"uuid\":\"4576\",\"name\":\"Frequency concept class\",\"external_id\":null,\"type\":\"ConceptName\",\"locale\":\"en\",\"locale_preferred\":true,\"name_type\":\"FULLY_SPECIFIED\"}],\"descriptions\":[],\"created_on\":\"2021-08-31T12:43:55.132067Z\",\"updated_on\":\"2021-08-31T12:43:55.153084Z\",\"versions_url\":\"/orgs/MSFOCP/sources/Implementationtest/concepts/TEST122/versions/\",\"version\":\"1631\",\"extras\":{},\"name\":\"TEST122\",\"type\":\"Concept\",\"update_comment\":null,\"version_url\":\"/orgs/MSFOCP/sources/Implementationtest/concepts/TEST122/1632/\",\"mappings\":[],\"updated_by\":\"ocladmin\",\"created_by\":\"ocladmin\",\"internal_reference_id\":\"1631\",\"parent_concept_urls\":[],\"hierarchy_path\":null,\"public_can_view\":true}"
          },
          {
            "obj_type": "Concept",
            "obj_url": "/orgs/MSFOCP/sources/Implementationtest/concepts/TEST125/",
            "action_type": "NEW",
            "method": "POST",
            "obj_repo_url": "/orgs/MSFOCP/sources/Implementationtest/",
            "obj_owner_url": "/orgs/MSFOCP/",
            "status_code": 201,
            "text": "{\"id\": \"TEST125\", \"external_id\": \"dd44dfe5-33dc-4f47-a3f4-b89fcee4fca225\", \"concept_class\": \"Organism\", \"datatype\": \"Text\", \"names\": [{\"name\": \"Organism concept class\", \"locale\": \"en\", \"locale_preferred\": true, \"name_type\": \"FULLY_SPECIFIED\"}]}",
            "message": "{\"uuid\":\"1633\",\"id\":\"TEST125\",\"external_id\":\"dd44dfe5-33dc-4f47-a3f4-b89fcee4fca225\",\"concept_class\":\"Organism\",\"datatype\":\"Text\",\"url\":\"/orgs/MSFOCP/sources/Implementationtest/concepts/TEST125/\",\"retired\":false,\"source\":\"Implementationtest\",\"owner\":\"MSFOCP\",\"owner_type\":\"Organization\",\"owner_url\":\"/orgs/MSFOCP/\",\"display_name\":\"Organism concept class\",\"display_locale\":\"en\",\"names\":[{\"uuid\":\"4577\",\"name\":\"Organism concept class\",\"external_id\":null,\"type\":\"ConceptName\",\"locale\":\"en\",\"locale_preferred\":true,\"name_type\":\"FULLY_SPECIFIED\"}],\"descriptions\":[],\"created_on\":\"2021-08-31T12:43:56.030968Z\",\"updated_on\":\"2021-08-31T12:43:56.043432Z\",\"versions_url\":\"/orgs/MSFOCP/sources/Implementationtest/concepts/TEST125/versions/\",\"version\":\"1633\",\"extras\":{},\"name\":\"TEST125\",\"type\":\"Concept\",\"update_comment\":null,\"version_url\":\"/orgs/MSFOCP/sources/Implementationtest/concepts/TEST125/1634/\",\"mappings\":[],\"updated_by\":\"ocladmin\",\"created_by\":\"ocladmin\",\"internal_reference_id\":\"1633\",\"parent_concept_urls\":[],\"hierarchy_path\":null,\"public_can_view\":true}"
          },
          {
            "obj_type": "Concept",
            "obj_url": "/orgs/MSFOCP/sources/Implementationtest/concepts/TEST128/",
            "action_type": "NEW",
            "method": "POST",
            "obj_repo_url": "/orgs/MSFOCP/sources/Implementationtest/",
            "obj_owner_url": "/orgs/MSFOCP/",
            "status_code": 201,
            "text": "{\"id\": \"TEST128\", \"external_id\": \"dd44dfe5-33dc-4f47-a3f4-b89fcee4fca228\", \"concept_class\": \"InteractSet\", \"datatype\": \"Text\", \"names\": [{\"name\": \"InteractSet concept class\", \"locale\": \"en\", \"locale_preferred\": true, \"name_type\": \"FULLY_SPECIFIED\"}]}",
            "message": "{\"uuid\":\"1635\",\"id\":\"TEST128\",\"external_id\":\"dd44dfe5-33dc-4f47-a3f4-b89fcee4fca228\",\"concept_class\":\"InteractSet\",\"datatype\":\"Text\",\"url\":\"/orgs/MSFOCP/sources/Implementationtest/concepts/TEST128/\",\"retired\":false,\"source\":\"Implementationtest\",\"owner\":\"MSFOCP\",\"owner_type\":\"Organization\",\"owner_url\":\"/orgs/MSFOCP/\",\"display_name\":\"InteractSet concept class\",\"display_locale\":\"en\",\"names\":[{\"uuid\":\"4578\",\"name\":\"InteractSet concept class\",\"external_id\":null,\"type\":\"ConceptName\",\"locale\":\"en\",\"locale_preferred\":true,\"name_type\":\"FULLY_SPECIFIED\"}],\"descriptions\":[],\"created_on\":\"2021-08-31T12:43:56.764094Z\",\"updated_on\":\"2021-08-31T12:43:56.776616Z\",\"versions_url\":\"/orgs/MSFOCP/sources/Implementationtest/concepts/TEST128/versions/\",\"version\":\"1635\",\"extras\":{},\"name\":\"TEST128\",\"type\":\"Concept\",\"update_comment\":null,\"version_url\":\"/orgs/MSFOCP/sources/Implementationtest/concepts/TEST128/1636/\",\"mappings\":[],\"updated_by\":\"ocladmin\",\"created_by\":\"ocladmin\",\"internal_reference_id\":\"1635\",\"parent_concept_urls\":[],\"hierarchy_path\":null,\"public_can_view\":true}"
          }
        ],
        "400": [
          {
            "obj_type": "Concept",
            "obj_url": "/orgs/MSFOCP/sources/Implementationtest/concepts/TEST114/",
            "action_type": "NEW",
            "method": "POST",
            "obj_repo_url": "/orgs/MSFOCP/sources/Implementationtest/",
            "obj_owner_url": "/orgs/MSFOCP/",
            "status_code": 400,
            "text": "{\"id\": \"TEST114\", \"external_id\": \"dd44dfe5-33dc-4f47-a3f4-b89fcee4fca214\", \"concept_class\": \"Misc-Order\", \"datatype\": \"Text\", \"names\": [{\"name\": \"Misc-Order concept class\", \"locale\": \"en\", \"locale_preferred\": true, \"name_type\": \"FULLY_SPECIFIED\"}]}",
            "message": "{\"concept_class\":[\"Invalid concept class\"]}"
          },
          {
            "obj_type": "Concept",
            "obj_url": "/orgs/MSFOCP/sources/Implementationtest/concepts/TEST118/",
            "action_type": "NEW",
            "method": "POST",
            "obj_repo_url": "/orgs/MSFOCP/sources/Implementationtest/",
            "obj_owner_url": "/orgs/MSFOCP/",
            "status_code": 400,
            "text": "{\"id\": \"TEST118\", \"external_id\": \"dd44dfe5-33dc-4f47-a3f4-b89fcee4fca218\", \"concept_class\": \"Aggregate-Measurement\", \"datatype\": \"Text\", \"names\": [{\"name\": \"Aggregate-Measurement concept class\", \"locale\": \"en\", \"locale_preferred\": true, \"name_type\": \"FULLY_SPECIFIED\"}]}",
            "message": "{\"concept_class\":[\"Invalid concept class\"]}"
          },
          {
            "obj_type": "Concept",
            "obj_url": "/orgs/MSFOCP/sources/Implementationtest/concepts/TEST120/",
            "action_type": "NEW",
            "method": "POST",
            "obj_repo_url": "/orgs/MSFOCP/sources/Implementationtest/",
            "obj_owner_url": "/orgs/MSFOCP/",
            "status_code": 400,
            "text": "{\"id\": \"TEST120\", \"external_id\": \"dd44dfe5-33dc-4f47-a3f4-b89fcee4fca220\", \"concept_class\": \"Health-Care-Monitoring-Topics\", \"datatype\": \"Text\", \"names\": [{\"name\": \"Health-Care-Monitoring-Topics concept class\", \"locale\": \"en\", \"locale_preferred\": true, \"name_type\": \"FULLY_SPECIFIED\"}]}",
            "message": "{\"concept_class\":[\"Invalid concept class\"]}"
          },
          {
            "obj_type": "Concept",
            "obj_url": "/orgs/MSFOCP/sources/Implementationtest/concepts/TEST121/",
            "action_type": "NEW",
            "method": "POST",
            "obj_repo_url": "/orgs/MSFOCP/sources/Implementationtest/",
            "obj_owner_url": "/orgs/MSFOCP/",
            "status_code": 400,
            "text": "{\"id\": \"TEST121\", \"external_id\": \"dd44dfe5-33dc-4f47-a3f4-b89fcee4fca221\", \"concept_class\": \"Radiology-Imaging-Procedure\", \"datatype\": \"Text\", \"names\": [{\"name\": \"Radiology-Imaging-Procedure concept class\", \"locale\": \"en\", \"locale_preferred\": true, \"name_type\": \"FULLY_SPECIFIED\"}]}",
            "message": "{\"concept_class\":[\"Invalid concept class\"]}"
          },
          {
            "obj_type": "Concept",
            "obj_url": "/orgs/MSFOCP/sources/Implementationtest/concepts/TEST123/",
            "action_type": "NEW",
            "method": "POST",
            "obj_repo_url": "/orgs/MSFOCP/sources/Implementationtest/",
            "obj_owner_url": "/orgs/MSFOCP/",
            "status_code": 400,
            "text": "{\"id\": \"TEST123\", \"external_id\": \"dd44dfe5-33dc-4f47-a3f4-b89fcee4fca223\", \"concept_class\": \"Pharmacologic-Drug-Class\", \"datatype\": \"Text\", \"names\": [{\"name\": \"Pharmacologic-Drug-Class concept class\", \"locale\": \"en\", \"locale_preferred\": true, \"name_type\": \"FULLY_SPECIFIED\"}]}",
            "message": "{\"concept_class\":[\"Invalid concept class\"]}"
          },
          {
            "obj_type": "Concept",
            "obj_url": "/orgs/MSFOCP/sources/Implementationtest/concepts/TEST124/",
            "action_type": "NEW",
            "method": "POST",
            "obj_repo_url": "/orgs/MSFOCP/sources/Implementationtest/",
            "obj_owner_url": "/orgs/MSFOCP/",
            "status_code": 400,
            "text": "{\"id\": \"TEST124\", \"external_id\": \"dd44dfe5-33dc-4f47-a3f4-b89fcee4fca224\", \"concept_class\": \"Units-of-Measure\", \"datatype\": \"Text\", \"names\": [{\"name\": \"Units-of-Measure concept class\", \"locale\": \"en\", \"locale_preferred\": true, \"name_type\": \"FULLY_SPECIFIED\"}]}",
            "message": "{\"concept_class\":[\"Invalid concept class\"]}"
          },
          {
            "obj_type": "Concept",
            "obj_url": "/orgs/MSFOCP/sources/Implementationtest/concepts/TEST126/",
            "action_type": "NEW",
            "method": "POST",
            "obj_repo_url": "/orgs/MSFOCP/sources/Implementationtest/",
            "obj_owner_url": "/orgs/MSFOCP/",
            "status_code": 400,
            "text": "{\"id\": \"TEST126\", \"external_id\": \"dd44dfe5-33dc-4f47-a3f4-b89fcee4fca226\", \"concept_class\": \"Drug-form\", \"datatype\": \"Text\", \"names\": [{\"name\": \"Drug-form concept class\", \"locale\": \"en\", \"locale_preferred\": true, \"name_type\": \"FULLY_SPECIFIED\"}]}",
            "message": "{\"concept_class\":[\"Invalid concept class\"]}"
          },
          {
            "obj_type": "Concept",
            "obj_url": "/orgs/MSFOCP/sources/Implementationtest/concepts/TEST127/",
            "action_type": "NEW",
            "method": "POST",
            "obj_repo_url": "/orgs/MSFOCP/sources/Implementationtest/",
            "obj_owner_url": "/orgs/MSFOCP/",
            "status_code": 400,
            "text": "{\"id\": \"TEST127\", \"external_id\": \"dd44dfe5-33dc-4f47-a3f4-b89fcee4fca227\", \"concept_class\": \"Medical-supply\", \"datatype\": \"Text\", \"names\": [{\"name\": \"Medical-supply concept class\", \"locale\": \"en\", \"locale_preferred\": true, \"name_type\": \"FULLY_SPECIFIED\"}]}",
            "message": "{\"concept_class\":[\"Invalid concept class\"]}"
          }
        ]
      },
      "UPDATE": {
        "400": [
          {
            "obj_type": "Concept",
            "obj_url": "/orgs/MSFOCP/sources/Implementationtest/concepts/TEST100/",
            "action_type": "UPDATE",
            "method": "PUT",
            "obj_repo_url": "/orgs/MSFOCP/sources/Implementationtest/",
            "obj_owner_url": "/orgs/MSFOCP/",
            "status_code": 400,
            "text": "{\"id\": \"TEST100\", \"external_id\": \"dd44dfe5-33dc-4f47-a3f4-b89fcee4fca200\", \"concept_class\": \"Diagnosis\", \"datatype\": \"Text\", \"names\": [{\"name\": \"Synonym name type test\", \"locale\": \"en\", \"locale_preferred\": true, \"name_type\": \"SYNONYM\"}]}",
            "message": "{\"names\":[\"A concept must have at least one fully specified name\"],\"non_field_errors\":[\"An error occurred while saving new concept version.\"]}"
          },
          {
            "obj_type": "Concept",
            "obj_url": "/orgs/MSFOCP/sources/Implementationtest/concepts/TEST100/",
            "action_type": "UPDATE",
            "method": "PUT",
            "obj_repo_url": "/orgs/MSFOCP/sources/Implementationtest/",
            "obj_owner_url": "/orgs/MSFOCP/",
            "status_code": 400,
            "text": "{\"id\": \"TEST100\", \"external_id\": \"dd44dfe5-33dc-4f47-a3f4-b89fcee4fca200\", \"concept_class\": \"Diagnosis\", \"datatype\": \"Text\", \"names\": [{\"name\": \"Short name name type test\", \"locale\": \"en\", \"locale_preferred\": true, \"name_type\": \"SHORT\"}]}",
            "message": "{\"names\":[\"A short name cannot be marked as locale preferred: Short name name type test (locale: en, preferred: yes)\"],\"non_field_errors\":[\"An error occurred while saving new concept version.\"]}"
          }
        ]
      }
    }
  }
}
@snyaggarwal
Copy link
Contributor

@jamlung-ri @paynejd The issue here is -.
OpenMRS validation schema uses the name attribute for concept classes and the name is without - -- https://api.openconceptlab.org/orgs/OCL/sources/Classes/concepts/

snyaggarwal added a commit to OpenConceptLab/oclapi2 that referenced this issue Sep 1, 2021
@snyaggarwal snyaggarwal added api2 OCL API v2 bulk-import This is specific to Bulk Import feature labels Sep 1, 2021
@jamlung-ri
Copy link
Member Author

This is now working properly, and I updated the OpenMRS team of the solution. See here: https://issues.openmrs.org/projects/OCLOMRS/issues/OCLOMRS-1037?filter=allopenissues

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
api2 OCL API v2 bulk-import This is specific to Bulk Import feature
Projects
None yet
Development

No branches or pull requests

2 participants