Hello Bruce,

Regarding the Heart Institute of Sao Paulo algorithm for find person 
names: it is open source and available for download at 
http://www.incor.usp.br/spdweb/ccssis/fonetica/

This algorithm does exactly what you need. It generates a key for the 
first, the second and the last name, plus for the first+last names and 
for the whole name. At the Heart Institute, the keys are stored in a 
database and the search for patients are made based on the generated 
keys. This algorithm is good for Italian, Brazilian, Portuguese and 
Spanish names. It works well with some German and Japanese names that 
are common in Brazil. It has also some configuration files that allows 
to add new commonly mispelled names, if you like.

This algorithm was used as the main engine for the Heart Institute PIDS 
implementation.

Regarding CORBAmed specs, they've implemented PIDS, COAS, RAD and CIAS.

Best wishes,

Fabiane

_____________________________________________
Fabiane Bizinella Nardon
Summa Technologies - Technical Consultant
fone: +55-11-3846-1622 fax: +55-11-3845-3514
e-mail: [EMAIL PROTECTED]
www.summa-tech.com




Bruce Slater, MD wrote:

>Thanks for all the information from Thomas Beale, Tim Churches, Adrian
>Midgley and Falbal.
>
>Concerning EMPI:
>Do people use CORBAmed? I am sure it has to be as complex as it seems to be
>generalizable across platforms, but it creates too much of a barrier for me
>right now to understand all that stuff.
>
>Specifically I was hoping for an algorithm in pseudo-code in which the
>looked up name is parsed into similar, sound-alike, frequent mis-keyed
>alternatives, middle and first names or last names reversed alternatives and
>then compared to the database of names similarly parsed. This would result
>in multiple candidate matches and could rank them by likelihood of being the
>actual match. There were a lot of theoretic papers at one site that probably
>contain something like that, but were too dense for me to understand.
>
>Thanks for the replies.
>
>Bruce
>----- Original Message -----
>From: "Thomas Beale" <[EMAIL PROTECTED]>
>To: <[EMAIL PROTECTED]>
>Cc: "Fabiane Bizinella Nardon" <[EMAIL PROTECTED]>
>Sent: Sunday, May 12, 2002 1:21 AM
>Subject: Re: new subject
>
>
>>
>>Bruce Slater, MD wrote:
>>
>>>In thinking about ways to build modular functionality, there are some
>>>
>things
>
>>>that would be helpful and could possibly be built for other purposes and
>>>used for open source EMR development.
>>>
>>>I am thinking of an Enterprise Master Patient Index - to identify all the
>>>patients, providers and staff unambiguously in a large institution or
>>>network for positive identification and authentication. Specifically,
>>>
>does
>
>>>anyone know a good algorithm for comparing a typed in name against a
>>>database of names, given all the world wide variations in naming
>>>conventions? The Soundex is a simplistic one. There must be a systematic
>>>
>way
>
>>>that has been written about in the literature.
>>>
>>I have seen a good implementation from the people at the Heart Institute
>>in Brazil, and I believe they would share it. Try mailing Fabiane
>>Bizinella at [EMAIL PROTECTED]
>>
>>The reason they have done this is that Brazil has all kinds of people,
>>with german, spanish, chinese, indigenous etc names - and it is common
>>for people to know how to say someones name but not spell it. So they
>>have some sophisticated phonetic matching happening.
>>
>>- thomas beale
>>
>>
>>
>>
>>
>>
>
>
>.
>





Reply via email to