JMP 임상 표준화되고 구조화 된 데이터를 중심으로 진행중인 임상 시험의 분석 및 검토를 위해 11 년 전에 특별히 출시되었습니다. 검토자는 사전 프로그래밍 된 보고서를 사용하여 안전성 및 / 또는 효능 신호를 찾기 위해 정기적으로 (매주 또는 매월) 검토 할 데이터를 수신하여 검토자가 데이터에 대한 자체 서비스를 제공하고 심도있게 조사 할 수 있도록했습니다. -수요. 희망은 검토 프로세스를 신속히 처리하고 정적 테이블, 목록 및 그림을 볼 때 놓칠 수있는 이상을 발견하는 것이 었습니다.
또한 소프트웨어의 목표는 검토자를 위해 요청 된 데이터와 표준화 된 보고서를 생성하는 프로그래밍 팀의 부담을 줄이는 것이 었습니다. 이것은 프로그램을 실행하거나 검토 자의 요구를 수용하기 위해 프로그램 / 스크립트 / 매크로를 자주 편집하는 데 많은 시간이 필요했습니다. 프로그래밍 및 생물 통계 그룹은 일반적으로 연구마다 매우 일관된 일반적인 표 또는 그래프 대신 연구에 고유 한 데이터 및 보고서에 집중하기를 원하므로 연구 별 이상 현상에 더 강력하고 산만하지 않은주의를 기울일 수 있습니다. 더 많은 통계 또는 알고리즘 지식이 필요합니다.
대부분의 경우 JMP Clinical은 모니터링해야 할 연구가 많거나 데이터를 자주 업데이트하는 조직에 대해 이야기하지 않는 한 이러한 목표를 달성했습니다. 이는 JMP Clinical 내에서 연구를 업데이트하는 데이터 관리 및 생물 통계 팀에 새로운 부담을 주거나 프로세스에 능숙하지 않거나 시간이없는 검토 자에게 부담을줍니다. 또한 JMP Clinical 내에서 일부 보고서를 수정하고 일정에 따라 동일한 검토 템플릿을 실행할 수있는 기능도 흥미로 웠습니다. JMP Clinical 기능의 자동화 및 확장에 대한 요구가 빈번하게 요청되었습니다.
JMP Clinical의 API를 입력하십시오. JMP Clinical 6을 중심으로 우리는 공통 기능 / 프로세스에 대한 API 기반 액세스를 프로그래밍 방식으로 가능하게하는 프레임 워크와 인프라를 도입했습니다. JMP Clinical 7에서는 API가 릴리스되어 JSL (JMP Scripting Language)을 사용하여 사용할 수있게되었습니다. 버전 8 (최신 버전)에서는 더 많은 기능이 릴리스되었습니다. 이 게시물은 API 개발에 대한 세부 사항을 다루지 않습니다. 대신 실제 사용에 중점을 두어 활용할 수 있습니다.
API를 호출하고 사용하는 방법에 대한 일련의 게시물을 공유하겠습니다. 기본 구문과 사용법을 소개하여 간단하게 시작합니다. 그런 다음 JSL을 사용하는 동안 더 정교한 사용으로 진행합니다. 마지막으로 일부 JSL 내에서 호출되는 두 가지 범주의 API를 결합합니다.
JMP Clinical의 맥락에서 연구, 검토,보고 및 검토 템플릿이라는 용어에 익숙하지 않은 분은 다음을 참조하십시오. 링크 친해지 기 위해. 또한 JSL에 익숙하지 않은 분들은 여기에서 더 많은 것을 읽고 배워야합니다. 링크 . API 사용을 이해하려면 둘 다에 대한 지식이 필요합니다.
이 게시물에서는 두 가지 주요 범주와 가능한 것부터 시작하겠습니다. 두 가지 주요 범주는 연구 관리 관련 기능 (JMPClinicalStudyManagerAPI) 및 검토 관련 기능 (JMPClinicalReviewAPI)입니다. 이 아이디어는 사용자가 결정하지 않아도되는 사용자 인터페이스 (주로 버튼 클릭)에서 수행 할 수있는 작업을 복제하는 것입니다 (예 : 새 데이터로 연구의 메타 데이터를 새로 고치거나 특정 연구를 위해 검토 템플릿을 열고 실행). 아래는 스터디 관리 섹션 및 검토 섹션과 관련된 버튼을 강조하는 몇 가지 이미지입니다.
JMPClinicalStudyMangerAPI와 관련된 연구 관리 기능
JMPClinicalReviewAPI와 관련된 검토 / 검토 빌더 기능
API는 새 메타 데이터로 연구를 새로 고치거나 리뷰 템플릿 내 보고서에서 콘텐츠를 추가 / 제거하는 등 일상적인 작업을 수행하고 자동화하기위한 것입니다. 여기에 대한 링크가 있습니다. JMPClinicalStudyManagerAPI 기능 및 다른 링크 JMPClinicalReviewAPI 참조를위한 기능.
그렇다면이 JMPClinicalStudyMangerAPI API가 우리를 위해 무엇을 할 수 있습니까? 그것은 우리에게 두 가지 기능 세트를 제공합니다 : 기능 가져 오기 (연구에 대한 정보를 얻는 기능)와 기능 조작 (연구를 추가, 제거 또는 업데이트하는 기능). 다음은 해당 함수를 호출하는 기본 구문으로 가능한 테이블입니다. 콜론 (:)은 API 호출과 함수 호출을 구분합니다. 일부 함수에는 입력 및 / 또는 반환이 있습니다. 입력 및 반환으로 예상되는 사항에 대한 자세한 내용은 위 링크를 참조하십시오.
연구 관리 API
|
정보 기능 얻기
|
스터디 기능 조작
|
연구 이름 목록 가져 오기 :
JMPClinicalStudyManagerAPI : getStudyList
|
연구 추가 :
JMPClinicalStudyManagerAPI : addStudy
|
SDTM 폴더 경로 가져 오기 :
JMPClinicalStudyManagerAPI : getSDTMFolder
|
연구 메타 데이터 새로 고침 :
JMPClinicalStudyManagerAPI : refreshStudies
|
ADaM 폴더 경로 가져 오기 :
JMPClinicalStudyManagerAPI : getADaMFolder
|
연구 삭제 :
JMPClinicalStudyManagerAPI : deleteStudies
|
날짜 연구가 추가되었습니다 :
JMPClinicalStudyManagerAPI : getInitialDate
|
새 스냅 샷으로 연구 업데이트 :
JMPClinicalStudyManagerAPI : updateSnapshot
|
연구가 마지막으로 업데이트 된 날짜 가져 오기 :
JMPClinicalStudyManagerAPI : getLastUpdatedDate
|
연구 데이터 폴더 변경 :
JMPClinicalStudyManagerAPI : changeFolders
|
스냅 샷 활성화 상태 가져 오기 :
JMPClinicalStudyManagerAPI : getEnableSnapshot
|
환자 프로필 데이터 사전 계산 :
JMPClinicalStudyManagerAPI : precomputeProfileData
|
스냅 샷 번호 가져 오기 :
JMPClinicalStudyManagerAPI : getSnapshotNumber
|
|
인식 된 도메인 목록 가져 오기 :
JMPClinicalStudyManagerAPI : getDomainList
|
|
디스크에서 파일 크기 가져 오기 :
JMPClinicalStudyManagerAPI : getSizeOnDisk
|
|
연구를 생성 / 추가 한 Windows OS 사용자 ID 가져 오기 :
JMPClinicalStudyManagerAPI : getCreatedBy
|
|
연구를 마지막으로 업데이트 한 Windows OS 사용자 ID 가져 오기 :
JMPClinicalStudyManagerAPI : getLastUpdatedBy
|
|
이제 두 번째 범주 인 검토 기능을 살펴 보겠습니다. 이것은 또한 일련의 가져 오기 및 조작 기능을 가지고 있지만 리뷰 및 보고서 용입니다.
API 검토
|
정보 기능 얻기
|
보고서 / 검토 기능 조작
|
리뷰 빌더에 대한 참조를 얻으십시오.
JMPClinicalReviewAPI : getReviewBuilder
|
리뷰 작성기 닫기 :
JMPClinicalReviewAPI : closeReviewBuilder
|
리뷰 뷰어 / 빌더 ID 및 제목을 가져옵니다.
JMPClinicalReviewAPI : getReviewViewerIDsAndTitles
|
검토 템플릿 열기 :
JMPClinicalReviewAPI : openReviewTemplate
|
리뷰 뷰어에 대한 참조를 얻으십시오.
JMPClinicalReviewAPI : getReviewViewer
|
리뷰 빌더에 보고서 추가 :
JMPClinicalReviewAPI : addReport
|
리뷰 뷰어 / 빌더의 목차 가져 오기 :
JMPClinicalReviewAPI : getReviewTableOfContents
|
보고서 양식 검토 작성기를 제목으로 제거 :
JMPClinicalReviewAPI : removeReportByReportTitle
|
보고서 ID 목록을 가져옵니다.
JMPClinicalReviewAPI : getReportIDList
|
리뷰 작성기에서 제목별로 보고서 실행 :
JMPClinicalReviewAPI : runReportByReportTitle
|
보고서 제목 목록을 가져옵니다.
JMPClinicalReviewAPI : getReportTitleList
|
리뷰 빌더에서 모든 보고서 실행 :
JMPClinicalReviewAPI : runAllReports
|
ID로 보고서에 대한 참조를 가져옵니다.
JMPClinicalReviewAPI : getReportByID
|
리뷰 작성기 콘텐츠를 리뷰로 저장 :
JMPClinicalReviewAPI : saveReview
|
제목 별 보고서 참조 :
JMPClinicalReviewAPI : getReportByTitle
|
리뷰 뷰어에서 리뷰를 엽니 다.
JMPClinicalReviewAPI : openReview
|
제목별로 보고서 세부 정보 가져 오기 :
JMPClinicalReviewAPI : getReportDetailsByTitle
|
보고서에 섹션 삽입 :
JMPClinicalReviewAPI : insertSectionIntoReportByTitleAndSectionName
|
보고서 결과에 대한 참조를 얻으십시오.
JMPClinicalReviewAPI : getReportResultsByTitle
|
보고서에서 섹션 제거 :
JMPClinicalReviewAPI : removeSectionFromReportByTitleAndSectionName
|
보고서 섹션에 대한 참조를 얻으십시오.
JMPClinicalReviewAPI : getReportSectionByTitleAndSectionName
|
보고서 섹션 끝에 추가 :
JMPClinicalReviewAPI : appendDisplayObjectToReportSectionByTitleAndSectionName
|
보고서에 사용 된 데이터 테이블 목록을 가져옵니다.
JMPClinicalReviewAPI : getDataTablesForSectionByTitleAndSectionName
|
보고서 섹션 시작 부분에 추가 :
JMPClinicalReviewAPI : prependDisplayObjectToReportSectionByTitleAndSectionName
|
이제 우리는 다른 기능과 그들이 할 수있는 일을 나열했습니다. 이제 사용의 기본 구문을 보여줄 때입니다. 기본 형식은 다음과 같습니다.
JMPClinical<CATEGORY>API:<FUNCTION> ({argument(s)}, {namespace}, completeListenerFunction());</FUNCTION></CATEGORY>
JMPClinicalStudyManagerAPI를 참조 할 때 위의 Study Management 관련 API 함수에 대한 기본 호출을 이미 소개했습니다. 따라서 등록 된 연구의 메타 데이터를 새로 고침하려면 다음과 같이 표시됩니다.
JMPClinicalStudyManager:refreshStudies ({studyList},{},{});
우리는 이것을 더 자세히 분석하고 다음 포스트 세트에서 일반적인 사용에 대해 이야기 할 것입니다. 지금은 사용 가능한 기능과 JSL 스크립트 내에서 일반적으로 호출하는 방법을 소개하고 싶었습니다. 다음 게시물은 Study Management API의 예에 대한 것입니다. API 호출의 네임 스페이스 및 completeListener 부분에 대해 자세히 설명하고 JSL로 래핑하고 그 안에서 JSL을 사용하기 시작합니다.
다음 게시물까지 조심하세요!