JMPクリニカル特に標準化され構造化されたデータを中心とした進行中の臨床試験の分析とレビューのために11年前にリリースされました。 その意図は、レビュー担当者が定期的(毎週または毎月)にレビュー用のデータを受信し、事前にプログラムされたレポートを使用して安全性および/または有効性のシグナルを探し、レビュー担当者がセルフサービスを行い、データをより深く掘り下げることを可能にすることでした。 -要求する。 望みは、レビュープロセスを促進し、静的なテーブル、リスト、および図を見るときに見逃される可能性のある異常を明らかにすることでした。
さらに、このソフトウェアの目標は、要求されたデータとレビュー担当者向けの標準化されたレポートを作成するプログラミングチームにかかる負担を軽減することでした。 これには、レビューアのニーズに対応するために、頻繁にプログラムを実行したり、プログラム/スクリプト/マクロを編集したりするのに多くの時間が必要でした。 プログラミングと生物統計学のグループは通常、研究間でかなり一貫している通常の表やグラフではなく、研究に固有のデータとレポートに焦点を当てたいと考えています。これにより、研究固有の異常に、より堅牢で気を散らさずに注意を向けることができます。より統計的またはアルゴリズム的な知識が必要です。
監視が必要な多くの研究がある組織や頻繁なデータ更新がある組織について話している場合を除いて、ほとんどの場合、JMPクリニカルはこれらの目標を達成しました。 これは、JMPクリニカル内の研究を更新するためのデータ管理および生物統計チームに新たな負担をかけるか、プロセスにそれほど熟練していないか、時間のないレビューアに負担をかけます。 また、JMP Clinical内のレポートの一部を変更したり、同じレビューテンプレートをスケジュールどおりに実行したりする機能も興味深いものでした。 JMPクリニカルの機能の自動化と拡張に対する要求が頻繁に要求されるようになりました。
JMPクリニカルのAPIを入力してください。 JMP Clinical 6の前後で、共通の機能/プロセスへのAPIベースのアクセスをプログラムで可能にするフレームワークとインフラストラクチャを導入しました。 JMP Clinical 7では、APIがリリースされ、JMPスクリプト言語(JSL)を使用して利用できるようになりました。 バージョン8(最新のもの)では、より多くの機能がリリースされました。 この投稿では、APIの開発の詳細については説明しません。 代わりに、それらを活用できるように、それらの実用化に焦点を当てています。
APIを呼び出して使用する方法に関する一連の投稿を共有します。 基本的な構文とその使用法を紹介することから簡単に始めます。 次に、JSLを使用しながら、より高度な使用法に進みます。 そして最後に、いくつかのJSL内で呼び出されるAPIの2つのカテゴリを組み合わせます。
JMPクリニカルの文脈での研究、レビュー、レポート、レビューテンプレートという用語に精通していない方は、こちらをご覧ください。リンク知り合いになる。 また、JSLに精通していない人は、これを読んで詳細を学ぶ必要がありますリンク。 APIの使用法を理解するには、両方の知識が必要です。
この投稿では、2つの主要なカテゴリと可能なことから始めましょう。 2つの主なカテゴリは、スタディ管理関連関数(JMPClinicalStudyManagerAPI)とレビュー関連関数(JMPClinicalReviewAPI)です。 アイデアは、ユーザーが決定する必要のないユーザーインターフェイス(主にボタンのクリック)内で実行できることを複製することです(新しいデータでスタディのメタデータを更新したり、レビューテンプレートを開いて特定のスタディに対して実行したりするなど)。 以下は、研究管理セクションとレビューセクションに関連するボタンを強調するいくつかの画像です。
JMPClinicalStudyMangerAPIに関連する研究管理機能
JMPClinicalReviewAPIに関連するレビュー/レビュービルダー関数
APIは、新しいメタデータで調査を更新したり、レビューテンプレート内のレポートからコンテンツを追加/削除したりするなど、日常的なタスクを実行して自動化することを目的としています。 ここにへのリンクがありますJMPClinicalStudyManagerAPI関数と別のリンクJMPClinicalReviewAPI参照用の関数。
では、このJMPClinicalStudyMangerAPI APIは私たちのために何ができるでしょうか? これは、get関数(スタディに関する情報を取得する関数)と操作関数(スタディを追加、削除、または更新する関数)の2つの関数セットを提供します。 これは、その関数を呼び出すための基本的な構文で可能なことの表です。 コロン(:)は、API呼び出しと関数呼び出しを区切ります。 一部の関数には入力および/または戻り値があります。 入力と戻りとして期待されるものの詳細については、上記のリンクを参照してください。
研究管理API
|
情報関数を取得する
|
研究機能を操作する
|
研究名のリストを取得します。
JMPClinicalStudyManagerAPI:getStudyList
|
研究を追加する:
JMPClinicalStudyManagerAPI:addStudy
|
SDTMフォルダーパスを取得します。
JMPClinicalStudyManagerAPI:getSDTMFolder
|
スタディメタデータの更新:
JMPClinicalStudyManagerAPI:refreshStudies
|
ADaMフォルダーパスを取得します。
JMPClinicalStudyManagerAPI:getADaMFolder
|
調査の削除:
JMPClinicalStudyManagerAPI:deleteStudies
|
Get Date Studyが追加されました:
JMPClinicalStudyManagerAPI:getInitialDate
|
新しいスナップショットでスタディを更新します。
JMPClinicalStudyManagerAPI:updateSnapshot
|
Get Date Studyの最終更新日:
JMPClinicalStudyManagerAPI:getLastUpdatedDate
|
スタディデータフォルダの変更:
JMPClinicalStudyManagerAPI:changeFolders
|
スナップショット有効ステータスの取得:
JMPClinicalStudyManagerAPI:getEnableSnapshot
|
事前計算患者プロファイルデータ:
JMPClinicalStudyManagerAPI:precomputeProfileData
|
スナップショット番号の取得:
JMPClinicalStudyManagerAPI:getSnapshotNumber
|
|
認識されたドメインのリストを取得します。
JMPClinicalStudyManagerAPI:getDomainList
|
|
ディスク上のファイルサイズを取得します。
JMPClinicalStudyManagerAPI:getSizeOnDisk
|
|
スタディを作成/追加したWindowsOSユーザーIDを取得します。
JMPClinicalStudyManagerAPI:getCreatedBy
|
|
調査を最後に更新したWindowsOSユーザーIDを取得します。
JMPClinicalStudyManagerAPI:getLastUpdatedBy
|
|
次に、2番目のカテゴリであるレビュー機能を見てみましょう。 これにもgetおよびmanipulate関数のセットがありますが、レビューとレポート用です。
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を参照したときに、上記のStudyManagement関連のAPI関数への基本的な呼び出しをすでに紹介しました。 したがって、登録済みのスタディのメタデータを更新する場合は、次のようになります。
JMPClinicalStudyManager:refreshStudies ({studyList},{},{});
これをさらに詳しく分析し、次の一連の投稿で一般的な使用法について説明します。 今のところ、利用可能なものと、JSLスクリプト内で一般的に呼び出す方法を紹介したいと思います。 次の投稿では、Study Management APIの例について説明し、API呼び出しの名前空間とcompleteListenerの部分について詳しく説明し、JSLでラップし、JSLを使用し始めます。
次の投稿まで、気をつけて!