Advertisement
burke

OpenMRS Design Forum 2018-07-25

Aug 3rd, 2018
300
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 52.17 KB | None | 0 0
  1. this call is being recorded Rebekah's
  2. our link that we used to review anything
  3. what yeah please might want to do for
  4. people for the top post to tell okay
  5. guys hey guys you're on I might or
  6. possible I can hear a lot of background
  7. noise
  8. with that did you just hear the
  9. background noise go away it's not really
  10. a constant it's just the hustle and
  11. bustle of the conference room all right
  12. mute for now
  13. hey Brooke hello how are you doing doing
  14. pretty well thanks for joining
  15. might just be good so far it's you and
  16. Newton and me yeah
  17. Oh Newton is the rest of my team that's
  18. working on this project hey Burke hello
  19. I recognize that voice what's going on
  20. so we have a semi large team from IBM
  21. working on oncology here well welcome
  22. thank you
  23. I don't remember if it was confirmed
  24. birth did we confront we confirmed
  25. though assume that we can use this
  26. design call the pack but ontology and
  27. order entry yeah yeah I mean I it was
  28. requested and nothing had been announced
  29. so I put it on talked and announced it
  30. it's the topic so like that I just did
  31. that a few hours ago so so I mean we've
  32. just introduced Center know if you want
  33. to wait for others to join but just to
  34. introduce the call I think as they've
  35. said we've got we've got a really lucky
  36. to have a team and join us for for a
  37. couple weeks and in order to support
  38. building out oncology chemotherapy order
  39. entry and and administration on top
  40. instead of the latest open arrest data
  41. model we've done this several years ago
  42. for everyone implementation and we built
  43. it on the one nine dated model the time
  44. and that resulted in the order extension
  45. module and that has sort of become a bit
  46. of a votes it was never really merged
  47. back into core in the same way and so
  48. that's sort of hanging out there so we
  49. wanted to sort of use the opportunity to
  50. to redo it in a way that's consistent
  51. with the current core data model and the
  52. order groups implementations that have
  53. been added and more most recent versions
  54. of core and so much like those
  55. conversations that we were involved with
  56. a couple years ago with we have we have
  57. near the same questions about how to fit
  58. some of these data elements into the
  59. into this new data model on the right
  60. way to go I think we have you know we
  61. have some proposals and we just wanted
  62. to send it to check them you know with
  63. the group here and see if there any
  64. other other thoughts before we move
  65. forward
  66. it sounds good so and you know great to
  67. hear this I think you know just as a
  68. reminder to all of us let us try to
  69. focus on how we can help them most
  70. efficiently and not fall into some
  71. anyway I know that we can talk for years
  72. about other entry because behind we will
  73. try to be will try to give you answers
  74. that are actionable I appreciate that I
  75. mean you know we've tried to do our
  76. homework at a time and you know read a
  77. bunch of previous talk post and design
  78. topics and on the subject and I think we
  79. are we already largely know I think we
  80. know where most people's opinions will
  81. high in terms of the way that should be
  82. designed and so we've taken that into
  83. account without proposals but I think
  84. there's still two questions that have
  85. come up that we wanted to just validate
  86. and make sure that it was you know it
  87. made sense you know areas where it made
  88. sense to use for example attributes
  89. versus extent in our data model or if
  90. there's more creative ways to think
  91. about modeling something or those who
  92. have experience with other order entry
  93. systems like an aunt ather or registry
  94. or whatever if they have if you guys
  95. have experience with the logician you'll
  96. actually be model those encounters and
  97. observations that are associated with an
  98. order versus on the order of the order
  99. group directly but that's kind of
  100. information that we were hoping together
  101. so I think you know the the team who
  102. were working with they're all from IBM
  103. they're doing a IBM health core
  104. assignment which you know P is applied
  105. to all that many other groups to in
  106. order to try to move forward with with
  107. oncology systems and open em arrests and
  108. so PIH others from around the open
  109. interest community including John black
  110. resolving collaborating on building a
  111. new sort of oncology module and the
  112. first piece of that is chemotherapy
  113. order entry that we're trying to
  114. accomplish and so I don't want to
  115. monopolize the call you guys have heard
  116. me talk with this a lot but I just
  117. wanted to introduce the team Rebecca who
  118. is who's on the call in the room in the
  119. conference room
  120. on the Newton line
  121. isn't doing a lot of thinking and
  122. designing that around do it we should
  123. model this so I want to give her space
  124. to talk and because that and then I'll
  125. chime in from there that make sense that
  126. sounds good to me I can just get started
  127. if everyone's if we've got everyone we
  128. think will have I think this is probably
  129. a forum at this point of course it
  130. requires Google Chrome for me to share
  131. my screen totally we join in and I can
  132. share my screen okay well I've got a
  133. bunch of yeah oh you come out of
  134. different yeah yeah a couple different
  135. diagrams I want to show so okay hello
  136. can you all see my screen oh and it
  137. requires an extension so I'm just I have
  138. to download that now viewing business
  139. but sharing this okay can let me know
  140. when you can see my scoops we're good
  141. okay great um so I've got a couple
  142. different diagrams that I'll kind of
  143. talk through but I'll just start off on
  144. kind of the top post where I posted a
  145. lot of information so like Mike said
  146. we're working on chemotherapy ordering
  147. and kind of where we started with with
  148. trying to figure out what what data
  149. objects we want to use to model out the
  150. different portions of chemotherapy
  151. ordering so the way that we are
  152. intending to order it right now a
  153. regiment template so we like to use
  154. chopped as an example so chopped is
  155. would be an order set the order set then
  156. has order set members and the order set
  157. members would then represent each
  158. medication within the regimen and that
  159. would have the order set member would
  160. then have all
  161. the information on what's the usual dose
  162. how is it prescribed all of all of that
  163. information as well as the order set we
  164. would then want to represent kind of the
  165. normal number of cycles in the regimen
  166. kind of a default for doctors to go by
  167. as well as the usual length of the
  168. regimen Rebecca can you give a like a
  169. view of what chopped actually looks like
  170. in terms of what that orders that
  171. contains because you know there's
  172. elements to it that we're going to ask
  173. about modeling that isn't easy to view
  174. in this design so if for example like
  175. the notion of the notion of pre
  176. medications chemotherapy post
  177. medications those categories and the
  178. notion of cycles and things like that
  179. everyone on the call is familiar with
  180. these but just the context I'll bring up
  181. really quick um so so yeah this is the
  182. information that we would want to be
  183. modeling in that regimen template so the
  184. each of these medications as well as
  185. which ones are pre medication so that's
  186. the top box up here and which ones are
  187. post medicate or which ones are the
  188. actual team you know men a little bit
  189. it's it's a little black yeah I
  190. definitely can and being a little slow
  191. so I apologize yeah so working like just
  192. yeah so yes we would want to be
  193. representing each of these medications
  194. as an order set member along with and
  195. for all of the information associated
  196. with them and whether or not they're pre
  197. medications or chemotherapy medications
  198. or if some regimens might have post
  199. medications as well so then in the
  200. actual doctor workflow so all of these
  201. regimen templates would exist in the
  202. database as order set when a doctor goes
  203. into a patient and actually wants to
  204. order one of these regimens for a
  205. patient they would be able to see all of
  206. the
  207. regimens that are in the database select
  208. a regiments a select chop from the list
  209. change anything about that regimen they
  210. like they could so there is you know a
  211. default number of cycles they might want
  212. to increase that or decrease that they
  213. should be able to change that they
  214. should be able to you know remove
  215. medications change the dosage basically
  216. have a lot of flexibility with those
  217. regimens and then actually order that
  218. for the patient the way we would then
  219. represent it is as an order group so the
  220. order group would contain individual
  221. orders which would represent each of
  222. those medications so going back to this
  223. once it's in Stan she ated for a patient
  224. each line in this would be an individual
  225. order grouped within an overall order
  226. group so then we would have information
  227. on the overall regimen such as the any
  228. of the information that they change so
  229. if they did change you know the number
  230. of cycles in the overall regimen we were
  231. intending to store that on the order
  232. group as well as the cycle number and
  233. information like that
  234. any questions there okay so now you kind
  235. of have an idea of how we were intending
  236. to model it looking at kind of our use
  237. case and the information that we need
  238. for our haiti case these are kind of the
  239. fields that we've noticed the data model
  240. doesn't really have a clear place for um
  241. so kind of starting off at the top order
  242. set we would like some some field that
  243. told us what it was usually used to
  244. treat so for our case all of the ones
  245. that all of the order sets we would we
  246. would be representing would be
  247. chemotherapy but if in the future order
  248. sets are someone puts in HIV order sets
  249. or tuberculosis templates then they
  250. would have the flexibility
  251. to then edit that category and it would
  252. be very useful for filtering on the UI
  253. side figuring out which ones are
  254. chemotherapy to display those at the
  255. proper time we would also like I said
  256. like to have kind of default number of
  257. cycles typical and a regimen and the
  258. usual length of cycles in the regimen so
  259. if it's three weeks twenty-eight days
  260. etc um the way we would do it we want to
  261. do it on a stop there and just review
  262. that or is that suggestion first this
  263. weekend yes that was yeah that was kind
  264. of my next spot so um so the way we were
  265. intending to represent that is we were
  266. thinking that a lot of those made sense
  267. as attributes so we were planning on
  268. extending the data model to add you know
  269. an attribute table an attribute type
  270. table for order set so that we could
  271. have category number of cycles length of
  272. cycles as attributes any thoughts yeah
  273. so the amana thing and I think Mike has
  274. heard this from me multiple times and it
  275. this is Berk by the way the thing that I
  276. am I'm trying to picture is how do we
  277. how do we apply you know meet your needs
  278. in a way that doesn't make the order
  279. entry service in openmrs
  280. chemotherapy order entry service a
  281. rather says okay there's a lot of common
  282. functionality amongst how you want to
  283. create order sets and be able to order
  284. them from HIV regimens to chemotherapy
  285. to you know a protocol for someone
  286. coming to the hospital with
  287. cholecystitis or something that there's
  288. there's a myriad of ways people want to
  289. use and typically use order sets and
  290. chemotherapy is one use case a lot of it
  291. is common but things like doing cycles
  292. of therapy is it's fairly specific to
  293. chemotherapy and a few you know a few
  294. other very kind of special specialized
  295. approaches
  296. ordering and so so that's where when I
  297. look at this I think well do we do we
  298. build in cycling into the data model and
  299. all orders have cycles you know as part
  300. of them and you just ignore it for 80 or
  301. 90 percent of use cases or do we you
  302. know can we accommodate those in a way
  303. that we say okay we have the notion of
  304. being able to order or do order sets and
  305. and group orders as they're being
  306. ordered and do a lot of this tracking in
  307. terms of you know using attributes etc
  308. and then and then an oncology module
  309. basically takes the kind of base thing
  310. and leverages what's there to meet its
  311. needs and then maybe adds a little bit
  312. of icing around the cake that is
  313. chemotherapy specific that might be just
  314. specific to that module and this is the
  315. part where Darius was saying that we
  316. could talk for hours and so I'll stop I
  317. just to give you my perspective I look
  318. at this and I think something like
  319. categories or general descriptions of an
  320. order set makes total sense as being
  321. kind of a generic feature I think when
  322. you get to number of cycles in a regimen
  323. or how a length of a cycle I think might
  324. you know my gut is that either as a
  325. feature of the module or it's it's we we
  326. leverage that capability of like order
  327. set attributes or something to to allow
  328. for those but there's also the option of
  329. saying well weeks in the model and we
  330. just have you know when we could do
  331. chemotherapy we had a few columns and
  332. those are therefore if you're doing
  333. chemotherapy and then when we get to
  334. other needs we add some more columns and
  335. add some more columns and and then you
  336. just kind of you know end up with an
  337. object that has you know and they
  338. extensive a number of attributes and you
  339. just kind of pick and choose based on
  340. your use case but that to me feels a
  341. little dirtier in the long run one one
  342. question I have this is Henry have we
  343. thought or does openmrs have the concept
  344. of role restricted order sets because
  345. they're all sort of orders with it we
  346. know we don't have we don't have order
  347. sets yeah
  348. so okay so with model demand yeah we
  349. have an implement so because I was
  350. thinking for instance at our Medical
  351. Center I can't order a chemo right if I
  352. try to order chemo it would just simply
  353. not exist for me and which obviously
  354. case also typically we would do that
  355. yeah typically we would approach that by
  356. order sets just like any other order
  357. just like any of the individual drugs or
  358. referral or anything else would be or
  359. durables and then you might say well we
  360. want to be able to constrain order bolts
  361. by the person's role or some attributes
  362. of the user we haven't we haven't gone
  363. there but that's we'd probably approach
  364. it at the kind of or durable level which
  365. would work just as well for order sets
  366. as it would for saying that you know
  367. there's an individual chemotherapy drug
  368. but that you know you shouldn't be able
  369. to order but the oncologist case so um
  370. so Burke so I mean yes one question came
  371. out their discussions was you know the
  372. notion of attributes is a way of sort of
  373. extending verses to say sub-classing for
  374. example you know I mean there's no
  375. there's not really a reason why we
  376. shouldn't have like chemotherapy
  377. actually most every order set or the
  378. notion is something that the
  379. chemotherapy you know in in a core
  380. medical you know system data model so I
  381. just I want to you know even if it is a
  382. relatively specialized thing we could be
  383. something stopping a traumatic so I
  384. guess this is very another coup as to I
  385. mean it may not be that you have like
  386. you know 50 columns on one table and you
  387. have to infer which columns are right
  388. for what's use case you could have you
  389. know you could subclass in different
  390. tables that are joined in and only
  391. applicable for those social classes with
  392. objects like you know chemotherapy
  393. orders I could just have the extension
  394. of order sets but I don't know yeah I
  395. mean I know those things can be more
  396. tricky to do and it's a hibernate level
  397. potentially but how do we given any
  398. thought to
  399. that approach and I think for me the
  400. attributes are or have worked well for
  401. us I think but they also introduced a
  402. level of complexity where you still want
  403. a hard code in any particular attributes
  404. that you want so it has to be all this
  405. configuration where you have to specify
  406. well what what are the attributes that
  407. are going to code around and where they
  408. defined in global properties or some
  409. other configuration file etc yeah just
  410. took another step yeah sorry to go back
  411. a step it actually does occur to me that
  412. something like a repeating number of
  413. repeats seems plausible for you know
  414. fitting into the for actually living in
  415. order set I don't know the length of the
  416. cycle repeated annotations layers in
  417. fact yeah I mean if it refers to not
  418. just chemotherapy but there's some other
  419. kind of medical orders this has the same
  420. idea I could see building it in
  421. certainly attributes are fine
  422. I resign one go ahead about category I
  423. was going to mention you might also
  424. consider depending on what your UI use
  425. case well first up I guess I wonder what
  426. what had previously been proposed in a
  427. larger view of order sets to be only a
  428. small bits are implemented but maybe
  429. order set tags there's a little bit more
  430. flexible maybe and if that's good enough
  431. for how you basically I mean category
  432. means a single category you can have a
  433. single category where sleep tags you can
  434. have many and I could imagine maybe why
  435. I might want to be driven by that for
  436. some reason like diabetes a bag like
  437. diabetes like they referred to location
  438. telling you man not like Burke's notion
  439. of tag said it more like a traditional
  440. tag that our user user driven but like
  441. previews location tags where it's more
  442. flexible categorization we can have
  443. multiple multiple search yeah I met my
  444. god not user driven it would be
  445. administrator configured whether it
  446. whether there's like a tag table and a
  447. tank map table I don't really have an
  448. opinion but just yeah that you could
  449. have the administrator whoever's
  450. configuring things could add multiple
  451. tags as opposed to just sending a single
  452. category yeah I mean I I'm curious as to
  453. what people thank you I mean you if you
  454. pointed this at concepts for example and
  455. that concept with the set that could be
  456. a set of category concepts but then you
  457. get translations and you know metadata
  458. management sort of for free with that I
  459. don't mean probably been debated you
  460. know
  461. I'd not give another at other points but
  462. all right yeah I guess I do everything
  463. else have an opinion on that yeah I do
  464. you know there are notions of tests that
  465. repeat but usually there that's like a
  466. frequency and you're saying do this you
  467. know every Monday Wednesday and Friday
  468. or something like that
  469. the I'm sure there's other non
  470. chemotherapy examples of you know
  471. repeating a test like every two months
  472. or something like that
  473. that might fit more into the cycle
  474. notion that cycles is is pretty specific
  475. to chemotherapy but I I think the notion
  476. of saying hey chemotherapy a lot of
  477. people aren't needed let's build the
  478. that as an extension rather than using
  479. attributes is perfectly fine and then
  480. the question is is that something that
  481. that needs to be in core because because
  482. other other parts of the application
  483. need to be able to know
  484. tima therapist if ekat rebukes or is it
  485. something that that really the only
  486. thing that's going to be managing cycles
  487. and doing things with cycles would be in
  488. the in ecology module although certainly
  489. i would say that you know someone who
  490. admits a lot of patients with who are
  491. actively on chemo it's certainly helpful
  492. to know where they are in their cycles
  493. yep right so knowing that a patient's on
  494. cycle five of chopped is certainly
  495. valuable information to a general
  496. internist or hospitalists or whoever's
  497. using this so I mean we are driving we
  498. are good but we are going to capture the
  499. data the question is where we capture
  500. the data in the data model so I think
  501. okay I think that sort of sorry did you
  502. guys have a chance to find check whether
  503. like you do find any examples of
  504. oncology order sets represented in fire
  505. so the only thing I really found was the
  506. the order template which I think Mike
  507. said you also found I didn't really find
  508. I couldn't really find anything around
  509. actually using it to order look at that
  510. template oh yeah so I don't know a whole
  511. lot about fire but they were
  512. representing templates I mean kind of
  513. similarly to how we were with a a plan
  514. definition kind of as the overall object
  515. of the template and that had information
  516. such as the number of cycles and the
  517. length of cycles and then within the
  518. plan definitions was were activity
  519. definition and there was an activity
  520. definition for each medication yeah
  521. that's why I would assume that that you
  522. know plan the care plan stuff or
  523. something like that would would be where
  524. fire would put this kind of stuff handle
  525. handling protocols because I mean
  526. chemotherapy regimens like this are the
  527. bracelet protocols yeah so to summarize
  528. what I think we are so far certainly you
  529. would be you could add attributes for
  530. order sets and that would be shortly
  531. fine for this purpose or another it
  532. seems like if you wanted to create you
  533. know if you if it turns out it's
  534. actually straight forward and
  535. hibernating it doesn't like cause
  536. to have a subclass of order set that
  537. adds the cycle stuff that sounds like
  538. something you could do either in court
  539. or module and then just like that in
  540. your category suggesting like a cyclical
  541. order set there is to mean subclass
  542. three times there's no Union or
  543. chemotherapy or - or something I mean I
  544. think either I had originally I'm taking
  545. cyclical order stead of repeating order
  546. set but cyclical order said you know
  547. clear my score but there's just putting
  548. them in who wanted but versus just
  549. putting them in order set to begin right
  550. again I would assume that cyclical
  551. orders that would extend the order set
  552. with another table who just adds not a
  553. couple of columns um so it's still be an
  554. order set yep okay it's - I don't and we
  555. haven't done a lot with polymorphism and
  556. hibernate really in open LS so if you
  557. guys want to take that path I think it's
  558. perfectly fine I don't know what the
  559. technical implications so much but you
  560. could basically you can do that you
  561. could do attributes I'm for category I
  562. think that either category cut away or
  563. something like that is fine it would
  564. help to find Burke's original proposal
  565. for WaterSense which might have been a
  566. wiki page long ago and I thought he put
  567. indication on there but I can't I can't
  568. I have to look back okay I'm sure I had
  569. everything I ran that kitchen sink
  570. yeah but you know he might have had an
  571. opinion about what that category or that
  572. column should be called but the
  573. alternative would be to do tags you know
  574. in the original design for order sets we
  575. also allow daughter
  576. we also allowed for sections we there
  577. was the notion that you might have when
  578. you look at a typical order says you
  579. it's not just a list of orders but
  580. there's informational you know
  581. components in between and so the notion
  582. was the members would could be orders or
  583. they could be a you know a section of
  584. text or something and so I don't you
  585. know we haven't talked about that
  586. anytime recently but that was in the
  587. original design and also the notion of
  588. the hierarchy
  589. of order sets that you could do because
  590. often you end up in these order sets
  591. saying here's four things and you can
  592. either you need to do them all or none
  593. or you need to be able to do pick one of
  594. them but only one of them or you can do
  595. any combination of them and that level
  596. of control but again I think that if I
  597. was either a rabbit holder we'll get
  598. there in a moment so I actually think
  599. that is in the kraang communication
  600. board a sub member to some level so
  601. you'll get there we'll get there as soon
  602. as we can move on from this yeah we
  603. actually don't otherwise let's move on
  604. to it numbers yes okay I'd like you had
  605. more on this we don't examine we got our
  606. information you're happy with either
  607. extending the data model or adding it or
  608. adding attributes and adding category
  609. directly to the order set as it is or
  610. cat I think I directly over shipping is
  611. what you're proposing yeah if we're
  612. gonna say we want to create something
  613. that that is more like location tag I'd
  614. prefer not to call it tags just because
  615. something's a tag and you can have and
  616. then we treat it more like a token I
  617. don't think that's what it means then
  618. where does it necessary I'm just I'm
  619. just I just wanted to pay you in a multi
  620. a hybrid x animal thing yeah I guess
  621. what I'm saying is that just because you
  622. create tags doesn't mean that anybody in
  623. the system can create the tag so the
  624. notion that users can create tags is not
  625. implied by their being DAGs I wouldn't
  626. expect it you know I wouldn't expect
  627. users for example to be able to tag
  628. concepts or things like that even though
  629. no we're not suggesting that just
  630. calling it just calling a tag to
  631. establish with location tags but if you
  632. think that that was a bad pattern B
  633. don't mark in any way well well I guess
  634. what I don't think what to rename it
  635. what I'm pushing for is if it's a if
  636. it's a token that's essentially you know
  637. attached to you know like chemotherapy
  638. or HIV that you want to attach to order
  639. sets in order to categorize them and
  640. you're okay with the notion of leaving
  641. it up to the administrator to the side
  642. if they want to you know put
  643. chemotherapy and HIV or just limit to
  644. one if you're saying that by design you
  645. only want to
  646. have one of these things for any order
  647. set and that would be something
  648. different but if you're saying it we
  649. just want to be able to label these
  650. things as chemotherapy or HIV and if
  651. someone came along and said hey this is
  652. used in both situations and I wanna
  653. label it with both that feels like a tag
  654. to me and then you say just limit who
  655. can edit those we don't we don't really
  656. have the multi use case Thursday we're
  657. just trying to think through the future
  658. flexibility of the model and so I mean
  659. really you just need to be able to say
  660. in a UI like these are your you know HIV
  661. regimens these are your tens therapy
  662. residences here TV regimens yeah and to
  663. lead on those or search on those
  664. whatever to me tagging seems like the
  665. most natural way to do that but right if
  666. it's something where we're gonna say you
  667. have to first go and define a set of
  668. tags and then you can and then you can
  669. go and use them yeah then maybe we
  670. should call it something else
  671. that's what that is what we're
  672. suggesting I thank you yeah yep so what
  673. is that other thing to call it you know
  674. whether that's
  675. labels categories category seems fine to
  676. me compared to I mean label and tag are
  677. almost synonymous there's not really a
  678. difference between those now I didn't
  679. suggest you probably don't care enough
  680. to spend the night oh yeah we call on
  681. that yeah yeah well then we're building
  682. it we're gonna be we're gonna build it
  683. so we're gonna do something and it's
  684. going to get into core so that's why we
  685. need inside it now if we don't want if
  686. we don't care enough to talk about it
  687. and we can do it I think I think it's
  688. here's even beside something good
  689. something up on it we'll talk yeah yeah
  690. think we're all on time and we'll call
  691. the others and talk about the orders on
  692. time yeah all right so add tags or yeah
  693. okay cool um so yeah sounds like like
  694. Mike said sounds like you're okay with
  695. us either doing attributes using using
  696. attributes to extend it or sub classing
  697. it so well
  698. which one more capable doing in our
  699. timeframe and then we'll look at doing
  700. some sort of tag or label for the
  701. category field so moving on we actually
  702. didn't want to talk about order set
  703. members because that is that particular
  704. table it's flexible enough that we can
  705. make do with what we've got well I think
  706. we'll end up by talking about it when we
  707. get that when we get to drug around
  708. dosing reduction okay
  709. the kind of next time we wanted to talk
  710. about what the next step says the order
  711. group so once the doctor selects the
  712. order set instantiate sit for a user
  713. then we would create this order group so
  714. this would represent in our model it
  715. would represent one cycle of a
  716. chemotherapy treatment so kind of the
  717. fields we feel like we're missing here
  718. the cycle number is there on cycle 205
  719. the again the category some sort of
  720. label to tell us what this order group
  721. is being ordered to treat the number of
  722. cycles in the regimen so that way we can
  723. represent you know this is we have the
  724. cycle number two and we want to know the
  725. total number of cycles that the doctor
  726. has maybe um changed and also the length
  727. of the cycles in the regimen and we
  728. wanted to add some sort of concept of a
  729. prior order group so being able to link
  730. cycles of a regimen together in some way
  731. having having some sort of linkage we
  732. were we also thought that similarly to
  733. order sets category or tag or label
  734. could go on the order group table itself
  735. go directly on the object and the other
  736. fields we could represent as attributes
  737. so yeah the prior order group I would
  738. just try to mimic what we did with
  739. previous order yeah you know to me it
  740. seems natural that that we we have the
  741. notion of when you're ordering and
  742. you're revising orders we make that
  743. linkage and I think if we try to mimic
  744. that same pattern it would be intuitive
  745. instead of doing the same thing but in a
  746. different way but as that's fine the
  747. various order groups even yeah something
  748. like that
  749. yeah I mean I call it a previous order
  750. group because the way previous order
  751. seems to be used it's more of a we're
  752. discontinuing this one and in the case
  753. of like prior order group it's not that
  754. we're discontinuing one order and
  755. starting another it's that we've we've
  756. completed the first cycle and this is
  757. the next one and to me discontinued and
  758. complete don't really mean the same
  759. thing and I did I so I didn't want to
  760. generate confusion there but I could be
  761. wrong
  762. yeah I yeah it's a fair point I think
  763. when I think of previous order it's it's
  764. it's just creating a linked list and so
  765. previous order group I would probably
  766. just you know I don't know that's just a
  767. detail I would just kind of try to keep
  768. naming similar so that when people are
  769. trying to guess oh there's previous
  770. order where how do I find that for the
  771. order group the are you want to store
  772. the category if you think the category
  773. of the order sets might change over time
  774. and you want to know what how is it
  775. categorized at the time it was ordered
  776. um I don't know if the category will
  777. change over time I think we're just
  778. we're nervous about relying on an order
  779. set to look up kind of the treatment
  780. that explore because order sets are
  781. technically mutable we're hesitant to
  782. rely on that linkage for any sort of
  783. information okay that said it would be
  784. pretty wrong to change edit a
  785. chemotherapy order seven turn it into an
  786. HIV or yeah I mean that seems like items
  787. you should leave to be inferred from the
  788. foreign key relationships like yeah I
  789. mean I think I personally think that
  790. category is probably the wrong thing in
  791. this context and that category can be
  792. inferred toward as a category I was
  793. thinking this was more like a reason I
  794. mean more more closer to the reasons for
  795. order column on an order like increase
  796. in indication individual or each
  797. individual order has a reason for reason
  798. on it
  799. the reason coded or whatever and so you
  800. may want that at the order group level
  801. just for for organization and getting
  802. getting back all where if there's a
  803. reason it certainly makes sense that if
  804. we have indication of a reason on order
  805. to just have the same thing as optional
  806. on ordered group that says plausible to
  807. me okay so you're saying like what our
  808. group order group reason only otherwise
  809. like if we wanted to get the you know
  810. use the reasons to organize things you
  811. have to like look at all the members and
  812. yeah I don't know I mean you could do
  813. that as well it's inspected members and
  814. see the reasons for each member's yeah
  815. the usually the reason is water reasons
  816. are pushed for billing purposes as much
  817. as anything but that's yeah I think if
  818. you you can make that call if you decide
  819. you want an indication then you can use
  820. a like an order of reason if you decide
  821. that we need to check something else
  822. then we can hash that out over talk
  823. okay um so what about on the cycle
  824. number does that make sense as an
  825. attribute of an order group yeah to me
  826. this is where it's like you know that's
  827. very that's it might as well be
  828. chemotherapy cycle number class so so
  829. the question then is is this we're gonna
  830. have the same conversation set where we
  831. can either add attributes or we could
  832. extend order group to be cyclical order
  833. group yeah to me the difference I mean
  834. yeah I mean in some ways I guess it's
  835. ultimately it's maybe attributes if you
  836. want to be able to classify them in some
  837. ways I just like to say you know here's
  838. like your you know your set value
  839. properties associated with this order
  840. group and let they use the use of them
  841. kind of but I guess in our model at
  842. using attributes it's it is so you
  843. probably don't have time to explore this
  844. now but you know it would be cool to
  845. actually explore whether we can use and
  846. really I mean I know that Postgres
  847. supports good tonight recently and I
  848. suppose my people probably does also but
  849. of having like juicing columns that you
  850. can basically listen you can do like the
  851. equivalent of attributes although they
  852. wouldn't have to be tight it would be
  853. neat to just I mean as potentially where
  854. orders that members easier and more
  855. lightweight also member has it order set
  856. member and whatever yet had it has
  857. template in a template type and the
  858. template type is goodnes other parts
  859. template and to something use it yeah
  860. yeah but I understand that Postgres
  861. allows you to actually query like sequel
  862. queries as its dad my pickle like my
  863. pickle five seven I highlight people had
  864. lovely snow too
  865. so that would be neat although that
  866. would be a longer exploration yeah like
  867. yeah yeah but I guess just fundamentally
  868. the notion of the the cycle number a
  869. number of cycles in the regimen
  870. length of those cycles those properties
  871. are pretty chemotherapy specific and so
  872. no I at the end of the day if it was my
  873. friendship for Mike forces with Mike
  874. versus knitting these attributes in I'd
  875. say and throw them wherever you want to
  876. it those are you know fairly
  877. chemotherapy specific and that's where
  878. you know knowing that we're trying to
  879. create an order service that is you know
  880. used for all types of orders you know
  881. like you know a cycle number for you
  882. know a order set on you know like
  883. treating someone coming into the
  884. hospital with appendicitis would would
  885. be kind of nonsensical and so and my
  886. friendship luckily is not is not staked
  887. work I appreciate that
  888. well yeah we don't really care I mean I
  889. think we're just trying to come up with
  890. the best thing for them rather
  891. stairwells to move forward yeah I know
  892. I'm I don't think we were ever I don't
  893. think you were suggesting you should be
  894. properties on our group yeah I think
  895. maybe just the data we need to capture
  896. and so I think yeah the designs were
  897. thinking about are either and attributes
  898. for all the cyclical stuff or subclass
  899. called cyclical order group which could
  900. either go into core if you wanted at the
  901. living core or go it had to go into an
  902. oncology module and I think either the
  903. either those are fine and if you wanted
  904. to go rogue and say we want to have
  905. order group you know property or order
  906. group you know something like that
  907. that's just like a JSON string and we'll
  908. I think leave it up to the user I mean
  909. until we need any of those sections any
  910. of those feel better than saying we're
  911. gonna hard code into the model that you
  912. know every order group are gonna have
  913. this property that belongs to like a 5%
  914. use cases orders say well I can bother
  915. like I would have ordered route dot like
  916. I look like additional data or something
  917. like that and that would allow you to
  918. put whatever you want in there it's in
  919. text field and yeah I'd probably I
  920. probably named it to something that's a
  921. little less of an afterthought
  922. maybe it sounds bill official and what
  923. our group purgative properties okay
  924. okay I'm not sure how that's different
  925. from attribute other than it's just it's
  926. just it's just less effort on your part
  927. and then more pain down the road then
  928. but when everybody decides to go at it
  929. differently and I just want to be
  930. consistent I mean if we're going to do I
  931. mean if attribute if if that's the new
  932. model that we should choose over adding
  933. like attributes yeah now anything extra
  934. bit will be the proper way to do it I
  935. just don't want to be a blocker for you
  936. guys in terms of you're like oh we can
  937. do attributes but it's gonna take it's
  938. like three more months and we won't get
  939. this done well personally I mean this
  940. working discuss somewhere in that room
  941. and she's already you know probably
  942. because the way I was building both
  943. these attributes in two core so just
  944. assuming that's the way we're gonna go
  945. now that doesn't have to be we have to
  946. use that so that Berardi sort of suing
  947. that's the past okay okay great
  948. so thumb sounds like attributes are good
  949. to go
  950. ding-ding-ding-ding okay um yeah so
  951. we're gonna move on to drug order and
  952. we're going to start with the less
  953. confusing one so the second one which is
  954. chemotherapy administration group so
  955. that's something again that like Burke's
  956. been saying this is pretty chemo
  957. specific but we want some way to know
  958. which medications within the order group
  959. are for pre medication for chemotherapy
  960. or for post medication so if we wanted
  961. to fit it into the current data model
  962. there is there is this field in order
  963. called order reason that we have that we
  964. could use create a pre medication post
  965. medication order reason order resonance
  966. is intended for like the indication for
  967. the order and so I wouldn't try to
  968. repurpose it for
  969. or a classifier okay so then yeah that's
  970. not a so pre-med a chemotherapy free
  971. medication is not is not a indication I
  972. guess I mean I guess you could you could
  973. kind of try to you have a module that
  974. can I like I don't know what else would
  975. I don't know is the indication for those
  976. orders would be other than chemotherapy
  977. premedication what would you normally
  978. put for those yeah I guess I guess I'm
  979. coming at it from the standpoint at
  980. least from when when you're saying like
  981. what you're trying to accomplish in
  982. terms of categorizing things in an order
  983. set or I guess are we are we in order
  984. group now or order said I can't remember
  985. what we're in hello an order yeah so
  986. like there's for example there's a bunch
  987. of orders that you've placed and they
  988. are the pre medications oncology and you
  989. want them to show up
  990. oh so where were the heavy metal cutting
  991. of pre medications I was and then I was
  992. I was thinking can you go back to the
  993. previous page like the yeah so okay so
  994. you're actually in the drug order itself
  995. yeah yeah so we need that once we
  996. instantiate the order we have all of
  997. these order objects within our order
  998. group they would all be drug orders
  999. these since they're all medications and
  1000. we we want to I want to know that this
  1001. drug order that was placed was actually
  1002. in this group I mean the the problem
  1003. you're gonna have that might work with
  1004. pre medication with chemotherapy it's
  1005. the indications most likely gonna be
  1006. what you're treating or it would be a
  1007. competent competition with that and then
  1008. for post medication it would be in
  1009. competition with actually treating
  1010. whatever symptom came up like you know
  1011. sometimes post medication might be for
  1012. protocol but a lot of times post
  1013. medication is nausea stuff or you know I
  1014. can't you know things things for
  1015. side-effects of chemotherapy in which
  1016. case you might want to have the reason
  1017. for this order is because they started
  1018. throwing up yeah they
  1019. or because they you know start having
  1020. chills or whatever one question I have
  1021. so is there another thing you can think
  1022. of work that might be a it's basically
  1023. it's like a category within the order
  1024. loop that would decide on the order so
  1025. the thing is this is going to happen to
  1026. be in the order this this data is going
  1027. to have to be in the order set because
  1028. we're going to have somehow and the
  1029. member or the order said or there was
  1030. herself gonna have to be able to show
  1031. these are clear indications you care
  1032. that's where I guess where it was that's
  1033. where I was originally and and in terms
  1034. of my initial reaction and and I imagine
  1035. I having a point of from the drug order
  1036. or the order to the order set member so
  1037. much it came right exactly that's that's
  1038. a possibility the one question is orders
  1039. for procedures are they combine a Belen
  1040. this because I'm thinking in a lot of
  1041. chemo regimens and other orders set type
  1042. things you want to include a procedure
  1043. like an echocardiogram at a specific oh
  1044. yeah I mean order sets are intended to
  1045. be include every kind of kind of order
  1046. so orders referrals diet procedures any
  1047. any type of order we might come way up
  1048. with in the future there's easily a
  1049. dozen or more that are in common use we
  1050. want we want to be able to put those in
  1051. an order set I think um my concern with
  1052. you know maybe having a pointer from the
  1053. order back to its order set member is
  1054. I'm not sure if there's a use case when
  1055. a doctor orders a chemotherapy regimen
  1056. when they might add a completely new
  1057. medication to the pre medication then we
  1058. don't have any sort of way to have a
  1059. pointer back to the orders that member
  1060. could it wasn't originally in the the
  1061. regimen template and we'd still need
  1062. some way to mark that this is a pre
  1063. medication yeah and there's another
  1064. reason and that is we wouldn't want
  1065. foreign keys from our data to our made
  1066. it metadata in a way that
  1067. like people started ordering these and
  1068. then you go in and say oh we need to
  1069. correct this order set that I can't
  1070. change it because yeah - but it feels to
  1071. me that at this point where you're
  1072. saying whether it's drug order or really
  1073. any type of order coming from an order
  1074. said you actually want to be able to
  1075. categorize it based on some feature of
  1076. the order set and you have a certain
  1077. order set that has these categories of
  1078. maybe I shouldn't say category pickles
  1079. but in any case you have the you know
  1080. the pre medication section that
  1081. chemotherapy section of the post
  1082. medication section you're trying to to
  1083. capture that because order sets can be
  1084. multiple you know ideally we want to get
  1085. to the point that they can be embedded
  1086. what's in each other and you know you
  1087. could have it you know I could get could
  1088. get kind of messy we have played around
  1089. with the idea of having premedication as
  1090. an order set with and chemotherapy has
  1091. an order set both within yeah I taught
  1092. me the most the most natural way for
  1093. this would be as if you had if you had
  1094. an order set with your pre medications
  1095. and order set was your chemotherapy and
  1096. an order set was your post medication
  1097. and then you created an order set that
  1098. includes those three sections then your
  1099. order groups would give you the
  1100. information you're trying to capture
  1101. here
  1102. I guess one one we did consider having
  1103. you know an order group for the pre
  1104. medications an order group for the
  1105. chemotherapy medications etc but then
  1106. there's no no good way with the data
  1107. model to then tie those order groups
  1108. together
  1109. there's no nested ordered route coño
  1110. so that's something that I think is a
  1111. viable attribute would be if you had an
  1112. order if because it's I think we we we
  1113. do want to end up in a place where you
  1114. can nest these things and if you have an
  1115. order set that is you've created over
  1116. two sets a B and C and then you come
  1117. along and create a D that combines those
  1118. and and someone orders you know pulls up
  1119. order set D and places the orders
  1120. capturing that
  1121. and then we want to persist not just the
  1122. lower level order groups but that
  1123. relationship so an order group what a
  1124. group group like Parenthood a group
  1125. that's knowable yeah yeah I think that I
  1126. mean effectively what we're saying is
  1127. yeah you have an order says probably
  1128. supposed to be in the original design
  1129. but if you have enough nested orders set
  1130. members then you should have nested
  1131. order groups I mean the problem with
  1132. order set design also is that there's no
  1133. there's nothing in it that why is that
  1134. well there's no way to really represent
  1135. a nesting I mean because it's just an
  1136. order set can have a bunch of order set
  1137. members which are just and there is have
  1138. a template so that those templates I
  1139. guess could have a way to have to
  1140. represent other order sets but it's not
  1141. clear how that there's no structure for
  1142. it in the data model well okay there too
  1143. let's say if you end up and want if you
  1144. go that path let's have another let's
  1145. have a deeper design discussion on that
  1146. yeah I think the intent is that orders
  1147. fashionable and I think it would be
  1148. perfectly reasonable to capture that
  1149. path you know like if you're you know
  1150. Ted Cheney to put in order group
  1151. something like a parent order group of
  1152. something that would allow you if you
  1153. had an order group that was just all I
  1154. had was three order groups in it I mean
  1155. an order set that only had three order
  1156. sets in it and then there's an orders
  1157. for the nature those and someone places
  1158. orders across that you you would lose
  1159. information if you just stored the
  1160. lower-level order groups and you didn't
  1161. have a parent or a group to link them so
  1162. like we should consider adding that in
  1163. order life yeah yeah okay good to know
  1164. that that sounds reasonable
  1165. um so we got four four minutes left
  1166. there's this maximum lifetime dose
  1167. there's another talk post out there
  1168. right now on that one um just one that
  1169. should be I think dosing reduction is a
  1170. bit gnarly so I'm hesitant
  1171. bring that up with three minutes left
  1172. one that should be hopefully pretty
  1173. quick so on drugs there is a concept of
  1174. a maximum daily dose and a minimum daily
  1175. dose there's no concept of a unit for it
  1176. or any sort of indication of what that
  1177. number means would it be reasonable to
  1178. add oh because we removed unit and made
  1179. strengthen to strain fusions ago okay
  1180. why my idea I think yeah I just couldn't
  1181. separate dose and dose unit on that I
  1182. think it was for combinations well just
  1183. finally did you make that change anyway
  1184. it's a fair to point
  1185. just like quick very quick reaction is
  1186. that should probably though should
  1187. probably actually be constraints but
  1188. then it's not so obvious how to
  1189. interpret them but in the same way the
  1190. dose is actually a string so that one
  1191. lesson a charity rings ring testicle no
  1192. drinks refers to the strength of the
  1193. formulation and daily dose refers to how
  1194. much you can give in a 24-hour period so
  1195. they're a little bit different like if
  1196. you have a 10 milligram pill that
  1197. doesn't necessarily mean whether you can
  1198. you know maximum daily strength would so
  1199. you know imply that there's like some
  1200. you know if you can take one hundred
  1201. milligrams of the day there's one
  1202. hundred milligram pill even if there
  1203. might be just tense yeah the reason for
  1204. the reason that it is like the way it is
  1205. because of combination drugs okay oh
  1206. yeah put combination going so 800
  1207. milligrams of one thing on hundreds just
  1208. you know again to the other yeah and the
  1209. fact that we took out units to address
  1210. that or to when we turn strength into a
  1211. string to try to adapt to some of those
  1212. and so there was a units in there that
  1213. disappeared and maximum daily dose and
  1214. minimum daily dose miss it but I are you
  1215. looking to capture daily because I
  1216. thought your what was your unopposed or
  1217. next time I thought you're like we we
  1218. are looking at maximum lifetime dose
  1219. there are certain drugs as well that in
  1220. the templates you know specifically say
  1221. only give them two milligrams per day um
  1222. so we were we were also wanting to
  1223. capture that information somewhere and
  1224. since this field was already there it
  1225. seems like the reasonable place if only
  1226. we had a unit um but I may be
  1227. misunderstanding something
  1228. no it's historic and you're not
  1229. misunderstanding anything official open
  1230. em rest statement on this is that it the
  1231. unit is thingy all you have to do is add
  1232. the word thingy to whatever the double
  1233. is and you've got the correct yeah so
  1234. yeah that's I think I don't know if
  1235. anybody is using maximum minimum daily
  1236. doses it's in the model but its its
  1237. crust certainly for chemo drugs it's
  1238. useful yeah yeah yeah so I think the
  1239. challenges have what you know and you
  1240. guys could make any you know a
  1241. reasonable proposal of like how do we
  1242. how do we add
  1243. to the model so that we can capture
  1244. what's needed for chemo and if you do
  1245. need to know daily doses then I would
  1246. suggest well let's make some change to
  1247. the model that that it would would be at
  1248. least give a migration path for people
  1249. that are already have data and that
  1250. could be just you know take whatever is
  1251. in those fields and if it's not null
  1252. then take the parse out that uniform
  1253. string and and turn each of those into a
  1254. string it could be yeah or it could be
  1255. make new attributes with a different
  1256. name and deprecated the ones that are
  1257. there and I think if you wanted to have
  1258. like a lifetime like maximum lifetime
  1259. dose as a I will probably wouldn't make
  1260. it a double without units would be my
  1261. recommendation lifetime is a whole
  1262. separate yeah yeah and worms that that
  1263. we're not proposing or talking about
  1264. here we just yeah we all we we were
  1265. proposing was putting that unit field on
  1266. here so we could tell you know what the
  1267. maximum daily dose is being measured in
  1268. but if that's not the correct route it's
  1269. andrew by historical reasons we'd love
  1270. any any thoughts on what we should do
  1271. yeah I mean just just off the top of my
  1272. head like a daily dose units might be
  1273. the simplest approach okay sorry
  1274. the other possibility actually is the
  1275. master this is actually standing
  1276. I mean it's unit um to the drug so like
  1277. if the drug of the 400 milligram tablet
  1278. and one the max is one name is 400
  1279. milligrams I don't know if that's right
  1280. or wrong but that's the other of course
  1281. is to actually just interpret it that
  1282. way
  1283. Turpin is it's this is a formulation how
  1284. many can you take
  1285. yeah it gets kind of ugly though when
  1286. you say you know well while the
  1287. challenges in key mode or oncology drugs
  1288. like what are gonna do with biologics
  1289. right yeah they're crazy oncologic
  1290. therapy I mean Carty like with
  1291. so we have to be I think having a
  1292. separate unit saying hey this
  1293. calculation is done on the following
  1294. unit I'm a big fan of doing this because
  1295. the it's so easy to make lethal errors
  1296. with chemo drugs that anytime you can be
  1297. more specific as a good thing so so
  1298. aren't there any issues are there any
  1299. concerns with us just adding a daily
  1300. dose unit field to drugs oh okay
  1301. how silence is good doctors consent
  1302. vehemently we're disagreeing okay um so
  1303. we're we're a little over time um I can
  1304. post in talk kind of on this I'll post
  1305. you know a summary of our call and kind
  1306. of the decisions we made on this
  1307. particular thread and then I love any
  1308. thoughts on dosing reduction if you have
  1309. questions on it I'll I I tried to
  1310. explain it quite a bit in the talk
  1311. thread but you know if you have
  1312. questions please post them and any
  1313. feedback is very much appreciated so you
  1314. give the one sentence dosing reduction
  1315. explanation just yes refers to yes so
  1316. one sentence explanation at time of
  1317. ordering a drug or even seeing the
  1318. patient the doctor might look at the
  1319. dose and say oh this patient is sickly
  1320. this patient isn't reacting well I want
  1321. to reduce the dosage by 10 percent the
  1322. nurse then will will do her calculations
  1323. of the drug and then after calculating
  1324. the dosage will then do the 10 percent
  1325. reduction and that ten percent reduction
  1326. is not only important if that's 10
  1327. percent reduction that's the 10%
  1328. reduction off of like the thing you'd
  1329. calculate based on milligrams per yeah
  1330. so you're actually you're actually
  1331. trying to capture that order of fooling
  1332. physical reduce this drug by ten ten
  1333. percent right it's the problem is this
  1334. is all based off the old paper era
  1335. orders which ironically in this case is
  1336. the current paper era orders where we're
  1337. talking about deploying this thing but
  1338. in the old paper era right you had a
  1339. protocol that was literally printed and
  1340. so you couldn't easily alter your
  1341. protocols so the easy way was to tell
  1342. the nurse oh just dose reduce it by ten
  1343. percent because you couldn't change the
  1344. original order because it was
  1345. pre-printed and so but yeah that's the
  1346. way they're used to thinking about it
  1347. and and we want to capture the reduction
  1348. percent because not only is it important
  1349. for this particular you know cycle but
  1350. it's something that often doctors will
  1351. choose to persist to future cycles and
  1352. they'll want to know you know oh I've
  1353. already dosed reduced this by ten
  1354. percent
  1355. do I want to dose reduce it more do I
  1356. want to leave it at the reduction do I
  1357. want to take off the reduction so that's
  1358. important not just in the current cycle
  1359. but in subsequent cycles as well yep so
  1360. my one sense responses that feels to me
  1361. like it's that's dosing instructions
  1362. that are like chemotherapy system in
  1363. there specific to that type of dosing
  1364. yeah yeah and there's yeah so if you if
  1365. you look at the post there is I do think
  1366. you know there in the field that we
  1367. could put it in but you know we've
  1368. considered also extending it in some way
  1369. so yeah any thoughts that you want to
  1370. put there would be great okay so thanks
  1371. a lot for all your feedback today guys
  1372. um and we came to some good decision so
  1373. that's very helpful crap yeah no I
  1374. appreciate all your cases due diligence
  1375. and and making the effort to try to to
  1376. build this within the community with the
  1377. community spirit we appreciate that so
  1378. next would be will will revise some
  1379. designs and post our intentions and then
  1380. also zenithal questions to talk and
  1381. proceed that way that makes sense yes
  1382. any gray hair you see on Mike is
  1383. probably due to most of the conversation
  1384. okay great well thanks a lot guys all
  1385. right take care
  1386. well talk to you later beyond the
  1387. instrument cyberspace
  1388. you
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement