Message-ID: <1675212560.8384.1711689804831.JavaMail.confluence@ip-172-30-4-17.ec2.internal>
Subject: Exported From Confluence
MIME-Version: 1.0
Content-Type: multipart/related;
boundary="----=_Part_8383_588217217.1711689804828"
------=_Part_8383_588217217.1711689804828
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
Content-Location: file:///C:/exported.html
Last Updated: 03/18/2013
=
=20
=20
Open Source Standard Medication Ontology [06-28-2012]
From: Marsolo, Keith=
Sent: Thursday, June 28, 2012 2:21 PM To: Russ Waitman Cc: Andrew J. McMurry; i2b2 AUG Members; Da=
n Connolly; Nathan Graham Subject: Re: Is there an open so=
urce "standard" medication ontology that is being used for SHRINE and is it=
the i2b2 demo ontology?
Russ,
Just a head's up - you may want to require passwor=
d protection for any ETL scripts you have that reference Clarity. We =
had some scripts up on our public SVN and received a takedown notice from E=
pic's legal department. This was after Epic gave us permission.  =
;The only rationale we got was that Epic "changed their mind." We sus=
pect it's related to the upcoming release of the Epic Data Warehouse produc=
t.
So just a word of caution to you (and =
any other Epic customer) who has stuff publicly accessible. In Epic's=
mind, sharing with customers is okay. Sharing openly with the world =
is a no-no.
Keith
On J=
un 28, 2012, at 1:37 PM, Russ Waitman wrote:
Hi Andrew,
Thanks for the prompt reply. We are =
aware of that article and contacted Matvey who informed us that the resulti=
ng ontologies were not freely available.
=
We will have it covered from getting Epic meds mapped to GCNSEQNO or NDC an=
d then getting to RxNorm CUIs. We're tracking our work on this topic =
in our ticket here http://informatics.kumc=
.edu/work/ticket/1048 and your free to use our =
stuff when its done.
What we want is once=
we're there, which ontology should we use for Meds that uses those CUI cod=
es?
Is it possible to get a =
copy of that ontology from you, NCBO, someone else in i2b2 compatible forma=
t (aka insert into CONCEPT_DIMENSION)?
Ou=
r sense is we would want to have our folders line up to be really cross ins=
titutional compatible. Otherwise, you have to build your queries down=
at the concept code level instead of leveraging higher level paths. =
We can recreate things ourself now that NDF-RT is in the UMLS with RxNorm b=
ut even then, I doubt we'd get things to line up exactly right with what yo=
u have done.
1. Is the i2b2 =
demo data "Medications" based on that standard ontology or something else? =
That demo data seems to be mapped down at the NDC level and not =
using RxNorm CUIs.
I would think the NDC would be too low a leve=
l and that most researchers would want to operate a level up in the RxNorm =
hierarchy. Ideally pill size should be handled in a dose modifier so =
you don't have to join all the pill sizes together.
2. Secondarily, does the keeper of the ontology hav=
e update scripts somewhere that run against RxNorm and NDF-RT that handle t=
he weekly or monthly updates as new NDCs and drugs come on market? Or=
, a way to just pickup the new concept_dimensions in a zip file or somethin=
g?
Russ
McMurry, Andrew J=
. 6/28/2012 12:01 PM We have mapped several Medication lists =
to RxNorm at the Harvard hospitals.
From there, we used the National Dr=
ug File medication tree created by the VA (called NDF-RT).
This paper provides a useful description http://www.ncbi.nlm.nih.gov/pmc/articles/PMC3041416
I will check if this process has been done for=
EPIC specifically.
Zak just suggested to me that we try this for=
EPIC if we have not done so already.
Cheers,
andy
On Jun 28, 2012, at 9:55 AM, Russ Waitman wr=
ote:
Hi,
We are now re-=
doing our Medications so that in addition to tagging our medication observa=
tions with the local terminology (Epic medication_id), we are going to map =
things to RxNorm.
We're motivated to do this because t=
he local Epic ontology we harvest from Clarity is leaving a fair number of =
observations unmapped and also because we want to enter this world of inter=
operability.
Our approach to mapping is if we get hit =
on GCNSEQNO we use it, elseif we have NDC we use it. Our fallba=
ck in then going to be using MedEX for an NLP lookup to RxNorm http://knowl=
edgemap.mc.vanderbilt.edu/research/content/medex-tool-finding-medication-in=
formation
Questions:
1. The i=
2b2 demo ontology is at the NDC level. Is that what we should use and=
do a look up from our RxNorm CUI to a representative NDC? Or, has so=
meone developed another RxNorm CUI tree?
2. Do other places=
find that the i2b2 demo ontology covers most everything that people use in=
your medical center?
3. Do all the UCalifornia and Harvard=
sites run on this medication ontology?
If that's the case w=
e might favor the NDC mapping over the GCNSEQNO.
Otherwise, =
we'd then need to create an ontology similar to what Recombinant did and no=
w that NDF-RT is native in the UMLS this should be more straightforward.&nb=
sp; Or, we could see if NCBO has a downloadable i2b2 compatible ontology.&n=
bsp; Or, we could investigate things like this 3M announcement: h=
ttp://www.hddaccess.com/
We want to go the right way bec=
ause we think if we bake our own ontology that may be problematic if t=
he goal is to have search across institutions and have it work on concept p=
aths as opposed to concept codes. Otherwise, you can share data but t=
he whole ontology concept path thing won't work unless we harmonize our pat=
hs across sites.
For example our local ontology has Medications\A=
nticoagulants\Heparins and Medications\Anticoagulants\Low Molecular W=
eight Heparins which are two concept paths likely unmeaningful to anyone el=
se using i2b2.
Thank you for any guidance you can provide,
Russ Waitman
Associate Professor, =
Director of Medical Informatics
Department of Biostatistics
Assista=
nt Vice Chancellor for Enterprise Analytics
University of Kansas Medica=
l Center
913-945-7087 http://informatics.kumc.edu
=20
=20
Query resulting while selecting same financial encounter [06-26-2=
012]
From: Mendis=
, Michael E. Sent: Tuesday, June 26, 2012 3:04 PMTo: Patibandla, NandanCc: =
i2b2 AUG Members
Subject: Re: Query resulting while selecting the same =
financial encounter
which server are you =
using?
mike
On Jun 26, 2012, at 2:55 PM, Patiban=
dla, Nandan wrote:
Hi Mike,
I am gett=
ing this following error in the log file and the webclients just shows up a=
s error when we select the option of "Occurs in the same encounter". Can yo=
u please let us know why this is happening
2012-06-26 14:51:42,160 DEBUG [edu.harv=
ard.i2b2.crc.util.PMServiceAccountUtil] CRC using service account from prop=
erty file [AGG_SERVICE_ACCOUNT]
2012-06-26 14:51:42,160 DEBUG [edu.harv=
ard.i2b2.crc.dao.CRCDAO] Checking for valid query timing [SAMEVISIT] with p=
anel timing [SAMEVISIT]
2012-06-26 14:51:42,160 DEBUG [edu.harvard.i2b2=
.crc.dao.CRCDAO] Checking for valid query timing [SAMEVISIT] with panel tim=
ing [SAMEINSTANCENUM]
2012-06-26 14:51:42,160 ERROR [STDERR] java.lang.=
IllegalStateException: BaseTransaction.rollback - [com.arjuna.ats.internal.=
jta.transaction.arjunacore.notx] [com.arjuna.ats.internal.jta.transaction.a=
rjunacore.notx] no transaction!
2012-06-26 14:51:42,160 ERROR [STDERR] =
at com.arjuna.ats.internal.jta.transaction.arjunacore.BaseTransaction.rollb=
ack(BaseTransaction.java:158)
2012-06-26 14:51:42,160 ERROR [STDERR] at=
com.arjuna.ats.jbossatx.BaseTransactionManagerDelegate.rollback(BaseTransa=
ctionManagerDelegate.java:126)
2012-06-26 14:51:42,160 ERROR [STDERR] a=
t edu.harvard.i2b2.crc.dao.setfinder.QueryExecutorDao.executeSQL(Unknown So=
urce)
2012-06-26 14:51:42,160 ERROR [STDERR] at edu.harvard.i2b2.crc.ej=
b.ExecRunnable.processQueryRequest(Unknown Source)
2012-06-26 14:51:42,=
160 ERROR [STDERR] at edu.harvard.i2b2.crc.ejb.ExecRunnable.execute(Unknown=
Source)
2012-06-26 14:51:42,160 ERROR [STDERR] at edu.harvard.i2b2.crc=
.ejb.QueryExecutorMDB.onMessage(Unknown Source)
2012-06-26 14:51:42,160=
ERROR [STDERR] at edu.harvard.i2b2.crc.ejb.QuerySmallExecutorMDB.onMessage=
(Unknown Source)
2012-06-26 14:51:42,160 ERROR [STDERR] at sun.reflect.=
NativeMethodAccessorImpl.invoke0(Native Method)
2012-06-26 14:51:42,160=
ERROR [STDERR] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethod=
AccessorImpl.java:39)
2012-06-26 14:51:42,160 ERROR [STDERR] at sun.ref=
lect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:=
25)
2012-06-26 14:51:42,160 ERROR [STDERR] at java.lang.reflect.Method.=
invoke(Method.java:597)
2012-06-26 14:51:42,160 ERROR [STDERR] at org.j=
boss.invocation.Invocation.performCall(Invocation.java:359)
2012-06-26 =
14:51:42,160 ERROR [STDERR] at org.jboss.ejb.MessageDrivenContainer$Contain=
erInterceptor.invoke(MessageDrivenContainer.java:495)
2012-06-26 14:51:=
42,160 ERROR [STDERR] at org.jboss.resource.connectionmanager.CachedConnect=
ionInterceptor.invoke(CachedConnectionInterceptor.java:158)
2012-06-26 =
14:51:42,160 ERROR [STDERR] at org.jboss.ejb.plugins.CallValidationIntercep=
tor.invoke(CallValidationInterceptor.java:63)
2012-06-26 14:51:42,160 E=
RROR [STDERR] at org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(Abs=
tractTxInterceptor.java:121)
2012-06-26 14:51:42,160 ERROR [STDERR] at =
org.jboss.ejb.plugins.AbstractTxInterceptorBMT.invokeNext(AbstractTxInterce=
ptorBMT.java:173)
2012-06-26 14:51:42,160 ERROR [STDERR] at org.jboss.e=
jb.plugins.MessageDrivenTxInterceptorBMT.invoke(MessageDrivenTxInterceptorB=
MT.java:47)
2012-06-26 14:51:42,160 ERROR [STDERR] at org.jboss.ejb.plu=
gins.MessageDrivenInstanceInterceptor.invoke(MessageDrivenInstanceIntercept=
or.java:116)
2012-06-26 14:51:42,160 ERROR [STDERR] at org.jboss.ejb.pl=
ugins.RunAsSecurityInterceptor.invoke(RunAsSecurityInterceptor.java:109)
2012-06-26 14:51:42,160 ERROR [STDERR] at org.jboss.ejb.plugins.LogInterc=
eptor.invoke(LogInterceptor.java:205)
2012-06-26 14:51:42,160 ERROR [ST=
DERR] at org.jboss.ejb.plugins.ProxyFactoryFinderInterceptor.invoke(ProxyFa=
ctoryFinderInterceptor.java:138)
2012-06-26 14:51:42,160 ERROR [STDERR]=
at org.jboss.ejb.MessageDrivenContainer.internalInvoke(MessageDrivenContai=
ner.java:402)
2012-06-26 14:51:42,160 ERROR [STDERR] at org.jboss.ejb.C=
ontainer.invoke(Container.java:960)
2012-06-26 14:51:42,160 ERROR [STDE=
RR] at org.jboss.ejb.plugins.jms.JMSContainerInvoker.invoke(JMSContainerInv=
oker.java:987)
2012-06-26 14:51:42,160 ERROR [STDERR] at org.jboss.ejb.=
plugins.jms.JMSContainerInvoker$MessageListenerImpl.onMessage(JMSContainerI=
nvoker.java:1287)
2012-06-26 14:51:42,160 ERROR [STDERR] at org.jboss.j=
ms.asf.StdServerSession.onMessage(StdServerSession.java:266)
2012-06-26=
14:51:42,160 ERROR [STDERR] at org.jboss.mq.SpyMessageConsumer.sessionCons=
umerProcessMessage(SpyMessageConsumer.java:891)
2012-06-26 14:51:42,160=
ERROR [STDERR] at org.jboss.mq.SpyMessageConsumer.addMessage(SpyMessageCon=
sumer.java:170)
2012-06-26 14:51:42,160 ERROR [STDERR] at org.jboss.mq.=
SpySession.run(SpySession.java:323)
2012-06-26 14:51:42,160 ERROR [STDE=
RR] at org.jboss.jms.asf.StdServerSession.run(StdServerSession.java:194)
2012-06-26 14:51:42,160 ERROR [STDERR] at EDU.oswego.cs.dl.util.concurren=
t.PooledExecutor$Worker.run(PooledExecutor.java:761)
2012-06-26 14:51:4=
2,160 ERROR [STDERR] at java.lang.Thread.run(Thread.java:619)
Thank you
Nandan
=
=20
=20
Issues for 1.6.05 [06-25-2012]
From: Rob=
ert Schuff [schuffr.ohsu] Sent: Monday, June 25, 2012 12:5=
3 AM To: Murphy, Shawn N.; i2b2 AUG Members Subjec=
t: Re: Issues for 1.6.05 ... WAS: Re: workbench default value
Hi Shawn,
P=
eter has the details but in short they are:
1) Where/How to programmatically set the property for the number o=
f Ontology items to display. edited for all the ontology properties. <=
br class=3D"atl-forced-newline"> Here's a copy of his original email:
From: Peter Beninato
Sent: Friday, June 08,=
2012 2:17 PM
To: 'Mendis, Michael E.'; i2b2 AUG Members
Subject: i=
2b2 - v1.6.x - Ontology - Maximum Number of Children to Display
<=
br> Hi,
I noticed this in v1.6.03 and now in 1.6.04.
I w=
ant to set the property of Maximum Number of Children to Display to a high =
enough values to avoid the prompt.
In the past this was set in \webclie=
nt\js-i2b2\cells\ONT\cell_config_data.js.
I have set this value to 1000=
, however, in the webclient it still defaults to 200.
Additionally, I h=
ave set it in default.htm to 1000 here:
<div style=3D"font-size:12px=
; margin-left:50px" >Maximum Number of Children to Display: <input id=
=3D"ONTNAVMaxQryDisp" style=3D"width:35px" value=3D"1000" /></div>=
And here:
<div style=3D"font-size:12px; margin-left:=
50px" >Maximum Number of Children to Display: <input id=3D"ONTFINDMax=
QryDisp" style=3D"width:35px" value=3D"1000" /></div>
But that also does not seem to have an impact.
Please advise where t=
o set this value.
2) Ontology and Modifier codes optimization/timeout=
issue. In our tree, we have Ontology items that can have 1000s of items. O=
n our DEV/TEST server, the Ontology cell times out and doesn't display onto=
logy tree. Based on some tracing Peter has been doing, this seems related t=
o all the Modifier Code Count queries that are being run. Thanks to Lori fo=
r mentioning the property to turn off Modifier Codes entirely, so now at le=
ast the tree can be displayed, but if I understand correctly, this is somet=
hing that is done through a web client setting so each user has to set it. =
Thanks for checking it out Shawn.
Rob
Robert Sch=
uff, MS
Instructor, Dept. of Medical Informatics and Clinica=
l Epidemiology
Director, Clinical Research Informatics
Oregon=
Clinical & Translational Research Institute Oregon Health & Scienc=
e University
From: Peter Beninato [beninato.ohsu] Sent:=
strong> Friday, June 22, 2012 5:13 PM To: Murphy, Shawn N.=
; Robert Schuff; i2b2 AUG Members Subject: RE: Issues for =
1.6.05 ... WAS: Re: workbench default value
Hi,
Briefly:
Where/How to programmatically se=
t the property for the number of Ontology items to display in the webclient=
. It defaults to 200, and is not responding to typical edits.
Make the =
file \webclient\js-i2b2\cells\ONT\cell_config_data.js be "the" file that ne=
eds to be edited for all the ontology properties.
Ontology and Modifier codes optimization/timeout. In our tre=
e, we have Ontology items that can have 1000s of items. On our DEV/TEST ser=
ver, the Ontology cell times out and doesn't display ontology tree. This se=
ems related to all the Modifier Code Count queries that are being run. Than=
ks to Lori for mentioning the property to turn off Modifier Codes entirely,=
so now at least the tree can be displayed. In the future we may want to us=
e Modifier Codes, but need to be able have it work with large ontolog=
ies.
Peter
From: "Murphy, Shawn N."
Date: Fri, 22 J=
un 2012 12:45:34 -0700 To: Robert Schuff, i2b2 AUG Members=
Subject: RE: Issues for 1.6.05 ... WAS: Re: workbench def=
ault value
We can check, do you have them=
handy?
Thanks,
Shawn.
=
From: Robert Schuff Sent: Friday, June 22, 2012=
3:14 PM To: Murphy, Shawn N.; i2b2 AUG Members Su=
bject: Issues for 1.6.05 ... WAS: Re: workbench default value
=
Hi Shawn/Mike,
Do you have a list of thos=
e fixes? We've identified one or two possible issues but we aren't ye=
t sure if they have been recognized/addressed. Peter has brought thes=
e up recently on the listserv.
Thanks! Rob
=
Robert Schuff, MS
Instructor, Dept. of Medical Informatics =
and Clinical Epidemiology
Director, Clinical Research Informatics=
Oregon Clinical & Translational Research Institute Oregon Health &=
amp; Science University
From: "Murphy, Shawn N."
Date=
: Fri, 22 Jun 2012 11:55:18 -0700 To: "'Wei,Xinta=
o'" , i2b2 AUG Members Subject: RE: workbench default valu=
e
Good point Xintao, we have some minor f=
ixes coming out as a 1.6.05 soon and we can see if others agree that would =
be a good idea for the release. Also, if you want to dive into the co=
de it should not be to bad!
Thanks,
Shawn.
From: Wei,Xintao Sent: Friday, June 22, 2012 11:16 AM To: i2b2 AUG Members Subject: workbench default =
value
Hi,
Is it possible to change the default "Analysis Types" on =
i2b2 workbench from "Timeline" to "Number of patients"? See the attached pi=
cture:
When opening a I2B2 workbench (1.6.02), the def=
ault value for "Analysis Types" on the "Query Tool" panel is "Timeline". &n=
bsp;Can I change the default value to "Number of patients"? Because the DAT=
A_OBFSC type of users don't have "Timeline" rights, they have to uncheck th=
e "Timeline" option every time when opening the i2b2 workbench, otherwise t=
he system will take longer time to return results.
Any suggestions? Tha=
nk you,
Xintao
=
=20
=20
i2b2 Authentication using LDAP [06-22-2012]
From: Jack London Sent=
: Friday, June 22, 2012 10:43 AM To: Peter Benina=
to; i2b2 AUG Members; Mendis, Michael E. Subject: Re: i2b2=
authentication using LDAP
Hi Peter,
Yes, changing the "security_authentication" t=
o "simple" solved the problem.
Thanks, Jack
From: Peter Beninato Date: Thursday, June 21, 2012 5:20 PM To: Jack L=
ondon, i2b2 AUG Members Subject: RE: i2b2 authentication u=
sing LDAP
Hi Jack,
I think=
your issue is related to the value for security_authentication. You may ha=
ve it set to 'anonymous'. I fought this awhile ago, and from memory, I thin=
k that was it.
In the script attached it is set to 'simple', which I th=
ink is what you want.
(BTW, many thanks to Johnny Phan at UT=
H for this!)
Edit the script for the individual institutions=
values (see below)
You need to edit this is the script:
=
<<YOUR_LIST_OF_VALID_USERS>>
<<YOUR_LDAP_URL>>=
<< OU=3D???,dc=3D?,dc=3D??,dc=3D=
?? >> ( this is for search base replace the question marks and=
I'm not sure you'll need all the dc's)
Peter
=
From: Jack London Sent: Thurs=
day, June 21, 2012 1:12 PM To: i2b2 AUG Members Su=
bject: i2b2 authentication using LDAP
I followed th=
e directions on the i2b2 wiki document for setting the user parameters so t=
hat LDAP credentials are used.
For that user ANY text entere=
d for the password is accepted and access to the i2b2 web client is granted=
. (For all other users, you must enter a correct password correspondi=
ng to the value in the i2b2 PM table.)
What did I do wrong?<=
br>
thanks ...
Jack
=20
=20
i2b2 =E2=80=93 v1.6x =E2=80=93 Ontology =E2=80=93 Maximum Number =
of Children to Display =E2=80=93 Web Client [06-21-2012]
From: Peter Beninato [benin=
ato.ohsu] Sent: Thursday, June 21, 2012 6:33 PM To=
: i2b2 AUG Members Subject: FW: i2b2 - v1.6.x - O=
ntology - Maximum Number of Children to Display --> webclient
Hi,
See prior po=
st from below.
The property in ...\ONT\ce=
ll_config_data.js, and in default.htm do not seem to set the value.
It =
defaults to 200, and they are set it to 1,000.
Thanks.
Peter
From: Peter Beninato Sent: Friday, June 08, 2012 2:17 PM To: 'Mendis, Michael E.';=
i2b2 AUG Members Subject: i2b2 - v1.6.x - Ontology - Maxi=
mum Number of Children to Display
Hi,
I noticed this in v1.6.03 and now in 1.6.04.=
I want to set the property of Maximum Nu=
mber of Children to Display to a high enough values to avoid the prompt. In the past this was set in \webclient\js-i=
2b2\cells\ONT\cell_config_data.js.
I have=
set this value to 1000, however, in the webclient it still defaults to 200=
.
Additionally, I have set it in default.=
htm to 1000 here:
<div style=3D"font-size:12px; margin-left:50px" &g=
t;Maximum Number of Children to Display: <input id=3D"ONTNAVMaxQryDisp" =
style=3D"width:35px" value=3D"1000" /></div>
And here:
<div style=3D"font-size:12px; margin-left:50p=
x" >Maximum Number of Children to Display: <input id=3D"ONTFINDMaxQry=
Disp" style=3D"width:35px" value=3D"1000" /></div>
But that also does not seem to have an impact.
Please advise where to set this value.
Thanks.
Peter Be=
ninato - OCTRI DW Developer
Oregon Health & Science University
=
503-494-9985
=20
=20
Question about i2b2 de-identification [06-19-2012]
From:Murphy, Shawn N.
Sent:Tuesday, =
June 19, 2012 9:37 AM
To:Hogan, William R; i2b2 AUG Members
Subject=
:RE: Question about i2b2 de-identification
Hi Bill,
They are generated by AES encr=
yption in the import plug-in, please see the "Import plug-in help" guide. <=
br class=3D"atl-forced-newline"> Thanks,
Shawn.
From: Hogan, William R [WRHoga=
n.uams]
Sent: Tuesday, June 12, 2012 11:13 AM
To: i2b2 AUG Members<=
br> Subject: Question about i2b2 de-identification
I am looking for documentation about how i2b2 generates the ident=
ifiers it puts in place of MRNs, etc.
Doe=
s any such documentation exist? If not, does anyone know how it generates t=
hem?
Bill
=
=20
=20
i2b2 =E2=80=93 v1.6x =E2=80=93 Ontology =E2=80=93 Maximum Number =
of Children to Display =E2=80=93 Web Client [06-19-2012]
Fr=
om: Murphy, Shawn N. Sent: Tuesday, June 19, 2012=
9:31 AM To: Peter Beninato; Mendis, Michael E.; i2b2 AUG =
Members; Phillips, Lori C. Subject: RE: i2b2 - v1.6.x - On=
tology - Maximum Number of Children to Display
Lori is on vacation Peter, and she owns the Ontology Cell. She'=
ll be able to address your questions next week.
Thanks,
Shawn.
From: Peter Beninato [beninato.ohsu<=
/a>] Sent: Tuesday, June 12, 2012 2:00 PM To: Peter Beninato; Mendis, Michael E.; i2b2 AUG Members Subject:<=
/strong> RE: i2b2 - v1.6.x - Ontology - Maximum Number of Children to Displ=
ay
Hi,
=
Still not sure where to set property programmatically (original email below=
...---... help),
But also, when I expand=
ontology item with a lot of leaves, doesn't ever seem to resolve.
When I look at the JBOSS server.log, I see entrie=
s like below. Now clearly I have DEBUG on which can impact performance (on =
a VM on a shared server too)
, but it seems interesting that this SQL (=
or SQL very much like below) is getting run iteratively on the ontology pat=
h, even after the session is over.
What d=
oes this do? Run a count for modifier codes?
All m_applied_path(s) are =
set to the "@" character.
Is it possible to turn it off, if you are not=
using modifier codes?
Thanks.
Peter =
2012-06=
-12 10:43:53,810 DEBUG [org.springframework.jdbc.datasource.DataSourceUtils=
] Fetching JDBC Connection from DataSource
2012-06-12 10:44:01,815 DEBU=
G [org.springframework.jdbc.datasource.DataSourceUtils] Returning JDBC Conn=
ection to DataSource
2012-06-12 10:44:01,815 DEBUG [org.springframework=
.jdbc.core.JdbcTemplate] Executing SQL query [
select count
from octrii2b2meta.=
i2b2
where m_exclusion_cd is null
and c_fullname in(select c_fullna=
me
&n=
bsp; from octrii2b2meta.i2b2
&=
nbsp; &nbs=
p; where c_hlevel =3D 1
=
&nb=
sp; and m_exclusion_cd is null
 =
; and (m_=
applied_path =3D '\i2b2\Meds\UNCLASSIFIED\UNCLASSIFIED\AMPHOTERICIN B LIPID=
COMPLEX (ABELCET) IV (TEST DOSE)_4001016\'
&nb=
sp; =
or m_applied_path =3D '\i2b2\Meds\UNCLA=
SSIFIED\UNCLASSIFIED\AMPHOTERICIN B LIPID COMPLEX (ABELCET) IV (TEST DOSE)_=
4001016%'
&=
nbsp; &nbs=
p;or m_applied_path =3D '\i2b2\Meds\UNCLASSIFIED\UNCLASSIFIED%' or m_applie=
d_path =3D '\i2b2\Meds\UNCLASSIFIED%'
&nb=
sp; =
or m_applied_path =3D '\i2b2\Meds%' or m_appl=
ied_path =3D '\i2b2%' or m_applied_path =3D '%'
 =
; &n=
bsp; )
 =
; &n=
bsp;MINUS
&=
nbsp; (select c_fullname
=
&n=
bsp; from octrii2b2meta.i2b2=
&nbs=
p; where m_exclusion_cd is not nul=
l
&nb=
sp; and (
&n=
bsp;  =
; m_applied_path =3D '\i2b2=
\Meds\UNCLASSIFIED\UNCLASSIFIED\AMPHOTERICIN B LIPID COMPLEX (ABELCET) IV (=
TEST DOSE)_4001016\'
&n=
bsp;  =
; or m_applied_path =3D '\i2b2\Meds\UNCLASSIFIED\UNCLASSIF=
IED\AMPHOTERICIN B LIPID COMPLEX (ABELCET) IV (TEST DOSE)_4001016%'
&nb=
sp; =
or m_applied_path =3D '\i2b2\Meds\UNCLA=
SSIFIED\UNCLASSIFIED%'
=
or m_appl=
ied_path =3D '\i2b2\Meds\UNCLASSIFIED%'
&=
nbsp; &nbs=
p; or m_applied_path =3D '\i2b2\Meds%' or m_applied_path =3D '\i2b2%' =
or m_applied_path =3D '%'
&nb=
sp; =
)
&nb=
sp; )
 =
; &n=
bsp; )]
From: Peter Beninato Sent: F=
riday, June 08, 2012 2:17 PM To: 'Mendis, Michael E.'; i2b=
2 AUG Members Subject: i2b2 - v1.6.x - Ontology - Maximum =
Number of Children to Display
Hi,
I noticed this in v1.6.03 and now in 1.6.04.
I want to set the property of Maximum Number=
of Children to Display to a high enough values to avoid the prompt.
In the past this was set in \webclient\js-i2b2\=
cells\ONT\cell_config_data.js.
I have set=
this value to 1000, however, in the webclient it still defaults to 200. Additionally, I have set it in default.htm =
to 1000 here:
<div style=3D"font-size:12px; margin-left:50px" >Ma=
ximum Number of Children to Display: <input id=3D"ONTNAVMaxQryDisp" styl=
e=3D"width:35px" value=3D"1000" /></div>
And here:
<div style=3D"font-size:12px; margin-left:50px" &=
gt;Maximum Number of Children to Display: <input id=3D"ONTFINDMaxQryDisp=
" style=3D"width:35px" value=3D"1000" /></div>
But that also does not seem to have an impact.
Please advise where to set this value.
Thanks.
Peter Beninato=
- OCTRI DW Developer
Oregon Health & Science University
503-49=
4-9985
<=
/p>=20
=20
i2b2 =E2=80=93 v1.6.04 =E2=80=93 Modifier Codes =E2=80=93 ontolog=
y columns [06-15-2012]
From:
Peter Beninato [beninato.ohsu] Sent: F=
riday, June 15, 2012 1:35 PM To: i2b2 AUG Members =
Subject: i2b2 - v1.6.04 - Modifier Codes - ontology columnns
Hi,
Sent ema=
il earlier about the query that is running related to modifier codes.
If anyone replied to that email, the firewall =
might have suppressed it, if it contained XML.
Some sample SQL scraped from the JBOSS server log is below.
There is criteria about m_exclusion_cd is null, at=
the top-level
I hoping to set this colum=
n to a non-null character to at least short-circuit the result to no rows, =
unless there is a different way to manage this.
However, upon reviewing the Ontology_Design_doc.pdf, the entry for m=
_exclusion_cd on page 13:
Traditional concept terms and non-exclusion m=
odifiers have an
m_exclusion_cd of null. An m_applied_path of '\Diagnos=
es\Circulatory system%'
and m_exclusion_cd of 'X' means that the term i=
s a modifier that is excluded
So, I'd lik=
e to set the value to 'X' to short-circuit, but the documentation say that =
"Traditional concept terms should set this the NULL."
Perhaps the documentation should read that Traditional concept=
terms should also be set to 'X'?
2012-06-15 09:22:16,937 DEBUG [org.springframewo=
rk.jdbc.core.JdbcTemplate]
Executing SQL query [
select count
from octr=
ii2b2meta.i2b2
where m_exclusion_cd is null
and c_fulln=
ame in (
&n=
bsp; select c_fullname
=
&nb=
sp; from octrii2b2meta.i2b2
&n=
bsp;  =
; where c_hlevel =3D 1
&=
nbsp; &nbs=
p; and m_exclusion_cd is null
=
&nb=
sp; and (
&n=
bsp;  =
; m_applied_path =3D =
'\i2b2\Meds\ANTICONVULSANTS\ANTICONVULSANT - CARBOXYLIC ACID DERIVATIVES\DE=
PAKENE ORAL_84549\'
&nb=
sp; =
or m_applied_path =3D '\i2b2\Meds\ANTICONVULSANTS\ANTICON=
VULSANT - CARBOXYLIC ACID DERIVATIVES\DEPAKENE ORAL_84549%'
 =
; &n=
bsp; or m_applied_path=
=3D '\i2b2\Meds\ANTICONVULSANTS\ANTICONVULSANT - CARBOXYLIC ACID DERIVATIV=
ES%'
=
&nb=
sp;or m_applied_path =3D '\i2b2\Meds\ANTICONVULSANTS%'
&nbs=
p; &=
nbsp; or m_applied_path =3D =
'\i2b2\Meds%'
&nb=
sp; =
or m_applied_path =3D '\i2b2%'
&nbs=
p; &=
nbsp; or m_applied_path =3D '%' )
&n=
bsp;  =
; MINUS
&nbs=
p; &=
nbsp; (
&nbs=
p; &=
nbsp; select c_fullname
 =
; &n=
bsp;from octrii2b2meta.i2b2
&=
nbsp; &nbs=
p; where m_exclusion_cd is not null
=
&nb=
sp; and (
&n=
bsp;  =
; m_applied_path =3D '\i2b2\Meds\ANTICO=
NVULSANTS\ANTICONVULSANT - CARBOXYLIC ACID DERIVATIVES\DEPAKENE ORAL_84549\=
'
&nb=
sp; =
or m_applied_path =3D '\i2b2\Meds\ANTICONVULSANTS\ANTICONVULSANT - CARBOXYL=
IC ACID DERIVATIVES\DEPAKENE ORAL_84549%'
 =
; &n=
bsp; or m_applied_path =3D '\i2b2\Meds\A=
NTICONVULSANTS\ANTICONVULSANT - CARBOXYLIC ACID DERIVATIVES%'
&nb=
sp; =
or m_applied_pa=
th =3D '\i2b2\Meds\ANTICONVULSANTS%'
&nbs=
p; &=
nbsp; or m_applied_path =3D '\i2b2\Meds%' or m=
_applied_path =3D '\i2b2%'
&n=
bsp;  =
; or m_applied_path =3D '%' )))]
Peter Beninato - OCTRI DW Developer
Oregon Health & =
Science University
503-494-9985
=20
=20
Provider Query [06-14-2012]
From: Schulte, Gregory [Gregory.Schulte.childr=
enscolorado] Sent: Thursday, June 14, 2012 11:45 AM To: 'Lisa Miao'; i2b2 AUG Members Subject: RE: =
provider query
Lisa,
Can you check your i2b2 table to see what you have populated =
in the "C_FACTTABLECOLUMN" column for providers data.
"select C_FACTTABLECOLUMN from i2b2metadata.i2b2 where c_fulln=
ame like '\i2b2\Providers%'"
It should be=
"provider_id" and not "encounter_num"
Gr=
eg
From: Lisa Miao Sent: Thursday, June 14, 2012=
9:01 AM To: i2b2 AUG Members Subject: pr=
ovider query
Dear i2b2 team,
Following is the provider query that is being execute=
d in i2b2 when we move a provider node to the right panel to query.
Does provider_dimension have a encounter_num fie=
ld? We are running 1.6.02. We have run the i2b2createdb-1602.zip for our da=
tabase. I do NOT see provider_dimension table have encounter_num field. Am =
I missing something?
Thanks,
Lisa.
select patient_num from observation_fact where
(( encounter_num IN (select encounte=
r_num from provider_dimension where provider_path like '\=
i2b2\Providers\Emergency Medical Service Providers%') &nbs=
p; ))
) allitem ;
=20
=20
Offerings on i2b2 community web site [06-12-2012]=
From: Murphy, Shawn N. <=
strong>Sent: Tuesday, June 12, 2012 10:54 PM To: =
i2b2 AUG Members Subject: Offerings on i2b2 community web =
site
Hi All,
We have two fairly complete products to offer on the community web si=
te.
The first is the SMART-i2b2 product (=
Substitutable Medical Apps and Reusable Technologies) which allows the web =
client to be used to view single patient medical records when the user has =
limited data set privileges or better. It consists of two new cells a=
nd a web client plug-in that functions with any Hive that is 1.5 or greater=
. It is available at:https://community.i2b2.org/wiki/display/SMArt
The second is the mi2b2 product (medical=
imaging informatics biology to the bedside) which allows DICOM images to b=
e retrieved from the PACS. It consists of a new cell and a Workbench =
plug-in that functions with any HIVE that is 1.5 or greater. It is av=
ailable at:https://community.i2b2.org/wiki/display/mi2b2
The SMART plug-in has a Google Group for SMART-i2b2 Help=
questions at https://groups.google.com/d/forum=
/smart-i2b2
Both have Videos to demonstrate the products, and both =
are available under the i2b2 open source license.
Thanks,
Shawn.
=20
=20
Occurs > 1 Query [06-12-2012]
From: Mendis, Michael E. Sent: Tuesday, June 12, 2012 1:20=
PMTo: Lisa MiaoCc: i2b2 AUG MembersSubject: Re: occurs > 1 query
This was an error that was resolved in 1.6.03 <=
br class=3D"atl-forced-newline"> sorry bout it.
mike
On Jun 12, 2012, at 1:17 PM, Lisa Miao wrote:
Has anyone been able to successfully execute a query that has "oc=
curs > 1" (in the constraint panel)?
I=
am getting the following "Error while executing sql" error. We are using 1=
.6.02. Not sure if this has been fixed in later release or not.
Thanks,
Lisa.
2012-06-1=
2 13:15:07,299 ERROR [edu.harvard.i2b2.crc.ejb.ExecRunnable] Error while ex=
ecuting sql
edu.harvard.i2b2.common.exception.I2B2DAOException: Error w=
hile executing sql
at edu.harvard.i2b2.crc.dao.setfinder.QueryExecutorH=
elperDao.executeQuery(Unknown Source)
at edu.harvard.i2b2.crc.dao.setfi=
nder.QueryExecutorDao.executeSQL(Unknown Source)
at edu.harvard.i2b2.cr=
c.ejb.ExecRunnable.processQueryRequest(Unknown Source)
at edu.harvard.i=
2b2.crc.ejb.ExecRunnable.execute(Unknown Source)
at edu.harvard.i2b2.cr=
c.ejb.QueryExecutorMDB.onMessage(Unknown Source)
at edu.harvard.i2b2.cr=
c.ejb.QuerySmallExecutorMDB.onMessage(Unknown Source)
at sun.reflect.Ge=
neratedMethodAccessor480.invoke(Unknown Source)
at sun.reflect.Delegati=
ngMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at ja=
va.lang.reflect.Method.invoke(Method.java:597)
at org.jboss.invocation.=
Invocation.performCall(Invocation.java:359)
at org.jboss.ejb.MessageDri=
venContainer$ContainerInterceptor.invoke(MessageDrivenContainer.java:495) at org.jboss.resource.connectionmanager.CachedConnectionInterceptor.invo=
ke(CachedConnectionInterceptor.java:158)
at org.jboss.ejb.plugins.CallV=
alidationInterceptor.invoke(CallValidationInterceptor.java:63)
at org.j=
boss.ejb.plugins.AbstractTxInterceptor.invokeNext(AbstractTxInterceptor.jav=
a:121)
at org.jboss.ejb.plugins.AbstractTxInterceptorBMT.invokeNext(Abs=
tractTxInterceptorBMT.java:173)
at org.jboss.ejb.plugins.MessageDrivenT=
xInterceptorBMT.invoke(MessageDrivenTxInterceptorBMT.java:47)
at org.jb=
oss.ejb.plugins.MessageDrivenInstanceInterceptor.invoke(MessageDrivenInstan=
ceInterceptor.java:116)
at org.jboss.ejb.plugins.RunAsSecurityIntercept=
or.invoke(RunAsSecurityInterceptor.java:109)
at org.jboss.ejb.plugins.L=
ogInterceptor.invoke(LogInterceptor.java:205)
at org.jboss.ejb.plugins.=
ProxyFactoryFinderInterceptor.invoke(ProxyFactoryFinderInterceptor.java:138=
)
at org.jboss.ejb.MessageDrivenContainer.internalInvoke(MessageDrivenC=
ontainer.java:402)
at org.jboss.ejb.Container.invoke(Container.java:960=
)
at org.jboss.ejb.plugins.jms.JMSContainerInvoker.invoke(JMSContainerI=
nvoker.java:987)
at org.jboss.ejb.plugins.jms.JMSContainerInvoker$Messa=
geListenerImpl.onMessage(JMSContainerInvoker.java:1287)
at org.jboss.jm=
s.asf.StdServerSession.onMessage(StdServerSession.java:266)
at org.jbos=
s.mq.SpyMessageConsumer.sessionConsumerProcessMessage(SpyMessageConsumer.ja=
va:891)
at org.jboss.mq.SpyMessageConsumer.addMessage(SpyMessageConsume=
r.java:170)
at org.jboss.mq.SpySession.run(SpySession.java:323)
at =
org.jboss.jms.asf.StdServerSession.run(StdServerSession.java:194)
at ED=
U.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(PooledExecutor.jav=
a:761)
at java.lang.Thread.run(Thread.java:619)
Caused by: java.sql=
.SQLException: ORA-00905: missing keyword
=
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:1=
12)
at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:331)
at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:288)
at o=
racle.jdbc.driver.T4C8Oall.receive(T4C8Oall.java:743)
at oracle.jdbc.dr=
iver.T4CStatement.doOall8(T4CStatement.java:207)
at oracle.jdbc.driver.=
T4CStatement.executeForRows(T4CStatement.java:946)
at oracle.jdbc.drive=
r.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1168)
at or=
acle.jdbc.driver.OracleStatement.executeUpdateInternal(OracleStatement.java=
:1614)
at oracle.jdbc.driver.OracleStatement.executeUpdate(OracleStatem=
ent.java:1579)
at org.jboss.resource.adapter.jdbc.WrappedStatement.exec=
uteUpdate(WrappedStatement.java:186)
... 31 more
=20
=20
i2b2 Server Hang [06-11-2012]
From: Lisa Miao [lmiao.regenstrief] Sent: Monday, June 11, 20=
12 10:47 AMTo: Mendis, Michael E.; Lisa MiaoCc: i2b2 AUG MembersSubject: RE=
: i2b2 server hang
We are using 1.6.02. <=
br class=3D"atl-forced-newline"> I was running the utility to update all th=
e counts on the term tree.
Thanks,
Lisa.
From: Mendis, Michael E. [MMENDIS.PARTNERS]
=
Sent: Monday, June 11, 2012 10:46 AM
To: Lisa Miao
Cc: i2b2 AUG Mem=
bers
Subject: Re: i2b2 server hang
Wh=
ich version of i2b2 was this? was anything going on prior to this message c=
oming up. such as a large load or lots of queries?
mike
On Jun 11, 2012, at 10:02 AM, Lisa Miao wrote:
Dear i2b2 team,
Just want t=
o report, I have the following messages in the server.log, and the server i=
s hanging. Shutdown.sh won't kill the server either. If anyone has run into=
this and has explanation, please share.
=
Thanks,
Lisa.
2012-06-11 05:42:18,125 WARN [org.=
jboss.mq.il.uil2.UILServerILService] Failed to setup client connection
=
java.net.SocketException: Too many open files
at java.net.PlainSocketIm=
pl.socketAccept(Native Method)
at java.net.PlainSocketImpl.accept(Plain=
SocketImpl.java:390)
at java.net.ServerSocket.implAccept(ServerSocket.j=
ava:453)
at java.net.ServerSocket.accept(ServerSocket.java:421)
at =
org.jboss.mq.il.uil2.UILServerILService.run(UILServerILService.java:159)
at java.lang.Thread.run(Thread.java:619)
2012-06-11 05:42:18,125 WARN=
[org.jboss.mq.il.uil2.UILServerILService] Failed to setup client connectio=
n
java.net.SocketException: Too many open files
at java.net.PlainSo=
cketImpl.socketAccept(Native Method)
at java.net.PlainSocketImpl.accept=
(PlainSocketImpl.java:390)
at java.net.ServerSocket.implAccept(ServerSo=
cket.java:453)
at java.net.ServerSocket.accept(ServerSocket.java:421) at org.jboss.mq.il.uil2.UILServerILService.run(UILServerILService.java:1=
59)
at java.lang.Thread.run(Thread.java:619)
2012-06-11 05:42:18,12=
5 WARN [org.jboss.mq.il.uil2.UILServerILService] Failed to setup client con=
nection
java.net.SocketException: Too many open files
at java.net.P=
lainSocketImpl.socketAccept(Native Method)
at java.net.PlainSocketImpl.=
accept(PlainSocketImpl.java:390)
at java.net.ServerSocket.implAccept(Se=
rverSocket.java:453)
at java.net.ServerSocket.accept(ServerSocket.java:=
421)
at org.jboss.mq.il.uil2.UILServerILService.run(UILServerILService.=
java:159)
at java.lang.Thread.run(Thread.java:619)
2012-06-11 05:42=
:18,125 WARN [org.jboss.mq.il.uil2.UILServerILService] Failed to setup clie=
nt connection
java.net.SocketException: Too many open files
at java=
.net.PlainSocketImpl.socketAccept(Native Method)
at java.net.PlainSocke=
tImpl.accept(PlainSocketImpl.java:390)
at java.net.ServerSocket.implAcc=
ept(ServerSocket.java:453)
at java.net.ServerSocket.accept(ServerSocket=
.java:421)
=20
=20
Annual AUG Meeting [06-08-2012]
From: Ch=
urchill, Susanne E. Sent: Friday, June 08, 2012 2:50 PM To: i2b2 AUG Members Subject: Annual AUG Me=
eting
Dear Colleagues,
This is a remi=
nder that our second Annual Boston-based i2b2 AUG Meeting is fast approachi=
ng: July 24-25, 2012 (NLP Workshop in the morning of=
the 24th, i2b2 meeting noon on the 24th to noon on the 25th).
The agenda is as follows (and will be up in more deta=
il on your web page shortly):
July 24 (afternoon): Lunch; i2b2 v.=
1.7 Workshop; Community engagement (POSTER SESSION); Reception.
July 25=
(morning): Updates/discussion on i2b2-SMART, SHRINE-CT (Clinical Tri=
als), GARLIC (Genomics Cell), ++
Lodging =
info available on your web page: www.i2b2.org/work/aug.html.
1. If you have not already let me know you'=
ll be attending, please do so and specify NLP Workshop and/or the AUG Meeti=
ng. NO REGISTRATION FEE.
2, PLEASE PLAN ON BRINGING A POSTER - TH=
IS WAS A VERY POPULAR NETWORKING OPPORTUNITY LAST YEAR. LET ME KNOW I=
F YOU WILL DO SO.
2. We have a litt=
le play in the agenda, please let us know if you have requests.
3. =
; No programmed dinner this year, we thought you'd like to enjoy Boston din=
ing in the summer.
Please let me know if =
you have any questions. We look forward to seeing you.
Regards,
Susanne
=
Susanne E. Churchill, Ph.D. Executive Director i2b2/Nat'l Center for Biomed=
ical Computing 77 Avenue Louis Pasteur, Room 255 Boston, MA 02115
=20
=20
Timeout Configurable [06-06-2012]
From: Mendis, Michael E. Sent: Wednesday, June 06, 2012 9=
:30 AMTo: Lisa Miao; i2b2 AUG MembersSubject: Re: timeout configurable?
Take a look at
js-i2b2/i2b2_cell_communc=
ation.js (line 141)
Change the 180 (secon=
ds) to a higher number
mike
On Jun 4, 2012, at 1=
0:01 AM, Lisa Miao wrote:
Can you give me=
a pointer on how/where I can change the code?
This, I imagine, will be an important feature to add. Is this in the =
plan for future release?
Thanks,
Lisa.
From: Mendis, Michael E. [MMENDIS.PARTNERS]
Se=
nt: Monday, June 04, 2012 9:59 AM
To: Lisa Miao; i2b2 AUG Members
S=
ubject: RE: timeout configurable?
In both=
the webclient and workbench, you can change the timeout from the client, b=
ut both will require modifing the code.
A=
lso once a request timeout, the query is still running and you can access t=
he result from the previous query.
mike <=
br class=3D"atl-forced-newline"> From: Lisa Miao [lmiao.regenstrief]
Se=
nt: Monday, June 04, 2012 9:35 AM
To: i2b2 AUG Members
Subject: tim=
eout configurable?
Dear i2b2 team,
It seems like the "out of the box" behavior on =
executing an query has a timeout of 2min. Is this configurable?
We have a project that will have over 800 million =
records in observation_fact table. 2min query is not always be achievable. =
Thanks,
=
Lisa.
=
=20
=20
Providing de-identified notes as part of i2b2 [06-05-2012]
From: Graciela =
Gonzalez Sent: Tuesday, June 05, 2012 12:38 PM To:=
Marsolo, Keith Cc: i2b2 AUG Members Subj=
ect: Re: Providing de-identified notes as part of i2b2
Hi Keith, Perhaps the MIST group has some pointers=
? (http://mist-deid.sourceforge.net/), particularly given t=
heir work published in JAMIA, Effects of personal identifier resynthesis on=
clinical text de-identification (http://www=
.ncbi.nlm.nih.gov/pmc/articles/PMC3000784/), where they include statist=
ics of de-identification... They must have gone through a similar IRB proce=
ssBest,GracielaDr. Graciela GonzalezAssistant ProfessorArizona State Univer=
sityDepartment of Biomedical InformaticsMayo Clinic, Samuel C. Johnson Rese=
arch Bldg13212 East Shea BoulevardScottsdale, AZ 85259
On Tue, Jun 5, 2012 at 7:24 AM, Marsolo, Keith wrote:
Has=
anyone been through the process of adding de-identified notes into their p=
roduction i2b2 warehouse? More specifically, the IRB process that wou=
ld these notes to be given out as part of a "standard" extract?
I'm not talking about the effort to create a pipel=
ine/algorithm for de-identification. We've already got a protocol tha=
t allowed us to do that work. What we're interested in is the next st=
ep - how do you write the protocol to put that pipeline into production? &n=
bsp;The Cincinnati Children's IRB is asking us to demonstrate that our algo=
rithm leaves the notes statistically de-identified. We're wondering i=
f anyone has been through this process, and if so, what approach they used =
to "prove" de-identification. We've come up with a method, but it's a=
lways good to get a second opinion.
Thank=
s.
Keith
Keith Marsolo, PhDAssistant =
ProfessorDirector, Software Development & Data Warehouse
Division o=
f Biomedical InformaticsCincinnati Children's Hospital Medical Center3=
333 Burnet AveMLC 7024Cincinnati, OH 45229
=20
=20
i2b2 1.6.04 and wizard.sh released [06-01-2012] From: Mauro Bucalo [mauro.bucalo.gmail] Sen=
t: Friday, June 01, 2012 6:29 AMTo: Sebastian MateCc: i2b2 AUG MembersSubje=
ct: Re: i2b2 1.6.04 is released
The wizar=
d.sh is saved in Windows mode, converting in unix-linux mode it works well!=
!!
2012/5/31 Sebastian Mate <Sebastian=
.Mate.imi.med.uni-erlangen.de>:
Hi Mauro,
the problem is the encoding of the script file. Try to open it with=
Notepad++ and convert it to UTF-8, then it should work ...
I will fix this in the next version, which will hopefull=
y be compatible with the new Ubuntu 12.04 LTS. I'm experiencing some issues=
with PHP, but I'm working on it.
Sebasti=
an
Von:=
Mauro Bucalo
Gesendet: Montag, 28. Mai 2012 16:01
An: Sebastian Ma=
te
Betreff: Re: i2b2 1.6.04 is released
The strange thing is that I use the 10.04.4 ubuntu desktop and up to the=
previous version the wizard works well !
=
I can try to retry the whole procedure..
=
2012/5/28 Sebastian Mate <Sebastian.M=
ate.imi.med.uni-erlangen.de>
Hi Mauro,=
which Linux are you using? The wizard is=
designed for Ubuntu 10.04 and
definitely needs some small modification=
s if you're using a different Linux.
I haven't tested it with Ubuntu 12=
.04 yet, but I will do this next week.
Al=
so make sure you're using bash as your shell ...
Maybe it helps if you launch it this way:
chmod +x wizard.sh./wizard.sh
Se=
bastian
=
Am 28.05.2012 um 12:20 schrieb Mauro Bucalo:
Hi Sebastian, launching the wizard i=
've found this error:
root@i2b2test:~/Pub=
lic/i2b2wizard-1.4.2#sh wizard.sh
not found2:
not found5:
not f=
ound7:
not found9:
not found12:
not found15:
not found18: not found20:
not found23:
wizard.sh: 141: Syntax error: word une=
xpected (expecting "do")
you know anything about that?
many thanks
2012/5/23 S=
ebastian Mate <Sebastian.Mate.imi.med.uni-erlangen.de>
... and a =
new version of i2b2 Wizard for it can be found here:http://www.imi.med.uni-erlangen.de/~matesn/i2b2wizard/
Make sure to pick version 1.4.2, which supports =
i2b2 1.6.04. It was only superficially tested, but it seems to work fine ..=
.
J
Che=
ers
Sebastian
Dipl.-Inf. Sebastian Ma=
te
Friedrich-Alexander-University of Erlangen-Nuremberg
Department =
for Medical Informatics
Krankenhausstrasse 12, 91054 ERLANGEN, GERMANY =
Von: i2=
b2 AUG Members
von Murphy, Shawn N.
Gesendet: Mittwoch, 23. Mai 201=
2 13:30
An: i2b2 AUG Members
Betreff: i2b2 1.6.04 is released
This release does not contain any new features=
from 1.6.03, just some software fixes. Please see release notes for their =
description.
Thanks,
Shawn.
------=_Part_8383_588217217.1711689804828
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: file:///C:/355872bd38fdc6bf379d371e00736acb
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
------=_Part_8383_588217217.1711689804828
Content-Type: image/svg+xml
Content-Transfer-Encoding: 7bit
Content-Location: file:///C:/8d093a30fe34971e54ee769cbc864065