User Tools

Site Tools


apo:2.0:sog_medicinkort

This is an old revision of the document!


Søg medicinkort

Såfremt borgerens CPR-nummer, erstatnings-CPR-nummer, medicinkortets nøgle m.v ikke kendes, kan der foretages en søgning.

Der kan desuden foretages en søgning på organisationer, f.eks. på en lægepraksis ydernummer, i forbindelse med at der skal ekspederes lægemidler til brug i praksis.

I kaldet angives hvor mange resultater der maksimalt ønskes returneret. Dog vil der aldrig blive returneret mere end et globalt maksimum på 25. (Dette tal skal dog afklares, se Opslag på person).

I søgningen returneres der ikke umiddelbart medicinkort (på trods af navnet), men information omkring personer eller organisationer med medicinkort. Der skal derefter udvælges en person eller organisation, og slås op på denne ud fra CPR-nummer eller tilsvarende nøgle.

Søgninger logges, men vil ikke være synlige i “Min log”, idet der ikke returneres informationer omkring lægemiddelordinationer, men kun person-information.

Søgning på person

Strukturerede søgninger sker på borgerens navn, adresse, evt. fødselsdato m.v. Desuden kan der søges på udsteder i kombination hermed.

Der er ingen begrænsninger i hvor lidt eller meget der angives, men findes der mere end 25 resultater returneres i stedet en fejlbesked.

Ved søgning på “udsteder”-organisation eller -læge søges på hvem der senest har oprettet eller opdateret tilladelsen, men ikke hvem der oprindeligt har oprettet eller senere opdateret lægemiddelordinationen eller bestillingen. Desuden søges der både efter ordinerende person i “CreatedBy”-elementet samt ansvarlig for ordinationen i “AuthorisedBy”-elementet, men ikke i certifikatejer eller ansvarlig for kaldet til FMK (se evt. Aktører på FMK).

Der er ingen regler for hvor lidt eller meget der skal angives. Dette er en lempelse i forhold til PEM's regler, og kan tillades idet samtlige søgninger sker med anvendelse af MOCES-certifikat. (Dette skal dog afklares, se Opslag på person).

Søgningen foregår som en “AND”-søgning på samtlige angivne søgefelter.

Søgning i stamdata eller i medicinkort-data

I søgningen angives

  • At der skal søges i stamdata i CPR-register og evt. andre registre der senere måtte findes for f.eks. erstatnings-CPR-numre, flygningenumre m.v.
  • At der skal søges i personer der har medicinkort med lægemiddelordinationer der aktuelt kan udleveres ud fra
  • At der skal søge begge steder samtidigt.

Wildcards

Søgningerne vil som minimum understøtte at der søges med wildcard sidst i alle søgestrenge. Afhængigt af den valgte backend, performancemæssige hensyn osv. kan der evt. osgå blive tilbudt mulighed for at søge med wildcards inde i søgestrenge.

#TODO udvid med søgning på cvr-numre/ydernumre/…

#TODO tilret XML-skema

Forespørgsel

Ved en søgning vil samtlige udfyldte felter vil indgå i en “AND”-søgning.

Eksempel - Søg på borger

I eksemplet vises en søgning på lægemiddelordination + tilladelse til en borger. Der søges på fornavn og efternavn, desuden suppleres med lægens (organisationens) navn.

Der angives at søgningen skal ske i registerdata (f.eks. CPR-register) og at der højst skal returneres 8 resultater. Er der flere match vil kaldet fejle.

SearchMedicineCardRequest-Person.xml
<?xml version="1.0" encoding="UTF-8"?>
<SearchMedicineCardRequest 
	xsi:schemaLocation="http://www.dkma.dk/medicinecard/xml.schema/2014/06/01  SearchMedicineCardRequest.xsd" 
	xmlns="http://www.dkma.dk/medicinecard/xml.schema/2014/06/01" 
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
	<SeachPerson>
		<Person>
			<GivenName>Søren</GivenName>
			<Surname>Sørensen</Surname>
		</Person>
		<CreatedBy>
			<Organisation>
				<Name>Lægerne Vestergade</Name>
			</Organisation>		
		</CreatedBy>
	</SeachPerson>
	<Where>Registerdata</Where>
	<MaxResultSize>8</MaxResultSize>
</SearchMedicineCardRequest>

Eksempel - Søg på lægemiddelordination til brug i lægens praksis

I eksemplet søges på en eller flere lægemiddelordinationer + tilladelser oprettet til brug i lægens prakis. Der kan søges på en lang række felter, i eksemplet herunder er simpel søgning med lægens ydernummer vist.

SearchMedicineCardRequest-Organisation.xml
<?xml version="1.0" encoding="UTF-8"?>
<SearchMedicineCardRequest 
	xsi:schemaLocation="http://www.dkma.dk/medicinecard/xml.schema/2014/06/01 SearchMedicineCardRequest.xsd" 
	xmlns="http://www.dkma.dk/medicinecard/xml.schema/2014/06/01" 
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
	<SeachOrganisation>
		<Organisation>
			<Identifier source="Yder">66974</Identifier>
		</Organisation>
	</SeachOrganisation>
</SearchMedicineCardRequest>

Svar

I svaret returneres der person-information for medicinkort der matcher søgekriterierne.

Såfremt søgekriterierne overstiger hvor mange resultater der ønskes returneret, eller det globale maksimum, returneres også et MoreAvailable-element. Såfremt personen ikke kan findes i de første returnerede data må søgekriterierne strammes.

SearchPersonResponse.xml
<?xml version="1.0" encoding="UTF-8"?>
<SearchPersonResponse 
	xsi:schemaLocation="http://www.dkma.dk/medicinecard/xml.schema/2014/06/01 SearchPersonResponse.xsd" 
	xmlns:m12="http://www.dkma.dk/medicinecard/xml.schema/2012/06/01" 
	xmlns="http://www.dkma.dk/medicinecard/xml.schema/2014/06/01" 
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
	<Patient>
		<Person>
			<Name>
				<m12:GivenName>Søren</m12:GivenName>
				<m12:Surname>Sørensen</m12:Surname>
			</Name>
			<PersonIdentifier>2902704321</PersonIdentifier>
		</Person>
		<Address>
			<StreetName>Margrethepladsen</StreetName>
			<StreetBuildingIdentifier>20</StreetBuildingIdentifier>
			<PostCodeIdentifier>8000</PostCodeIdentifier>
			<DistrictName>Århus</DistrictName>
		</Address>
	</Patient>
	<Patient>
		<Person>
			<Name>
				<m12:GivenName>Søren</m12:GivenName>
				<m12:Surname>Sørensen</m12:Surname>
			</Name>
			<SubstitutionPersonIdentifier>010273ABCD</SubstitutionPersonIdentifier>
			<BirthDate>1973-02-01</BirthDate>
			<Gender>male</Gender>
		</Person>
		<Address>
			<StreetName>Thames Street</StreetName>
			<StreetBuildingIdentifier>117</StreetBuildingIdentifier>
			<FloorIdentifier>2</FloorIdentifier>
			<SuiteIdentifier>A</SuiteIdentifier>
			<InternationalPostCodeIdentifier>SL4 1TX</InternationalPostCodeIdentifier>
			<DistrictName>Windsor</DistrictName>
			<CountryIdentificationCode scheme="iso3166-alpha2">GB</CountryIdentificationCode>
		</Address>
	</Patient>
</SearchPersonResponse>
apo/2.0/sog_medicinkort.1401096120.txt.gz · Last modified: (external edit)

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki