From da9e245569aa69c8090bf5823ee398db18252483 Mon Sep 17 00:00:00 2001 From: Miller Date: Wed, 18 Oct 2023 01:27:23 -0400 Subject: [PATCH] finishing draft 1 - Github project orientation cleanup - Walkthrough cleanup - task status - project view - site map update - Background rework --- docs/background.html | 2 +- docs/development.html | 6 +- docs/githubProject.html | 220 ++++++++++++++++++++++++++-------- docs/images/project_views.png | Bin 0 -> 12806 bytes docs/images/task_status.png | Bin 0 -> 8163 bytes docs/images/tasks.png | Bin 0 -> 19490 bytes docs/index.html | 96 +++++++-------- rmd/background.Rmd | 2 +- rmd/development.rmd | 5 +- rmd/githubProject.rmd | 154 ++++++++++++++++++++---- rmd/images/project_views.png | Bin 0 -> 12806 bytes rmd/images/task_status.png | Bin 0 -> 8163 bytes rmd/images/tasks.png | Bin 0 -> 19490 bytes rmd/index.Rmd | 40 +++---- 14 files changed, 372 insertions(+), 153 deletions(-) create mode 100644 docs/images/project_views.png create mode 100644 docs/images/task_status.png create mode 100644 docs/images/tasks.png create mode 100644 rmd/images/project_views.png create mode 100644 rmd/images/task_status.png create mode 100644 rmd/images/tasks.png diff --git a/docs/background.html b/docs/background.html index bb6390e..ce304d4 100644 --- a/docs/background.html +++ b/docs/background.html @@ -607,7 +607,7 @@

Publications/Presentation

// establish options var options = { - selectors: "h1,h2,h3", + selectors: "h1,h2", theme: "bootstrap3", context: '.toc-content', hashGenerator: function (text) { diff --git a/docs/development.html b/docs/development.html index 261d122..912f18a 100644 --- a/docs/development.html +++ b/docs/development.html @@ -483,6 +483,9 @@

Context

  • A global oncology standard cannot be static. It must be iteratively expanding and maturing and requires an active community and extensible solutions.
  • +
  • A philanthropic funder has invested in this effort and is exploring +additional collaborations and opportunities to accelerate and expand +upon it.


  • @@ -555,7 +558,6 @@

    Project Management

    further discussion before final decisions are made


    -

    Github Project


    + +
    +

    Project Navigation

    +


    +
    +

    Task status

    +


    +

    All views within the project use the same four “status” groups:

    +
    + +
    +


    +
    +
    Blocked
    +
    +The prerequisites tasks are not complete and consequently the task is +blocked. +
    +
    Outstanding
    +
    +Available to be worked on but currently unassigned. +
    +
    In Progress
    +
    +Assigned and being worked on. +
    +
    Complete
    +
    +Finished. +
    +
    +


    +
    +

    Project Views

    -
      -
    • (TODO) 1) illustrate the intention of each view
    • -
    • (TODO) 2) show can one can contribute to specific task types by -navigating views If you’d like to contribute to a specific Task Group, -add yourself as an assignee and change the status from Outstanding to In -Progress
    • -
    -


    +

    The Github “project” can be thought of as a mechanism to “slice up” +or organize the Github issues into different groupings and subsets. Each +“view” is a custom representation of those issues displayed for a +specific reason. The most relevant of these views are described +below.

    +
    +
    -
    -
    -

    Example walkthrough

    +

    Board

      -
    • Top level: Task groups
    • +
    • This view display all issues independent of type, grouped by status. +This is the best option for viewing available tasks, changing their +status, and assigning the tasks to individuals
    • +
    +

    Task Groups

    +
      +
    • ‘Task groups’ are a collection of steps that we repeat for every +convention. The intent is that every convention needs to go through the +same (linear) process and end with the same steps of validation and +documentation. Clicking on any task group issue will give you the same +five sub-tasks (with slightly different names to represent the parent +task group):
    - +
    +


      -
    • While discussions will be had in Teams, the project will be tracked -and managed through Github.
    • -
    • The link to the project can be found here: https://github.com/orgs/OHDSI/projects/13
    • -
    • Please review the Project Orientation materials (TODO: below, or -provide link)
    • +
    • Task groups allow us to view the overall progress of “components” +and assist with prioritization. For example, if a use case requires that +conventions for “Metastasis” to be completed, we can view what the +remaining work is.
    • +
    • The “example walkthrough” below gives more detail into Task +Groups
    • +
    +

    Others

    +
      +
    • The remaining views are intended to view all issues of a specific +type within the “Task Group” process for instances where you want to +drill down to a specific action.
    • +
    • Those are: +
        +
      • Decision Points
      • +
      • Investigations
      • +
      • Outstanding (vocab) Work
      • +
      • Validate and Ingest
      • +
      • Documentation
      • +
    • +
    • These views can be helpful if a particular contributor is +comfortable in a certain domain and can allow them to view the +available
    -
    -

    Task group walkthrough

    +
    +


    +
    +
    +
    +

    Example walkthrough

    +


    +
    +
    +

    Task group

    Start with a Task Group: a unit of work of orders related to a component of oncology research. If you’d like to contribute to a specific Task Group, add yourself as an assignee and change the status from Outstanding to In Progress

    - +
    +


    Within the top comment on the Task Group issue, the Problem Space section contextualizes the problem and the Tasks section links to subissues that outline the steps for solving it.

    Within each Task Group, there are typically five subissues: Resolve decision points, Investigate & create tasks, Complete outstanding work, Validate and ingest, and Document.

    -
    -

    Resolve Decision points

    +
    + +
    +


    +
    +
    +
    +

    Resolve Decision points

    This subissue lists the decision points that need to be finalized before work can begin on the Task Group. Decision points must be finalized by the OHDSI Oncology WG and often require input from @@ -522,9 +596,11 @@

    Resolve Decision points

    +


    +
    -
    -

    Investigate and Create Tasks

    +
    +

    Investigate and Create Tasks

    The next task in the Task Group involves scoping the work necessary to solve the problems laid out in the Problem Space. In the context of vocabulary development, this task may be broken into two main steps. The @@ -569,9 +645,11 @@

    Investigate and Create Tasks

    +


    +
    -
    -

    Complete outstanding work

    +
    +

    Complete outstanding work

    In the last task, you worked to add content to the top comment in this issue:

    @@ -632,12 +710,19 @@

    Complete outstanding work

    +


    +
    -
    -

    Validate and ingest

    -

    // https://github.com/OHDSI/OncologyWG/tree/master/vocabTools#tools-used-to-assist-with-developing-omop-vocabulary

    +
    +

    Validate and ingest

    +
    +

    +A small number of community members (who are familiar with this process) +will handle the majority of validation and ingestion requests thus it is +not required that these processes be fully understood by the majority. +For more information see the Validation tooling readme

    +

    You will need the vocabTools directory and its contents downloaded to your computer to make use of the tools in the following steps. The easiest way to download vocabTools (and subsequently push Oncology @@ -657,8 +742,8 @@

    Validate and ingest

    -
    -

    Validate

    +
    +

    Validate

    In the last task, you created concept and concept_relationship table fragments to complete the vocabulary work orders. In this step, we will validate these locally by integrating them into the dev schema of the @@ -692,8 +777,8 @@

    Validate

    getConceptAncestorDiffs.bat. Again, this script may take a few minutes to run.

    -
    -

    Ingest

    +
    +

    Ingest

    The Oncology Development Vocabulary is persisted as two CSV files that represent the set of changes that should be made to the concept and concept_relationship table. These files are stored on the OncologyWG @@ -708,8 +793,8 @@

    Ingest

    the official OMOP Vocabulary 3. Create a pull request from a fork or branch of the OncologyWG GH to the master branch

    These steps are detailed below.

    -
    -
    Add changes to deltaVocab
    +
    +

    Add changes to deltaVocab

    Changes can be easily incorporated into the deltaVocab files by running updateDelta.bat. This script will look for, and ingest, any files in the vocabTools/concept and @@ -720,8 +805,8 @@

    Add changes to deltaVocab
    official OMOP Vocabulary, as well as all previously ingested changes.

    -
    -
    Add a deltaSummary file
    +
    +

    Add a deltaSummary file

    A standardized script is used to create a summary of the changes made. You can use getSummary.bat to generate a table that summarizes the difference between what is in your dev schema and your @@ -733,8 +818,8 @@

    Add a deltaSummary file
    made any additional changes to the dev or prod schema since running the updateConcept*.bat scripts.

    -
    -
    Optional:
    +
    +
    Optional:

    You can also choose to update the main deltaSummary file (deltaSummary.txt with no date in the filename), though this requires you to run the updateConcept*.bat scripts on the updated deltaVocab @@ -749,8 +834,8 @@

    Optional:
    deltaVocab.

    -
    -
    Ingest to GitHub
    +
    +

    Ingest to GitHub

    Changes should be “ingested” via a Pull Request from your branch or fork of the OncologyWG to the master branch of OncologyWG:

    @@ -780,12 +865,47 @@
    Ingest to GitHub
    Vocabulary maintainers in the form of comments on your PR. They will let you if any changes need to be made before the PR can be accepted.

    +


    +
    -
    -

    Document

    -
    +
    +

    Document

    +

    TODO - (ironically…)

    +

    // Placeholder:

    +
      +
    • Documentation ends up in the ‘Conventions’ part of this site
    • +
    • We use rmarkdown +
        +
      • Edit the RMD files
      • +
      • rmarkdown::render_site() to produce html files with “docs/” - which +is where github.io pages looks
      • +
    • +
    • There are two methods for adding documentation: +
        +
      1. Use RStudio

        +
          +
        • Edit the RMD files
        • +
        • rmarkdown::render_site() to produce html files with “docs/” - which +is where github.io pages looks
        • +
      2. +
      3. Use GithubDev or other markdown editor

        +
          +
        • Can edit and visualize resulting documentation without needing to +use R
        • +
        • Once completed, create a Pull Request
        • +
        • There is a (finicky) Github Action in place that has the logic: +
            +
          • If a pull request gets created where anything in the “rmd/” folder +was edited, then generate the HTML files
          • +
        • +
        • By the time the pull request is reviewed, the “docs/” folder and +contained HTML files should have been automatically generated from +whatever you edited in “rmd/”
        • +
      4. +
    • +
    @@ -838,7 +958,7 @@

    Document

    // establish options var options = { - selectors: "h1,h2,h3", + selectors: "h1,h2", theme: "bootstrap3", context: '.toc-content', hashGenerator: function (text) { diff --git a/docs/images/project_views.png b/docs/images/project_views.png new file mode 100644 index 0000000000000000000000000000000000000000..64a7d901ad125df13f209e1c5c2897fcc889e23f GIT binary patch literal 12806 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 ll_wlTwzf5jP3`zW}mgG?@SZ literal 0 HcmV?d00001 diff --git a/docs/images/task_status.png b/docs/images/task_status.png new file mode 100644 index 0000000000000000000000000000000000000000..4393b0686b965d4861f7fa7b6f95804bbe575f76 GIT binary patch literal 8163 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 Llt(;&8T@|$z*g}I literal 0 HcmV?d00001 diff --git a/docs/images/tasks.png b/docs/images/tasks.png new file mode 100644 index 0000000000000000000000000000000000000000..1e07d008ff62e0d159dd172b42513d59b88344dc GIT binary patch literal 19490 zcmb@t19)Z4x9%I;cE`3m?%1|%+qP|XY}@WQ9h)87PVVaOzYq33``ok7e(v)msjSSI zwdSl@HLBk6{zinntQb5D4h#?w5WIxAup$r;2pZt`CnylW&v7-)RzL&nq$nl`R5Oit z0(b#t_Cw|e5Kw&_?7IOt;5D?pxP}uD5W?W!Z{Sh8GGibhsa6T$AIk2!7u|@?=!@;w zyrJ(FiK3Il11AcCAi+yC%|!4JTFrl2FecKL^XEcV)X3;!QbpKmTqV>NhlbX`TkN)v zReEsdAndla@x<55QSZNJZ`Zx9$kG;;?D-l z+s;gx+-fwN`TRORT78?O1p9&X|N6oNP7D8vzB`(UVhJRK3ar~tl#;h6wTJwB;t&Ef zBH)h$ETlY8fOaPS8gK?7kI+C6puL_1Lna6?JJd}99evW}r1J(G3Xh1IQr(UH?W(ev2&(cAvvxQj(b$fNp+@)>864fy<_6(KDbXu#>nhJ_y98@F#ZwNguk`)|1` z$bCugiD9+9i5^V!Uu%(9fApyF3WHezR}nr2yv$=A9F~zv;dE)HG+pi z0C>kFP-ZP;KucomJYdvzwQ|N_{pzrqvwXC#Ti&j=Syxo$IKLeWAAZI)$XmUhr|o7n z2Jfx5IFQJ_%(M0URM%!H*XAMw9p`HB0y`QSauxoQ7;rlyiNB%Za@G9oFW@T)JPb#B zI0OyP`IdUF_&GMb2CL;-#&7qZ^{CUf?APURTJWv;M|?cjx1aB>^u8~Q>a^gk`+jw2 zt=(A5t~xch&SVdGi=m+d`jx3ATJjDGktXfU_WkDdNcZzB>+0O^uDLpHi#JTi+|K>J z)z8dKV7n6c@=GomglgEzuV3hLd+~bV2~*}^`2wny=cP~XGqm#2f`jiND-33??MeJ! z7o4pC9oO#G`@H=1wy}1=q039NKQ|ej5#qLF?cJ2F!*#z5D##+g7S}cKIpejn8;L@2 zd;2{~a+%G#jV(&2&i*|ltY>`|hQflwcIDH#yk~I2OZo2u<7C9yO>lWwuIWhDN@6{H zUr&1(>)$`M-A+d1d;R9SyXYgjpLn7>eSI@hA%^q&l5?KT+un6XC8cGcece2&rE zdg}WMNlKo3=+)JtltSoJ`sZ@onP7IAHr&jWR^ipQuVc6`ee?%w^PX#ayBw~ss=N1o zPEH=obU*iA(M}KD8D03j9LTBCcfGE?<*q)}w**KUeJSzpNBv1lqkYS~4-!U4RQNl1 z_D6n&jMjfqfBCVWb3=f>KA6ZY+N^%OW?gmNJ;jn}`O?I_@ghZ2Ri>q^|pu+v#O~#wYJ$)zYr5 zRq)j#OxpTi7djLkBF5>R{V~&}tjmJf`n~A!jq%S@ppRB}FT>44;A_8(z(jC)^x1fMQp=-y8$s05?_mxw>v6qeS^o+( z@O1^LGI3lUm3yS~(PBclO57XYkMDE+!m&ftt04@8H8Jf1=k70qb`(!tTVJzkw3yUo95Ve;7vp3!n9G z0r>y#|8$CYp5gTS?Ba}q98CCiIamuBc-8H-cioSA6*R;4S$X(&NY}P^T08S5IY35w z1PG9OGh}J`JL!}Ig^jIVQ;%Yxn^(}S2?H5=-j9!?wOx}G8-QsgoQ;)o4FwU@-Q7Jn zI5=QqFrG}6k&)rstJkLUqB9W{cj0+DDgWG&4L)(`=X81S{f>SH{A;i@j^O*|&0fFG zR8BzCpM}huVzqx*9AFn5=;VZN9jC1UM405cMVRr%Z+lS zQp1FAGgp4Qr3_yn#)Bjr)!m)f?76hq;^@I1hEI*4W{}HiJkDynHhX~)0&1E%>e)^( z%#f;P5qI^bRUu;AEt&Ef;+$YTOyOUDrXM#-igZu?~4RZ#9 zPLnmOwd#-9Z=GUoN{x)9%IkrDO>r-U`qcM{og~nb+K)M$6sMJZ2UR123r2h5oP9BH zo65_Rm3f`4@yhEp+r3a71NJ|vuuAJy?74mPwH5xZdhh!z~R++@cxCCK;S3`U|7!imed%C&MV$370>G5ZU*E~Dnb#%qj| zX7R}Q9Al}DLdFW4Ta=h5G%QTV837(@-*6d(_=x1m#_xGjzU}o8(oAjwqX%JfDpRHT z&u4!D%hT6M{R(SQmCFH@q`Cc7(S^83WxWnNdx+>fy%}u|3z7+SX0xr)R!F+ik=YfM zJdW1u&nTxnzljk}*#l-(_E~Y9im?Nd zONQ~YKklSolw`{6#3&=65#xy^d-O8Ff~VQ2-xE>GT$NLT#8aW*lxe7<$P`9#9!Yac zW24<+;+FQW2DY!zt9Pc=)w`iUdtJ^6-9-C0m_6C6ETmAy)Ecja1)xBgQx}U}}=12^{}y#js;X!J;NF0rNJ~IwBXWQc{@7^F;CL%v9;f-q0HjSnuub zT)3y9>Hi@w?6F~cRf4<0fhu9nth&$&HjDz`?%@JuWZhdUrS z3t7QBe}|V~W+&}jVBVnS5*7X(p=`10X16$U#BOw36c~~m4)hwsbf7sCsB?mCnZ27W zZcvsycd}3|JYcUvq8&}-;8WHyeSv{W;g(CSG^d8G^7Am2QCiw5I4a<7K|HLSl)-h6 zf#-RII^)8wx8XU1d&eJjxA^wuq;b~{wv!2Fw#7b%MyV`yWx;+bNsB$hLj4M*b1@Z~QRQO#uAE{r(Qo_fjPNgMtRD72bu6-CPbG7@*iZ} z?lXs}%DW7u+hoo3==dSI-PMuS8PHt|J+1M>gDpV97K@=rfKiJ_%Wmr-pWGkGRg6(P zt5PyFka z;??r3tXEv0lje$~jL^a6s%pTbmi&>~K^6|X>#X|H= zbbBi`97z)^;^(@k&*xfV@JNX+pS^n+-3GdGMagb7`oT$Y!ROS9&1=iz1BW2u??T!zt+~*Hk*mjsq?kGuRPI!R-;pA8GB&jEp!jGmf-}_w zOSM~hU>?bc@MSff#;C+@MEA@xoTjXE9btWB#EML=-W zMV|B%u$*;+aCXr#oP;7+K^k5V*fqL}!U^`GZDiraBbJ#Y#Ej}WrDxdgE%39#Zjl32 z!l;^iqD`iS{E6yPt+;<4IVA7QyDa_yO{oYhzZEc|$DTq6QbjY^tCOpi5?Lp%a6*A9Ryc*_6hKZ$+P$dhN1zn8QCmJk< zXU<8cS2zNAp~@q;EtsTS)xC^gzE8@KKLWPpJDdMaG~Jx4j?Fw~Wvm0SCxOujr`r+` z*~sz^s-Qx1>W*X;YxsV_*GP!g(HWWoTE0;PEJC?Uxw#gr78xGKg(Si6pG~LgnhE_& zSE*KEk#%&upt&8nxRVtT7z)3kcH5tW;8ejOUMdRdbig`T=~fAns&Hn=c?}|JuLZEL zZI3}O7t}wC?JjgW(f_$iNICtTm!27?QdsX+X${n@v4)5&bB^1B2iEGGUG=zm;)&o1 zbe|<_c?U+6#Sv=!4n6|VNhsCy0A#}nRTY{O0WaC}w{hCvML)yFZL@w6jp(%q)lJ!bBFp}?B7l0! z5wl{*+RRU&4u!9syq%tuG}miTFI(}f)hIAEu4)6%Wt+9$7&OC;ppbV%C|15!2r7Sn z%o5X~UoAXZ@VDVfr;4JpQeIIJvrgq;;QYfxKC~BLkre}-u6?EOG`#0eY!~SidQn81G?upfrAwL#ydUB2D= zAn@eXK5y!4wDmABf!~uDdS>ly&!MiLbvCRl&JC=7W}vF0{Tfsr)*~jbd({lgt=p!) zwGFNh5{7J2W}mOh2hBTW9n71jk1&MsG+Y$i<}zVE%Q6n{ZZd`jF1E5W$#7`X;*Nvp zRF$mUYfBN??)(lj3R~z=u@MXiJPn8Po)BHGylPwas?01bayeY!6!l%}l5H2_64Jhx>vFW4_nUcFzAf&T z#PKkDf%sycT+3fiwMnQ+zFwnA_J!9mAituw8o0E-Z#S@d*td?^kM=q1L{pg64lbOP{q5vI$vh1;n44&)3I`*+Jz zla~R!;bbvbMnlUN6OpvmVGVVNqQ1H5rYaX)B}Yra_OR+!IL| z{#=sBa+k{E-@98CyX|5rkJ=CI@tuWarH)zYg9M}6+$K{6_i*m#p0)zYo(T=8B#y-O zTSnQWKbpMmec?Gg8$|R-qyG$t_hI#@xXt%e$8~FFrDne#%kXzqUaPKSlGtwbejIgj zAY|jeug-l-(Rs6R2p|l1fH3`Nrz^jIG#3nwnX2m(0G#>lXL7LT4{*_M&_h@ztq@mKdfEbUxNr7)Y z&C7AUza-|(j!~0wZx!{daM5DjFcd`FTmIa&rXAWiv)KXx_3cG&u80EdE+p(_@gV#~tB6*5PWT-wbb*mGsnH|aO)Th{ zf84-jO?$hgRsIc&g-`8`hjH*RiQ=4FljyCs0E;BsJNmu4L)%f?^Q72fx=#fPlxUb2 z!P$33=kBOfDT%M~Z0qPs!@X0*5oo9VbnT!v*)CLnu`~Db6h0Cb6%>nP&N7f9#0oBe zeXWIv5HA<`C##*l(UyQo#~hkwd!w9oBuT-}INQZ~Q(TCbA?s5tEF*p0-hr5hqK3@+ zb5rmQQ13FG;&i5%rcYd(puM0OXwSkhC+_j;dS<*)cA{#El!_fUKh%BdYOBim@^JM4 zQ#p3TH5LJZ>+kQZgwattu;JNp8?7I^EJC}dS>LjG>9n4?7&)v|7Zcwg!=^XBN=NrP z>%PSRrt;k$U!0XKG!3}Yu<*)JEu}n8Q0N#r)5sq)MC-{an1`c^!t1{~#;}x#&>20g z#QY`%R@f(FgKTciW9>qI>=b2y7D|+G7cR70ms+}n=n&V+)Ue7J8ghbFny3%D0^8Q( zar^DoqfOnV-ClX!QhSJTdF6Q|@IA!27Y zZo5}ck*fA)v{kyn0oz=z@!UG*HFiQWcsBTi7dJ>GoT$pR1Y+rxjF zji2bYmlP?2z_l|f|Ae41ek)VI+d*`pF{ZIbL%1>-p4N=|GBn%doH)1z&n=y=ufD&G=5{pm;LD9 zT{yi&a@$`VJVWeT9o4EtEVbpD>c%cz{@S_5XYh+IrRcbtofaX@d0X)~J|J29F4`b5 z6#coTgha(I;730|{ChvR(o@{EFqzTWl7l$3Or0KXrn&FdkP-~cE}6j6pF&R3hJrzk zHtdwd?N`WQB37ETLE=4^py5pNfv$M9E}!GDLAIk*yrq0h_F@&rh_(r>X6sO0;2cg+ zG(ig92$rrLk0U5cGwjhQ9(Ff^ZU*Fk5?j0G*G8eo|v)J{$$*}Y-@WDWWA|TP zhh^NEu19YzIY>Nv;x1)V6WxUDbhN0$e(}{po9eL{>uah-I>yak>e}W_bYKt_DakOV zJT|tccK5~06`>117xVQ)tya-WNU#)O=9E!gMQNV3edPx@w%5Ig7%JWsA(4J$8Xj`^zFNvI^6Q3^f8W58tgZ zY(^r-y8@WjmaVqk1^d@jiz~Ec2(-M+txpf==BeBOyK}1!1t{l$$0`a?MnE^V6FLbz zjcKY;si4-tN#V!np&tc`ekt=Z&;#VICY+9(Gi&$m%e&UNQu0z<5k7|e{;NXS7hIDhv#9go)?gkLUGM)a()p#afmNIlXKN7Pj&j9u^EXFt&_BqDs} zSw(cB7?zZ$S}g3^RN*FZ2Mx5}WRYqauzb$}qlE5Erl3l$#Q{PrnOX=~Dmvn}q+?91HDQ1)Y_Mgm+Fr9jcS@~mW&i1}$IN-+5)2Ojlh9eY8?2IpHYYNBv zh;u4j>A1I4M55++5rQAXG6{2uCmnwT8kPdQA3~xuaI8ndSD2=9RIG6kG1{;S7KC13 zLX0l0mCn|jFXCHHZJXX%$K{u?8d(^bI6_;6a{1d2*LsM5y75|z8-XZsXcU6;Lcl^U zVCuapsLBImUV)q&APZ3tY5MKlkhEt2)TFPo0I^NU=q0VE+3iA=b4S>{9FHd;;OLES zCWoY?j8Oy{{t_Ph=tmVkmYaQ}kdk1?$hfOa#Qvd@2mbIAb{m6bn--Q!JDf>tXH^{l6 z>7#l{t(GbhFl!7Kict+d^+3VdDm$rkXbc7x=x%I0BbI-zaj!sG0k23n$A>-_#~ay+ zNCy}*$}W@1c(T*cG;|mX5`-X37`{}G{rhz${;(@6)$%#2HHA#xubX&#qhN0 zuuNX2rnNa&L+B?wX{&^Ve*)`*-Y#qP^vo7uNvZsObVA|gDsdLWJRRXMliZ#(noBj& z&AGaeGxgB0DJ{uawS=2%g&rbZ{%rmz7oM%dC$yFj;|x3mS7o@I?%&cd*gKKUtVH?~ zh!}6i*8Z25@9U02XNGdW{bJszNT#n^JQ)^Roafz8QA^$rdbR_Uk$PP5PENFMH#QUQ z5_FzEDg11HV&4cN6nqJqi8gkU-ui<42@@Sz1U4FVr4eISb1fEvr?5T zRB=xo2L+ad`EtWOo8kK(+fbo5VQu;`{mEFnfW}&@>QzQsrU^A7SPQQQdjB*ushqW= zHKGp$5#vkqlJ$d7;|foK8hp9*3O-GzW}jf63~6G~PeWmSxb2Egi|wUR-D(*rS)coo zZ(Azvl^0RS99P?)cbmA7(+Ho|CvoF7A1!T+-|Jh90^8cs?}JEor^|vzS8m^y(kk2* zeNhP7=*{|hVbd_D#`8W`Eq44)ll<7-AlQ4`ee{k3qLc5($q+YAt|cE&5L^6E*r&nv zr}{>C98CSE%sx09rL^YB-=Pd04Yz-(OqEob{%pM-3YMA{*<(4jc()urc=EYm-c2W! zCfo&f_Cu>!xp~GF+uobruwV%b4U7Gf!osZ0>%LYiM$}_+xz)hP`bXKl0V(yttHK7R zZv+R@WF@wmo6?(dD`wN04vF*+p%7#v%6@<*!?}VbqM%@!>NT3H`u?s0e~iLQ0!|89 zuqX~7B&WL#gxqU@6VS$!7XC-oN!zzwhaX+>`~@#0VE+H|Go|z0wBW^vI}v*cpn9Gz zBL*Smx)Ax6pKCL(vRZc{D|`8_XrR;Lvq_)=!}$w6nf9=J;Uec(*Sk&M3Ii^mg4e}& zCmHy>-uBgW*a0Oo|EaKF&HuCcVPxeM@H^#}bcs^m-7V}Pnio97zgR6%YeydQTJZX~*( zl@Ce$$lk86>!PL$fDN?IHM6G?JFPz7oh|3gTsPm|d138ZB@uvl)O0%EQ*Nh_syvtH zb-I5z^h1=Tw={8?%#3saKX7U?Ctyl3_Tz#KH~>dHw9l^2oq7caVbM`JPT*0>QCC_> zRYK>YsZnqhlku_L^gtBzyUD0E0wmx7enIjuXYuj+I?CA7`Xs*G<@+zfpu5J0$G*7n zd&P8>`!Q?=E~L`V*Z#4|diShvqe??X>hc>N zm(y1sfzxcffaH^E&=9-q24GVqbQls5JJV~jUpfO53<`;htb7A!v$)_%L5)o_ZV(N7 z6*Jgnri@k{`rBiJ{0fl3*E2-O4M3ClRbM~)Xw7bwNB)mffFX_kS~k-wyR6f&lu}Ar z(BGX&jAFM(#iJRE?@jUixz`@mb9bP)doT`oWIk-I_I}IUkR6E73=v7(aw#EzZ2q<) zdANkY67_7f79{yL+E!ZqWGPsn&wxZ9(!yVlQgjSVQCOk@22q(ChWQB%suUiudWVeQV9Z-9`pZMX;W$jUd~VKpuwX5+}_Y*=J?f=9bFBtmC1< z)oLuZF%m)QDkDsJAzcW@-!}Q4BEC^Qu(~$1>?T-U@pP>u~dgZx0YNl`iFAgO{(NzLlX12n8QrmKH!Rdf{z@C>cV*1ErcI!xdzr-@?SR7QRz%*FWtE)C}lmm7D*vOOQ?JXzfvoapbW02 zVo}v$vf^}2VCc$PXF~}u2WLvywi1vUe6^XF&ia-h0eVeUpStz-Q$AwdqCQ3a9;2dqbTPp-*^$tD zDiu$(k0U#7lS~vn9qDZ6pfNG#MSqPi@+2ocVdZD6%}QkZD7@+dRWnvx2k1a`Ep}cf zlTtZL%?N0JoN7x^ePxwCzLQNJ+vr?UgoVKDYg=tUCVk6Qw8oh*(C<=xR{7Z5Dm6{8XkmVvQkaI?wd)gnbrsAK46LgDHGL0 z^sxvD*Gw^I`HCoBxa=wy#=ekO4yo>9<;u->X>*vE0@5i2Rb@lwThU~}JkyfAdS`^_ z#zh8=b=B>bv;oG?3Zjhqm1p^g6;LB_^ZZv=ggif3n65Y;887fM6AD@y`NHuTS6yF! z!FgN`nxq1Rj|gb^6wCd`7aEx4kyJii!mjIwg+nv3)nA0*?8!W?j3-p`!YPzc7XW=r zsS#{nCsj^88){Kffnlnz3qt6t_=i_kq|$&eJelnzvF$hiVu>{CSOGgqi#Zc}RvdRA zaxtOI%%P?3c?}&Yzt-B;Ae>=;qxz@pLlm~0Ii(s6EB|@{yw=HTA9GEbgt$h@Fluw{ z4ahPsN+YctjT>+ zREzMkNtnA!54DHEv@oMfud!m`^7#Gu9JhSH$AG|O+em?J(QFa#&%w)e%h=FDJshc< z1<6PtO=%2YCNRD;Chp4tbvFpLDOZU~hh>nXcR>3$+SOfc8fOfjFY*GZC; zwRCO07;ncrv@8C+XY;NpH>=miiU)1`vqog~SZvmJ=I<{-oubtlskxKSXPEu$$D!Cq&FuEZzng?)1D}6kIgv{2wI)b%KF5sX3m>m2w=!!3# zM>7hp-)E*!ZQ-RbnS)r8-Th4^m38d>Dk_?V4Bi-y894TRGzHykM>WOpzt^bbKx6Oh>$ftiFTr`$1FHL?7#I2jI1cWGFJ{Ul7o2t2DtZfakj zV6pmWh`zg-wvS$`;5%HzFV^E^)v-Dmi*_L{5P^O`6V566b^Fa#ToQLZI8cK5z9Fff zC~40Yl6p1fN9*ta?3j4)Xfl=3bPhKK-t^xb9-gcH?oHMq|IqV ze!(Y>W@?Onu7Su3{M%qf5M!E^GXpO?u zZ|1Y%oHYqB&xt^dy&mSWw6GX|UYjSL(|5L(C&_<+W!13MAFLIeNEVyvTSI~=m$rGr z7z(gE{zNcN_J|jMuWmC?Jl1by4r)>5hPCv@in#tYImzR4x-k09k7ozYj{_RONv+iX zf#sOaP4(G%E(qmlg=J7XeX`-5{m{K^%GgeK>%LAjpc$dujp2^XJZop3z*rTKSgzH? z_~4maahBA|v8_SeT`Qd8WhJEh{>W7+S@?T zhQwLxw^rQ%l_KY)L_;2lE}oZR_FpumC8z4quHBx16RWpf6w&&AnOCm|Zd0>7Pf~r) z*@}c`@W5rl@3mJN`@n5cx;DVKd|ir)nJfpwD?WC%=X2-W=~~k+?g*?)Bygdnod&)Xik7Df zyfqlJ7PdBYh7HQa1S8z8YssTFQt>&p_F7>R`q_xjzLQk4KMqPfhl2sX-6@^!JUMgQ z+Oj;Vp)9*sg|wRGt45!>faL^{-l@_~!GWaaCQ|1iG*&ITh!p5jU~K`t@(7-*F&+JJ zwXIC~tQ2{51p=3WVYNLdl9{NiPZkbE9#)4HD2~P%JM}mYEivUEm4SI^)~P5ZAQ@5m zTM2}!R{A3h5T*0R0G!`l1t@W;+2b|?u>L|Hf_wk?myRO^?qYJuJ>)PlKJXRUc0ix!S(%_CrDcTmRDL z{=fT|6q7u8tZ{9>8w(E40c5iYr_pe$fh?&@Za9c@UdbOi%@n4a+F1%Xazs=qcY8k0 z2Sj=16=ZQqaqV=Ush=7zB8?d8dIl%}PjU#JRdMW!Bw=!6$T%Rv+aVS!^(-8EMi}ic z;Xecx1{>%8DIO0XYSWAUeI>$w0fc1<(3NAxi#X?d_auDY>ZCyU#&g5>ti9iB*<-gA zNK^Cq+Eq)cE$A3a2u1uE{kW<6&F5Z$bnhACJ~%iSfS1CE!8t#=)~164ooMF)^>m2|Mumd#sAbkb3TEZS7PSeOv4WG8iD_Va&~U+KCcz z&)!(gT~GdVzqtV&^m1_q|0<%QwaQeVgFQ#FY(&@H5U)ohGDWL(BZh z)>So8^Q3-yngMHe>x>>UpW`tO(mR=8Oi<9z@5>}j=aBe2P#cT^VUa!e|4OyCI0XKC zs8#I?rBzhHAo6GMlO})QWDl*LX1YUw7>0SzT-XCNHWuv~dz*L78kp}fw;cEX47oa^ z;7~6Psg=;k5Lu#|{+m16d-9Jv%0hRx{+Rd!0<(H)9h5&dm9($QFopa(TJuzLDJy#j zKrLk$0|=F&vV5RRB9i|Dzsi(lem7r%R@^bX!6Mg!u$OiKYnbDy-rsfYnFB+DdexWI^u9kz_olVH*yL}^^+JuYqx zeCS-^9rKZPIX7TnQl{pvwziV}4EKO{sE^NE-D%9Al=e17D@vsn!oL*SEsZ`*wJ+xf zpAm?BMsZ3n1*^bUImlpSa|WRZuUG>{JHX`=&)%2wPv;Jf!jk$c%;S1t{d(1!0=bP0 z9*E)Im+FHysFaiwbuAmTnX*#2$bMK!WV&*yBhGFpqb46x-RkI+eBU3-x$q3OT5G-e zK{N|4%i7-Zn0YzyYw>#8H48wadNO`zdggSNlwdv@plfEPJ+SnbwB4kMWh_UZ z6+BB$g?TcTQ#y{O!?^Ohv7O3s_hK$M6-S8g%P=XL8Ect;KHA$h_?zIbjd!JLwAlgJ4CI{#!d z2Lovoe`_15H=Soa%S0zLd7)yK%X%!6$o7APSmx71?-_n(b=>UqOM z#KcAt{xry?{n1LX%QAMJX`@BXl-z=#HVS4*)Mj8}Osar|OfRqrfF~*)6kI^IzOxY= zuF!WN;>{K(WHDC0q-V!-w{~a4i*Mf-ajlq<;vwQ_m{@&ikQqO~3S*-RZn4q8Z*+p^ zgBdoXr;yJI0bgmanh5|>VVPa5?0ng4CQgj2lcX=CuN+#$^EcTG3bf&8r0W+MR%Kf6 z8p+-qm#EzhudC2#3knoq63t}LF*4oq-~fcSp})?&c^*Xy;A7TnHbDu!sG(P=!shwmGr%7SgUJ5v z9rfv+d(GzTC{;66s$I>&p^X3mHCrWNIS3@lirK2WNj{?$oIiJVRB{TM{CgcDa1Xc& zFr{bQXFO^#f0bsUc&HI-^AA0`t23xf)rmI%7fVB?7;D|fr>mJ*j#-{?_=?n`+Z`WK zPx?PB%$u}O)&B;X;u^4x-9=_j5t?49hbyrQ63)E~J(qw36Df^$|sg zA}I+s#}phSiXvqO?Zx?N%xr8h`op;7go#ZuiJ)3#aGwgs!K0=Y z8yZ1d0{|Xmpz**_WHT_j)yLu6!+N(`jL(0&-xLK{JkJ;kCwHp-Shh~2jMzdkAReHXg z1#ju-+-}x-{^<|%f46ljxy}uq~cb10LkIlA3Dtz$-=$jWU{Is zW^j1fZFw#=o z*L>N{aQ+|RCb~%p`y5}o0r;t2FC~MwJU+Ds(ZUiJ?g4j_%`;MAYeqhwbjSB>&jZ72 zbC+0s(dYD4<_Kv-Sx)CDnInwXz35F00+oG8{fM)`@J#` zf7@v~HSTJ58f;b&;UJ5fk&k@yK?i>-u2_9Jf-wj`auA~dElZ=3rsyFkI03msM$qsM zu01Ge7M99v8&BQc&~un44Jq)Ewb-0Z?Pax?t9YsHkZ44^Yuw9jsUxNbLZsnGZ?bu- zSI&irqM8_W@=1M-2T)BpK6w1?B=x2zUtPKksEU1JTd4pYB&X#x9R^o_yhF8m7E7c9 z(nobDGL5B0U7^~Kq=d$Dc|<(wJF9uQBjFA!Y|O=~l0I z6J%bQN3RdMY=9)y5N|@R{{UtxnYmG-BrE#kh+0;nsW3Z2~bm{ z-^ZEW;NW9tu0NGhiMH#i$;rvdz{O;VkJdM@W_G&o55Kc~-PLxhmzK2(nk~N`^RBiy z?Om_Ur2Ld!FItDeiTV2Ozd@(7Sw2cUBWi2X1vAnyCvSSIE%e#{}=brHX8jbC1E9)+y=qMNpfxwek zK_q@$ufsjvBDUa$BM%L${m2qgiqshKDlPhh{kon7tQXg+|S{_yR!@4WrLlvIB` zQ`o^@A&_Z!^QCff($Z+U7=Uz{+v!5N`k&FeH@)YRiC&=9>t8ZfSM*&m6jBh1;0C!X zALo6m{SRb_n=0;EZTbW6)0ThcUq9{dycQBb=EFpor1gn?GYajrWPUy0JW9O0Iy{cW z6x~RDANiIY=@R)3Ma^=ULI=K%Ralrof7{RkO^ww1S%k`$0dYq5Wb-YUgv76sJ`FET z*V7`C#U6b?K-?h?H0PV^^83rlLeb25$J2`!#+Gdg9*}!YhwBT?K^BqvLrrO?XV6|C zJRlqI0gAg=$jmFhT;eO@eG8i7C-cTWSavE3;KdjsV|qdfeG5E=1hjLG{mYb4XZVIL zi1zbPxB?R@1he6@t?{kzDYVESClT2z6M=4CT8}RRzCC|`tOOF z35O&>CID1&(sPAD1UuAQ0RupVw-$bHQ%Y^0yP(EW6IeaSL({1WO~pj4o5?J+Z(y{V@J8CkVpe(fawq_!k%ci9 zMoCYMktmD~BoK}2p_EY$l)}x|c!@8Db@@s4ZB7mP0fbCOr9E@!AAR&7wcr3H_Ma%{ zivh z6N<4H&z3c3M3i&Iri~&a4x>L77+Hp34Yz9u7jY)EXr9Z4MrDZ(uB6jrKYfp)qY2nm zqU#yP+A{(0C&{8gB5VNOy=(Bn_wv}Pr|~}dukHQI`~B*5Yse-R3l-xJrK4)jUp&#=&EMoX;IeuvxN7ec&LyVWmSDBv_13F`vyucXfBTi zzE;x8PBTYw!WLj}TUf)?CqTu>Vl{S@u^2ij#q$4v&N)M(hsWx&zsV+p&ZFtlZ~)Z) zdWc55Ugu8Hl@EN2LN3bW!;>OAx02_O?kg*O`z!hj(hne~6HF#1V>^^!XasZ-ICGca zEhcotq|lJ+JF;2O+_!!Y^c#AR0by4mneai1X`zvNTGV0e<+7Cme7U)6Aj)+ZlMYW6 z202ubN+uvy>UvtR>H!LBaXa*Yn!TlD-p~(Z@>y{e%|wg3ij2R7cul&pZAf~%4wQ7? z7hlg}%yhkas!Kutk%o=Twc@hUwp8D}H2b9+AXDqMDylXB0R);$9fD8Mw%BUMX z<(odc>YrFwC4ldF+bGhct_`jEw|lBw<{oo@q99odd8e)+M^l1ZSVEgssZRxl04&8w zTg9grD=8G5EKi$JF%rh}pB6o;X=%vC_8qzmSS-Jk*)LfDlaQns6}GEsh+>gS_iss^ zg$J0z!ooHsZ)|m2uvJF3(_eFKtc`<5_D2c(YvV24)uL7iwoNl$2}tVVZ7w_~u%nKx zfoKIxw>UmDm=W6bP-*P{TwXUX@ZZbpyue(Xy6>C-qMn?x8k8||w+6j%mBUq7&UEKo zclXg8*1SU2oHC&#*xI+$O+o0E*-_sXm#6ZKY#*$o-?U;Pazg)=k%m6AK0ITg?YfV# zx|_TjWI|OhOT_f~M${SKA-aH(2Sw1jy0{#rfwX#tuBf_Iw^@- zsskC&Z#K2{s_!Ye(O!f5zhr)GP_r(8FxaA(P;cZ;Pe>luN-v!@qI#Xr8O3c{!u%k- zK_gImyM+jwZhCTtZXI94y&Rhu5BOVsDYU9{<+#&KYG<@%4$A`Wki9wnU7OK6lnbXy_ZYL(!t9Xfn}-PN~6 z7Hinf)ZjhO>~l9II>)iUQMf|ypF(peBiA0_`iX^IkJC0B+U2YpFfCN(vPr8btD}Wr z{KH102X`;9-&wiwkN5psyUVn}OP2ZO9XRm0cK-8oGcIhOxS?~8@ifkrZ0Br`v&FQS z{F7*v70)`YGdnEWowr4Ib%&_bzAvY`yycD@ofyk<`Sz}VZhM|2NMAf=AtGU+dVEu; z@8?SkZ_je;DPG&lVfOU8*xoPB(tWy-$r0ZEYF>vw^O$5Ren?1Cd41|nyR1`>A!qx3 zu9QsyK|KKrW|`*bxLr<)&?%b!Lqxb9I+eAX7dn;2ewJD7L}_Af;)I#9CC-eC^YgoB z^ek39TA9BnakYkVTMtXxqmIjIksB)%ZuhPEpvrjCD_KjgddAW7Ue~Oycw8`h8n9uYWW<6f2CTp8*R0K}q>*w(Bbso(P;N#h4^smfayrRIMcfv`h z*fY0ptpN_J%?gYBVx+MX;fF3%4JpSRDQc!Y0@QR^v@zpf%|P6v5^ zr9|Gpb!6JFUi*zaB^%W@t=wWJwW*iwk4VP4>)q2iMYk<#=mu`9WIXKb-srn_tN8Y; z*MFWdrMJlz=CS`yoKTqPe0pN-H5o5(taNOP>dV~lKX)hhH_a!~wyR!W5qVUno4KCF zF{0!1?zQ*0x9S3Ss~u_4tl#;*TtT#DJ!rSuber<>Cp9V8_x{hkd$;>QLYC2DZ~eCu zGuIve>ei^rbGvUPU+bmNm+M;EPQCP!jXrVoT)(xcXlDPkT?>O}zwTT+=aZk8<;q+C z^lDm?DwsuovE;_thH!2CS^aZe((a{!HH!*0k8Y6fR9wpC(*5O{a!-u;;>LYSdo#WC z1y0J_oSw?HO;$`OStIUo_R1JN&kZwNZ$=$h!l!5a{Afh>v>8uVPuLyxbV`_G#Y)wy zcl>0yj@bR>Yt%h^pknvJhcjnS@SQCwsgt`WjwMW&Ecx%aelT_r7cg4!malPC9b-_xAra-;V+J9oa|!TD&QHzpkFZk&X@G62KFbj#02K z@tUqW3nNd?8R2xclCx^LzOz5fUUA1l|7(6bd#kdXkFT%A$NkSZ*c}bjCVXJnWzQA* zrs7ZU;{3vN;Do31VdvxjRnMqiKOgsF^`-XpGrXcq9?pFB>sz1DU8ci2#(rYJd&LA6=7aY@UO)|=OLW=)MZ$!`3s#O`>cq0sV3+SG0Z4u6`iIHY(ohf3$6 kfX=@{AT|50Pyd;l-Tt`F-x-+>JlBiC)78&qol`;+0JD)qkpKVy literal 0 HcmV?d00001 diff --git a/docs/index.html b/docs/index.html index 909749d..d6fa778 100644 --- a/docs/index.html +++ b/docs/index.html @@ -485,7 +485,8 @@

    Subgroups & Meeting Schedule

    Site Map

    This site contains the following sections:


    -

    Background

    +
    +

    Background

    @@ -501,7 +502,8 @@

    Site Map

    - + @@ -512,7 +514,9 @@

    Site Map

    Goals of working group
    ChallengesNotable +Challenges Core challenges of effort
    -

    Development Effort

    +
    +
    +

    Development Effort

    @@ -520,67 +524,46 @@

    Site Map

    - + - - + + - - - - - - - - - - - - - - - - - +Orientation
    Approach
    Architecture
    Project Views
    Example Walkthrough + - - - - - - - - - - - - - - - - - - - - - - +Channels
    Review Project +Documentation +
    Development -OverviewDevelopment Overview +
    Purpose and Goals +
    Context
    Scope
    What we need
    Project Management
    Overview of current development effort
    Project -ManagementOverview of current development effortProgress Map
    Miro Map
    Roadmap
    Miro Map of completed and outstanding work within scope +(with links)
    Progress
    Miro MapOverview of current development effort
    RoadmapOverview of current development effort
    Github Project -Orientation
    ApproachOverview of current development effort Documentation about navigating and understanding the +Github Project and approach
    ArchitectureOverview of current development effort
    Project ViewsOverview of current development effort
    Example WalkthroughOverview of current development effort
    Getting -Involved
    Getting Involved +
    Collaboration -Channels
    Overview of current development effort
    Review -Project DocumentationOverview of current development effort Suggestions and links for getting started in the +effort!
    -

    Conventions

    +
    +
    +

    Conventions

    @@ -597,6 +580,15 @@

    Site Map

    +
    +
    +
    +

    Model

    +
    +
    +
    +

    Tools

    +
    diff --git a/rmd/background.Rmd b/rmd/background.Rmd index e4106dd..dda97fc 100644 --- a/rmd/background.Rmd +++ b/rmd/background.Rmd @@ -3,7 +3,7 @@ title: '
    Background
    ' output: html_document: toc: TRUE - toc_depth: 3 + toc_depth: 2 toc_float: collapsed: false --- diff --git a/rmd/development.rmd b/rmd/development.rmd index 1257113..cee15e8 100644 --- a/rmd/development.rmd +++ b/rmd/development.rmd @@ -3,7 +3,7 @@ title: '
    Development Overview
    ' output: html_document: toc: TRUE - toc_depth: 3 + toc_depth: 2 toc_float: collapsed: false --- @@ -51,6 +51,7 @@ output: - An extensive and international outreach effort has been conducted to aggregate the gaps and pain points of implementing oncology data in OMOP, which is the starting point of this project. All of that feedback has been ingested and organized within a Github Project. That said, we know what we know now but that list is always expanding, for the better. - We are moving at a faster pace than the official OHDSI vocabulary releases and consequently will be maintaining a “delta”, or “development”, version of the vocabularies. At the end of this effort we plan to have these changes folded back into the standards. Additionally we will consult with the vocabulary team when applicable. - A global oncology standard cannot be static. It must be iteratively expanding and maturing and requires an active community and extensible solutions. + - A philanthropic funder has invested in this effort and is exploring additional collaborations and opportunities to accelerate and expand upon it.
    @@ -99,7 +100,7 @@ output:
    ---- + ## Github Project diff --git a/rmd/githubProject.rmd b/rmd/githubProject.rmd index 8a8a0ef..475c75c 100644 --- a/rmd/githubProject.rmd +++ b/rmd/githubProject.rmd @@ -3,11 +3,13 @@ title: '
    Github Project
    ' output: html_document: toc: TRUE - toc_depth: 3 + toc_depth: 2 toc_float: collapsed: false --- - +```{r load_packages, message=FALSE, warning=FALSE, include=FALSE} +library(fontawesome) +``` # **Overview** @@ -39,14 +41,72 @@ output: +# **Project Navigation** + +
    + +## **Task status** + +
    + +All views within the project use the same four "status" groups: + +
    + +
    + +Blocked +: The prerequisites tasks are not complete and consequently the task is blocked. + + +Outstanding +: Available to be worked on but currently unassigned. + + +In Progress +: Assigned and being worked on. + + +Complete +: Finished. + +
    + +--- + ## **Project Views** - - (TODO) 1) illustrate the intention of each view - - (TODO) 2) show can one can contribute to specific task types by navigating views - If you’d like to contribute to a specific Task Group, add yourself as an assignee and change the status from Outstanding to In Progress +
    + +The Github "project" can be thought of as a mechanism to "slice up" or organize the Github issues into different groupings and subsets. Each "view" is a custom representation of those issues displayed for a specific reason. The most relevant of these views are described below. + +
    + +**Board** +- This view display all issues independent of type, grouped by status. This is the best option for viewing available tasks, changing their status, and assigning the tasks to individuals +**Task Groups** + - 'Task groups' are a collection of steps that we repeat for every convention. The intent is that every convention needs to go through the same (linear) process and end with the same steps of validation and documentation. Clicking on any task group issue will give you the same five sub-tasks (with slightly different names to represent the parent task group): + +
    + +
    + + - Task groups allow us to view the overall progress of "components" and assist with prioritization. For example, if a use case requires that conventions for "Metastasis" to be completed, we can view what the remaining work is. + - The "example walkthrough" below gives more detail into Task Groups + +**Others** + + - The remaining views are intended to view all issues of a specific type within the "Task Group" process for instances where you want to drill down to a specific action. + - Those are: + - Decision Points + - Investigations + - Outstanding (vocab) Work + - Validate and Ingest + - Documentation + - These views can be helpful if a particular contributor is comfortable in a certain domain and can allow them to view the available --- @@ -54,31 +114,41 @@ output: # **Example walkthrough** - - Top level: Task groups - -
    +
    +--- - - While discussions will be had in Teams, the project will be tracked and managed through Github. - - The link to the project can be found here: https://github.com/orgs/OHDSI/projects/13 - - Please review the Project Orientation materials (TODO: below, or provide link) -## Task group walkthrough +## **Task group** Start with a Task Group: a unit of work of orders related to a component of oncology research. If you'd like to contribute to a specific Task Group, add yourself as an assignee and change the status from **Outstanding** to **In Progress** -
    + +
    + +
    Within the top comment on the Task Group issue, the Problem Space section contextualizes the problem and the Tasks section links to subissues that outline the steps for solving it. Within each Task Group, there are typically five subissues: Resolve decision points, Investigate & create tasks, Complete outstanding work, Validate and ingest, and Document. -### Resolve Decision points + +
    + +
    + +--- + +## **Resolve Decision points** This subissue lists the decision points that need to be finalized before work can begin on the Task Group. Decision points must be finalized by the OHDSI Oncology WG and often require input from oncologists and informaticists before they are introduced as discussion topics at a WG meeting. Generally, all decision point issues should be finalized and closed before work begins on a task group.
    -### Investigate and Create Tasks +
    + +--- + +## **Investigate and Create Tasks** The next task in the Task Group involves scoping the work necessary to solve the problems laid out in the Problem Space. In the context of vocabulary development, this task may be broken into two main steps. The first involves outlining the preparatory work necessary to enable the Task Group’s main work. This means identifying vocabularies with problematic terms and creating a checklist for the preparatory work required: @@ -100,7 +170,11 @@ After all work order issues are created, linked to the “Complete outstanding w
    -### Complete outstanding work +
    + +--- + +## **Complete outstanding work** In the last task, you worked to add content to the top comment in this issue: @@ -136,9 +210,13 @@ Closing the tickets will automatically check the boxes in the Task issue. Once a
    -### Validate and ingest +
    + +--- -// https://github.com/OHDSI/OncologyWG/tree/master/vocabTools#tools-used-to-assist-with-developing-omop-vocabulary +## **Validate and ingest** + +> `r fa("circle-stop", fill="red", prefer_type="solid")` A small number of community members (who are familiar with this process) will handle the majority of validation and ingestion requests thus it is not required that these processes be fully understood by the majority. For more information see the Validation tooling [readme](https://github.com/OHDSI/OncologyWG/tree/master/vocabTools#tools-used-to-assist-with-developing-omop-vocabulary) You will need the vocabTools directory and its contents downloaded to your computer to make use of the tools in the following steps. The easiest way to download vocabTools (and subsequently push Oncology Development Vocabulary changes back to GitHub) is by cloning the OncologyWG: @@ -151,7 +229,7 @@ After your database is set up with a prod and a dev schema, update the config.tx
    -#### Validate +### Validate @@ -169,7 +247,7 @@ Once the concept and concept_relationship tables have been updated from the CSV After you've updated the concept_ancestor table, you can visually verify that the changes were made by running `getConceptAncestorDiffs.bat`. Again, this script may take a few minutes to run. -#### Ingest +### Ingest The Oncology Development Vocabulary is persisted as two CSV files that represent the set of changes that should be made to the concept and concept_relationship table. These files are stored on the OncologyWG GitHub repository in the [deltaVocab directory](https://github.com/OHDSI/OncologyWG/tree/vocabTools/deltaVocab). More information on "deltatVocab" can be found [here](https://github.com/OHDSI/OncologyWG/blob/vocabTools/deltaVocab/README.md). @@ -180,24 +258,24 @@ To "ingest" the changes that you have made to the Oncology Development Vocabular These steps are detailed below. -##### Add changes to deltaVocab +#### Add changes to deltaVocab Changes can be easily incorporated into the deltaVocab files by running `updateDelta.bat`. This script will look for, and ingest, any files in the vocabTools/concept and vocabTools/concept_relationship directories. It will also ensure that the most up-to-date deltaVocab is used as a starting point, and that only new changes are being added. Once this script has run successfully, the deltaVocab files on your computer will reflect your changes to the official OMOP Vocabulary, as well as all previously ingested changes. -##### Add a deltaSummary file +#### Add a deltaSummary file A standardized script is used to create a summary of the changes made. You can use `getSummary.bat` to generate a table that summarizes the difference between what is in your dev schema and your prod schema across the concept, concept_relationship, and concept_ancestor tables. This script will output the summary table as a file called deltaSummary.txt in the deltaVocab folder. > Note: The summary table will *not* be accurate if you have made any additional changes to the dev or prod schema since running the updateConcept*.bat scripts. -###### Optional: +##### Optional: You can also choose to update the main deltaSummary file (deltaSummary.txt with no date in the filename), though this requires you to run the updateConcept*.bat scripts on the updated deltaVocab files. To update the main deltaSummary file: 1. Copy the deltaConcept and deltaConceptRelationship files to the vocabTools/concept and vocabTools/concept_relationship folders, respectively. 2. Rerun each update script (updateConcept.bat, updateConceptRelationship.bat, updateConceptAncestor.bat), thus updating your dev schema to the most up-to-date version of the Oncology Development Vocabulary (as of your changes). 3. Run `getSummary.bat full`. Specifying the argument "full" will update the main getSummary.txt file in deltaVocab. -##### Ingest to GitHub +#### Ingest to GitHub Changes should be "ingested" via a Pull Request from your branch or fork of the OncologyWG to the master branch of OncologyWG: @@ -222,5 +300,31 @@ After that, you can select your new branch on [a PR to OncologyWG GitHub](https: > Note: Keep an eye out for feedback from the Oncology Development Vocabulary maintainers in the form of comments on your PR. They will let you if any changes need to be made before the PR can be accepted. +
    + +--- -### Document \ No newline at end of file +## **Document** + +TODO - (ironically...) + +// Placeholder: + + - Documentation ends up in the 'Conventions' part of this site + - We use rmarkdown + - Edit the RMD files + - rmarkdown::render_site() to produce html files with "docs/" - which is where github.io pages looks + - There are two methods for adding documentation: + 1) Use RStudio + + - Edit the RMD files + - rmarkdown::render_site() to produce html files with "docs/" - which is where github.io pages looks + + 2) Use GithubDev or other markdown editor + + - Can edit and visualize resulting documentation without needing to use R + - Once completed, create a Pull Request + - There is a (finicky) Github Action in place that has the logic: + - If a pull request gets created where anything in the "rmd/" folder was edited, then generate the HTML files + - By the time the pull request is reviewed, the "docs/" folder and contained HTML files should have been automatically generated from whatever you edited in "rmd/" + \ No newline at end of file diff --git a/rmd/images/project_views.png b/rmd/images/project_views.png new file mode 100644 index 0000000000000000000000000000000000000000..64a7d901ad125df13f209e1c5c2897fcc889e23f GIT binary patch literal 12806 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 ll_wlTwzf5jP3`zW}mgG?@SZ literal 0 HcmV?d00001 diff --git a/rmd/images/task_status.png b/rmd/images/task_status.png new file mode 100644 index 0000000000000000000000000000000000000000..4393b0686b965d4861f7fa7b6f95804bbe575f76 GIT binary patch literal 8163 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 Llt(;&8T@|$z*g}I literal 0 HcmV?d00001 diff --git a/rmd/images/tasks.png b/rmd/images/tasks.png new file mode 100644 index 0000000000000000000000000000000000000000..1e07d008ff62e0d159dd172b42513d59b88344dc GIT binary patch literal 19490 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 literal 0 HcmV?d00001 diff --git a/rmd/index.Rmd b/rmd/index.Rmd index 7891fdc..6c93da7 100644 --- a/rmd/index.Rmd +++ b/rmd/index.Rmd @@ -41,38 +41,38 @@ This site contains the following sections:
    -**[Background](background.html)** +#### **[Background](background.html)** | | | | -------- | :----------- | | [Problem Space](background.html#Problem_Space) | High level summary of working group mission | | [Goals](background.html#Goals) | Goals of working group | -| [Challenges](background.html#Challenges) | Core challenges of effort | +| [Notable Challenges](background.html#Notable_Challenges) | Core challenges of effort | | [Publications/Presentations](background.html#PublicationsPresentation) | Links to some relevant publications & presentations | -**Development Effort** +#### **Development Effort** | | | | -------- | :----------- | -| **[Development Overview](development.html)** | Overview of current development effort | -| [Project Management](development.html#Project_Management) | Overview of current development effort | -| **[Progress](progressMap.html)** | | -| [Miro Map](progressMap.html#Miro_Map) | Overview of current development effort | -| [Roadmap](progressMap.html#Roadmap) | Overview of current development effort | -| **[Github Project Orientation](githubProject.html)** | | -| [Approach](githubProject.html#Approach) | Overview of current development effort | -| [Architecture](githubProject.html#Architecture) | Overview of current development effort | -| [Project Views](githubProject.html#Project_Views) | Overview of current development effort | -| [Example Walkthrough](githubProject.html#Approach) | Overview of current development effort | -| **[Getting Involved](gettingInvolved.html)** | | -| [Collaboration Channels](gettingInvolved.html#join_collaboration_channels) | Overview of current development effort | -| [Review Project Documentation](gettingInvolved.html#Review_Project_Documentation) | Overview of current development effort | - - -**[Conventions](conventions.html)** +| **[Development Overview](development.html)**
    [Purpose and Goals](development.html#Purpose_and_Goals)
    [Context](development.html#Context)
    [Scope](development.html#Scope)
    [What we need](development.html##What_we_need)
    [Project Management](development.html#Project_Management)| Overview of current development effort | +| **[Progress Map](progressMap.html)**
    [Miro Map](progressMap.html#Miro_Map)
    [Roadmap](progressMap.html#Roadmap) | Miro Map of completed and outstanding work within scope (with links) | +| **[Github Project Orientation](githubProject.html)**
    [Approach](githubProject.html#Approach)
    [Architecture](githubProject.html#Architecture)
    [Project Views](githubProject.html#Project_Views)
    [Example Walkthrough](githubProject.html#Approach) | Documentation about navigating and understanding the Github Project and approach | +| **[Getting Involved](gettingInvolved.html)**
    [Collaboration Channels](gettingInvolved.html#join_collaboration_channels)
    [Review Project Documentation](gettingInvolved.html#Review_Project_Documentation) | Suggestions and links for getting started in the effort! | + + + +#### **[Conventions](conventions.html)** + - | | | | -------- | :----------- | | [Diagnostic](conventions.html#Diagnostic) | Overview of current development effort | | | [Treatment](conventions.html#Treatment) | Overview of current development effort | + +--- + +#### **[Model](model.html)** + +--- + +#### **[Tools](tooling.html)**