healthintersections / fhirserver Goto Github PK
View Code? Open in Web Editor NEWReference Implementation Server for the FHIR Specification
License: Other
Reference Implementation Server for the FHIR Specification
License: Other
The following resource was rejected:
{
"resourceType": "MedicationOrder",
"meta": {
"lastUpdated": "2015-08-27T15:49:29+12:00"
},
"text": {
"status": "generated",
"div": "
with an issue:
"issue": [
{
"extension": [
{
"url": "http://hl7.org/fhir/tools#issue-source",
"valueCode": "InstanceValidator"
}
],
"severity": "error",
"code": "structure",
"diagnostics": "Unrecognised Content text",
"location": [
"/f:MedicationOrder/f:dosageInstruction"
]
}
]
Post to StructureDefinition/$snapshot
<StructureDefinition xmlns="http://hl7.org/fhir">
<url value="http://example.com/DAF-Patient-Test" />
<name value="DAF-Patient-Test" />
<fhirVersion value="1.0.2" />
<kind value="resource" />
<base value="http://hl7.org/fhir/StructureDefinition/daf-patient" />
<differential>
<element>
<path value="Patient.extension.valueCodeableConcept" />
<name value="ethnicity.valueCodeableConcept" />
<label value="Test for valueCodeableConcept within extension." />
</element>
</differential>
</StructureDefinition>
and note that the label change does not appear in the snapshot.
If I post the following StructureDefinition to your server:
http://hl7-fhir.github.io/ccda/ccda-us-realm-header-composition.profile.xml
I get the following less than helpful result:
Access violation at address 00000000008D4373 in module 'FHIRServer.exe'. Read of address 0000000000000058
Validating the attached file results in a schematron violation of bdl-7 FullUrl must be unique in a bundle, or else entries with the same fullUrl must have different meta.versionId).
However, the fullUrls are unique. The bundle passes a validate when posted to the server (though the bundle also passes a validate when posted to the server if the fullUrls are the same; not sure why?)
Error "Unrecognized Content Code" at evidence...
{
"resourceType": "Condition",
"meta": {
"lastUpdated": "2015-08-26T18:15:56+12:00"
},
"text": {
"status": "generated",
"div": "
If this bundle is posted to http://fhir2.healthintersections.com.au/open, the resources are created, but the NutritionOrder's patient reference is left as urn:uuid:1; it should've been replaced with the id of the newly-created Patient.
[21/12/15 8:35:30 am] David Hay 🔥: so I created an order reference on grahames server (fhir2.healthintersections.com.au/open/Order/25) that has a subject reference to a patient on the api server.
[21/12/15 8:35:37 am] David Hay 🔥: how do I query on that?
[21/12/15 8:36:19 am] David Hay 🔥: “fhir2.healthintersections.com.au/open/Order?subject=http://fhirtest.uhn.ca/baseDstu2/Patient/3858” complains that the subject content is invalid…
A GET on URLs like:
results in:
{
"resourceType": "OperationOutcome",
"text": {
"status": "generated",
"div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p>Unable to find value set to expand (not provided by id, identifier, or directly</p></div>"
},
"issue": [
{
"severity": "error",
"details": {
"text": "Unable to find value set to expand (not provided by id, identifier, or directly"
},
"diagnostics": "(0000000000EA3173){FHIRServer.exe} [00000000012A4173] FHIROperation.TFhirExpandValueSetOperation.Execute + $5E3\r\n(0000000000040E6B){FHIRServer.exe} [0000000000441E6B] System.SysUtils.RaiseExceptObject + $2B\r\n(000000000000FD96){FHIRServer.exe} [0000000000410D96] System.@RaiseAtExcept + $E6\r\n(000000000000FDEC){FHIRServer.exe} [0000000000410DEC] System.@RaiseExcept + $1C\r\n(0000000000EA3173){FHIRServer.exe} [00000000012A4173] FHIROperation.TFhirExpandValueSetOperation.Execute + $5E3\r\n(0000000000E96FDF){FHIRServer.exe} [0000000001297FDF] FHIROperation.TFhirOperationManager.ExecuteOperation + $9F\r\n(0000000000E7669E){FHIRServer.exe} [000000000127769E] FHIROperation.TFhirOperationManager.Execute + $21E\r\n(0000000000F30BB1){FHIRServer.exe} [0000000001331BB1] FHIRRestServer.TFhirWebServer.ProcessRequest + $181\r\n(0000000000F26D3C){FHIRServer.exe} [0000000001327D3C] FHIRRestServer.TFhirWebServer.HandleRequest + $E9C\r\n(0000000000F241F4){FHIRServer.exe} [00000000013251F4] FHIRRestServer.TFhirWebServer.PlainRequest + $574\r\n(0000000000CFD97C){FHIRServer.exe} [00000000010FE97C] IdCustomHTTPServer.TIdCustomHTTPServer.DoCommandGet + $1C\r\n(0000000000CFF3F5){FHIRServer.exe} [00000000011003F5] IdCustomHTTPServer.TIdCustomHTTPServer.DoExecute + $AC5\r\n(00000000002AD9FE){FHIRServer.exe} [00000000006AE9FE] IdContext.TIdContext.Run + $1E\r\n(00000000002ABA01){FHIRServer.exe} [00000000006ACA01] IdTask.TIdTask.DoRun + $11\r\n(00000000002AFBA4){FHIRServer.exe} [00000000006B0BA4] IdThread.TIdThreadWithTask.Run + $14\r\n(00000000002AEC2A){FHIRServer.exe} [00000000006AFC2A] IdThread.TIdThread.Execute + $EA\r\n(000000000011F2B3){FHIRServer.exe} [00000000005202B3] System.Classes.ThreadProc + $43\r\n(000000000001099B){FHIRServer.exe} [000000000041199B] System.ThreadWrapper + $3B\r\n(000000000001552D){kernel32.dll} [000000007707652D] BaseThreadInitThunk + $D\r\n(000000000002B521){ntdll.dll } [00000000771AC521] RtlUserThreadStart + $21\r\n"
}
]
}
1 - IndySoap – we are using XE7, and the IdCompilerDefines.inc in the source folder only goes as far as XE3 – on copying one of the standard XE7 IdCompilerDefines.inc from the Indy files under program files Embarcadero helped. In case it helps I have attached the Xe7 and XE3 files so you can check these, the IdCompilerDefines.inc is the XE7 Indy version.
We are compiling for XE7, this introduces some compiler alterations in generics it seems:
2 - In unit AdvGenerics.pas
function TAdvEnumerable.ToArrayImpl(Count: Integer): TArray;
var
x: T;
begin
// We assume our caller has passed correct Count
SetLength(Result, Count);
Count := 0;
for x in Self do
begin
TObject(Result[Count]) := TAdvObject(x).Link; //####JKB – have to cast the result to TObject in XE7
Inc(Count);
end;
end;
procedure TAdvList.InsertRange(Index: Integer; const Values: array of T);
var
I: Integer;
begin
if (Index < 0) or (Index > Count) then
raise EArgumentOutOfRangeException.CreateRes(@SArgumentOutOfRange);
GrowCheck(Count + Length(Values));
if Index <> Count then
begin
FArrayManager.Move(FItems, Index, Index + Length(Values), Count - Index);
FArrayManager.Finalize(FItems, Index, Length(Values));
end;
for I := 0 to Length(Values) - 1 do
TObject(FItems[Index + I]) := TAdvObject(Values[I]).Link; // yes, here we link. This means that the user cannot construct an array of objects and link them assuming this will respect that
//####JKB have to cast the result to TObject in XE7
Inc(FCount, Length(Values));
for I := 0 to Length(Values) - 1 do
Notify(Values[I], cnAdded);
end;
3 -
FHIRSUpport.pas
procedure TFHIRRequest.LoadParams(form: TIdSoapMimeMessage);
[dcc32 Error] FHIRSupport.pas(798): E2003 Undeclared identifier: 'ParamName'
We suspect that this may be meant to be ID instead of ParamName, but it makes us suspect that there is a later version of IndySoap than we have been able to get from the net.
The Indy Soap version we have used was V2 R22 from
http://sourceforge.net/p/indysoap/code-0/22/tree/trunk/
4 – Likely also not having the latest version of Indy Soap
procedure TFhirOperationManager.ExecuteQuestionnaireGeneration(request: TFHIRRequest; response : TFHIRResponse);
var
profile : TFHIRProfile;
op : TFhirOperationOutcome;
resourceKey : integer;
originalId, id, fid : String;
builder : TQuestionnaireBuilder;
questionnaire : TFHIRQuestionnaire;
begin
try
NotFound(request, response);
if check(response, opAllowed(request.ResourceType, request.CommandType), 400, lang, StringFormat(GetFhirMessage('MSG_OP_NOT_ALLOWED', lang), [CODES_TFHIRCommandType[request.CommandType], CODES_TFHIRResourceType[request.ResourceType]])) then
begin
if (request.id = '') or ((length(request.id) <= ID_LENGTH) and FindResource(frtProfile, request.Id, false, resourceKey, originalId, request, response, request.compartments)) then
begin
profile := nil;
try
// first, we have to identify the value set.
id := request.Id;
if request.Id <> '' then // and it must exist, because of the check above
profile := GetProfileById(request, request.Id, request.baseUrl)
else if request.Parameters.VarExists('identifier') then
profile := GetProfileByURL(request.Parameters.getvar('identifier'), id)
else if (request.form <> nil) and request.form.hasParam('profile') then //####JKB hasParam undefined
profile := LoadFromFormParam(request.form.getparam('profile'), request.Lang) as TFhirProfile //####JKB getParam undefined
else if (request.Resource <> nil) and (request.Resource is TFhirProfile) then
profile := request.Resource.Link as TFhirProfile
else
raise Exception.Create('Unable to find profile to convert (not provided by id, identifier, or directly');
if id <> '' then
begin
fid := request.baseUrl+'Profile/'+id+'/$questionnaire';
questionnaire := FRepository.QuestionnaireCache.getQuestionnaire(frtProfile, id);
end
else
begin
fid := newGUIDUrn;
questionnaire := nil;
end;
try
if questionnaire = nil then
begin
builder := TQuestionnaireBuilder.Create;
try
builder.Profile := profile.link;
builder.OnExpand := FRepository.ExpandVS;
builder.onLookupCode := FRepository.LookupCode;
builder.Context := request.Link;
builder.onLookupReference := LookupReference;
builder.QuestionnaireId := fid;
builder.build;
questionnaire := builder.questionnaire.Link;
if id <> '' then
FRepository.QuestionnaireCache.putQuestionnaire(frtProfile, id, questionnaire, builder.dependencies);
finally
builder.Free;
end;
end;
response.HTTPCode := 200;
response.Message := 'OK';
response.Body := '';
response.LastModifiedDate := now;
response.ContentLocation := ''; // does not exist as returned
response.Resource := questionnaire.Link;
finally
questionnaire.Free;
end;
finally
profile.free;
end;
op := FRepository.validator.validateInstance(nil, response.Resource, 'Produce Questionnaire', nil);
try
if (op.hasErrors) then
begin
response.HTTPCode := 500;
response.Message := 'Questionnaire Generation Failed';
response.Resource.xmlId := 'src';
op.containedList.Add(response.Resource.Link);
response.Resource := op.link;
end;
finally
op.Free;
end;
end;
end;
inc(iCount);
TFHIRXhtmlComposer.Create('en').Compose(TFileStream.Create('c:\temp\q'+inttostr(iCount)+'.xml', fmCreate), response.Resource, true, nil);
AuditRest(request.session, request.ip, request.ResourceType, request.id, response.versionId, request.CommandType, request.Provenance, request.OperationName, response.httpCode, '', response.message);
except
on e: exception do
begin
AuditRest(request.session, request.ip, request.ResourceType, request.id, response.versionId, request.CommandType, request.Provenance, request.OperationName, 500, '', e.message);
raise;
end;
end;
end;
{$ENDIF}
The errors from the compiler are
[dcc32 Error] FHIROperation.pas(4200): E2003 Undeclared identifier: 'hasParam'
[dcc32 Error] FHIROperation.pas(4200): E2015 Operator not applicable to this operand type
[dcc32 Error] FHIROperation.pas(4201): E2003 Undeclared identifier: 'getparam'
[dcc32 Error] FHIROperation.pas(5504): E2003 Undeclared identifier: 'hasParam'
[dcc32 Error] FHIROperation.pas(5504): E2015 Operator not applicable to this operand type
[dcc32 Error] FHIROperation.pas(5505): E2003 Undeclared identifier: 'getparam'
[dcc32 Error] FHIROperation.pas(5682): E2003 Undeclared identifier: 'hasParam'
[dcc32 Error] FHIROperation.pas(5682): E2003 Undeclared identifier: 'hasParam'
[dcc32 Error] FHIROperation.pas(5683): E2015 Operator not applicable to this operand type
[dcc32 Error] FHIROperation.pas(5683): E2015 Operator not applicable to this operand type
[dcc32 Error] FHIROperation.pas(5687): E2015 Operator not applicable to this operand type
[dcc32 Error] FHIROperation.pas(5732): E2003 Undeclared identifier: 'hasParam'
[dcc32 Error] FHIROperation.pas(5732): E2015 Operator not applicable to this operand type
[dcc32 Error] FHIROperation.pas(5733): E2003 Undeclared identifier: 'getparam'
[dcc32 Error] FHIROperation.pas(5742): E2003 Undeclared identifier: 'hasParam'
[dcc32 Error] FHIROperation.pas(5742): E2015 Operator not applicable to this operand type
[dcc32 Error] FHIROperation.pas(5745): E2003 Undeclared identifier: 'getParam'
[dcc32 Error] FHIROperation.pas(5747): E2003 Undeclared identifier: 'hasParam'
[dcc32 Error] FHIROperation.pas(5747): E2015 Operator not applicable to this operand type
[dcc32 Error] FHIROperation.pas(5748): E2003 Undeclared identifier: 'getParam'
[dcc32 Fatal Error] FHIRSubscriptionManager.pas(136): F2063 Could not compile used unit 'FHIROperation.pas'
5 - One of the other programmers here (Donald Hillier) is also having some issues with the JSON parser:
The inbuilt JSON parser in XE7 conflicts with the namespace of the Grieve parser – we have renamed your parser to ggjson to get around this (ie json functions with the same function names and incompatible parameters etc). We can give more detail about this if it helps.
This resource: http://fhir-dev.healthintersections.com.au/open/StructureDefinition/clinfhirtest5
has a name of 'test5' and so should be in this query:
The response bundle has a 'total' value of 1, but there are no resources included.
If you've got notepad++ split into two panes, and the a document in the right-hand pane has focus, Change Format (for example) operates on whatever document is in the left-hand pane; alt-tabbing back to notepad++, the right-side document still has the input focus, so it doesn't seem to be a case of losing the input focus by going to the FHIR toolbox screen.
Try the following URL:
The expansion looks like this:
or in JSON:
{
"system": "http://loinc.org",
"code": "2\u00000\u00000\u00009\u00003\u0000-\u00001",
"display": "Temperature Humidifier"
},
SNOMED seems OK...
I tried to "update cache" from the following url: http://fhir-dev.healthintersections.com.au/open and I got a connection timeout error message.
When I used a local fhir-server everything worked fine.
In my enviroment I have to use an http proxy to be able to see internet urls.
take this valueset: http://fhir-dev.healthintersections.com.au/open/ValueSet/107
it should be returned in this query:
http://fhir-dev.healthintersections.com.au/open/ValueSet?name=Conn
but isn’t...
This one works: http://fhir-dev.healthintersections.com.au/open/ValueSet?name=LOINC
This doesn’t work either…
http://fhir-dev.healthintersections.com.au/open/ValueSet?name=Connectathon
I was trying to create an appointment with a reason of :
i.e. no coding, but the server rejected it. Is this because the binding strength is ‘required’ so a code is also, or a validation error?
The "auth_choice" page can be invoked via HTTP GET as follows:
https://argonaut.healthintersections.com.au/oauth2/auth_choice?form=true&userinfo=1&readClinical=1&readData=1&readMeds=1&readSchedule=1&writeSchedule=1&readAudit=1&readDocuments=1&readFinancial=1&readOther=1&writeOther=1
This means that my app can ask you to authorize access, and then repeatedly reload the approval URL above in a background tab; as soon as you sign in (and before you hit approve), the app will receive a fully-loaded authorization code.
The fix: CSRF token on the approval page.
After update to Notepad ++, no longer validating resources. gives error even on the example messages (used example to test below): " Error validating: This does not appear to be valid FHIR content"
tests also gives errors.
test message
Generated Narrative with Details
id: obs-407
identifier: obs-407
status: final
code: Bacteria susceptibility
(Details : {LOINC code "50545-3" := "50545-3", given as "Bacterial susceptibility panel in Isolate by Minimum inhibitory concentration (MIC)"})
subject:
Todd Lerr
effective: 12/5/2014
issued: 12/6/2014 3:42:15 PM
specimen:
Blood sample
When posting a bundle with a DocumentReference, I am using UUIDs in the reference pointing to another bundle entry like so:
<?xml version="1.0" encoding="UTF-8"?>
But I'm getting an error stating "Unable to resolve local reference to resource urn:uuid:cfe781a4-7dc0-4897-8b59-4e27cb3c1a5d". Per our discussion at the connectathon,
I think that error is incorrect, and that UUID references are legal.
bundle1-fixed-binary.zip
FullUrl must be unique in a bundle, or else entries with the same fullUrl must have different meta.versionId (entry.distinct(fullUrl,resource.meta.versionId))
http://fhir-dev.healthintersections.com.au/open/patient/?_format=json
None of the codes provided are in the value set http://hl7.org/fhir/ValueSet/c80-practice-codes
"coding": [
{
"system": "http://www.hl7.org/fhir/v3/ParticipationType/index.html",
"code": "ATND",
"display": "attender"
}
]
When performing a valueset expansion, exclude the definition sections of the results, and just return the expansion section.
(specifically excluding the define and compose sections)
try: DELETE http://fhir-dev.healthintersections.com.au/open/Valueset/dhay
you get
{
"resourceType": "OperationOutcome",
"text": {
"status": "generated",
"div": "<div xmlns="http://www.w3.org/1999/xhtml\">
Access violation at address 0000000000EFC25C in module 'FHIRServer.exe'. Read of address 0000000000000068
"in fact, I think the whole rest.interaction node is missing...
Running
Windows 10 - 64bit
Delphi 10 Seatle Update 1
MSSQL 2014 Express
FHIR 1.0.30 - DSTU2
Commandline : -debug -password g -ini C:\Users\admin\Desktop\Components\fhirserver_build\fhir.ini -remount -tests -xindex -xloinc "C:\Users\admin\Desktop\Components\fhirserver_build\Data" -load "C:\Program Files\FHIRServer\spec\examples.zip" -mafile "C:\Users\admin\Desktop\Components\fhirserver_build\Data\mafile.CSV"
I've run into a few things while trying to set up FHIR from scratch :
In procedure TFHIRDatabaseInstaller.CreateResourceSearchEntries;
The first query has a ) missplaced in the middle of the query. It should probably be at the end.
In procedure TFHIRDatabaseInstaller.DoPostTransactionInstall;
I can't get the second query to work. I had to comment it out to proceed. MSSQL is complaining about a Full-Text thingy not working on this table. Really not sure.
In procedure TUcumServices.SetCommonUnits(vs: TFHIRValueSet);
It should be checked if FCommonUnits is assigned before freeing it. Got access violations there and couldn't continue. When i uncommented it ( bad idea :D ), i get the second error.
eg: http://fhir-dev.healthintersections.com.au/open/ValueSet/v3-vs-FamilyMember/$expand?filter=adopt
is empty. Other expansions seem OK
The following resource causes an access violation (note the invalid value for gender)
{"resourceType":"Patient","name":[{"family":["smith"],"given":["john"],"text":"john smith"}],"gender":"m","birthDate":"2015-09-11"}
Posting a Message Bundle to http://fhir-dev.healthintersections.com.au/open/#upload
returns
Unknown Operation: mailbox
When posting an example document bundle (see http://hl7-fhir.github.io/document-example-dischargesummary.html) to http://fhir-dev.healthintersections.com.au/open/Bundle, the bundle is rejected with lots of errors.
Posting the same bundle to http://fhir-dev.healthintersections.com.au/open/ results in a 202 Accepted, which is not one of the listed responses for a POST.
I had expected to see errors on both posts or no errors at all, in stead of mixed results.
When validating a transaction bundle with resources that are going to be created, the validator raises errors such as
error Bundle.entry.item(0).resource.Patient (@ line 6/ col 10) Resource has no id invalid
However, resources being created shouldn't have ids (or at least that's what the bundle-transaction example says).
Attached bundle can be used to replicate the issue.
In the response to http://fhir2.healthintersections.com.au/open/Patient/1511/$everything
The patient entry looks like this:
it should have fullUrl set
check out: http://fhir-dev.healthintersections.com.au/open/Patient?name=eve with headers for json
the return is invalid (there's a missing comma before the 'search' right at the end...
When validating MedicationOrders (for example, medicationorderexample8(medrx008).xml from the example zip
results in
The value provided is not in the value set http://hl7.org/fhir/ValueSet/units-of-time (http://hl7.org/fhir/ValueSet/units-of-time, and a code is required from this value set
However, d is a code in that valueset.
This query: http://fhir-dev.healthintersections.com.au/open/ValueSet/valueset-observation-codes/$expand?filter=pulse
results in this response:
not a cardinal list
Try this:
GET /StructureDefinition/Basic
remove the id from the resource
POST /StructureDefinition
error: (sample)
"issue": [
{
"extension": [
{
"url": "http://hl7.org/fhir/tools#issue-source",
"valueCode": "InstanceValidator"
}
],
"severity": "error",
"code": "structure",
"diagnostics": "Unrecognised Content telecom",
"location": [
"/f:StructureDefinition/f:contact[0]"
]
},
{
"extension": [
{
"url": "http://hl7.org/fhir/tools#issue-source",
"valueCode": "InstanceValidator"
}
],
"severity": "error",
"code": "structure",
"diagnostics": "Unrecognised Content telecom",
"location": [
"/f:StructureDefinition/f:contact"
]
},
{
"extension": [
{
"url": "http://hl7.org/fhir/tools#issue-source",
"valueCode": "InstanceValidator"
}
],
"severity": "error",
"code": "structure",
"diagnostics": "Unrecognised Content identity",
"location": [
"/f:StructureDefinition/f:mapping[0]"
]
},
{
"extension": [
{
"url": "http://hl7.org/fhir/tools#issue-source",
"valueCode": "InstanceValidator"
}
],
"severity": "error",
"code": "structure",
"diagnostics": "Unrecognised Content uri",
"location": [
"/f:StructureDefinition/f:mapping[0]"
]
},
{
"extension": [
{
"url": "http://hl7.org/fhir/tools#issue-source",
"valueCode": "InstanceValidator"
}
],
"severity": "error",
"code": "structure",
"diagnostics": "Unrecognised Content name",
"location": [
"/f:StructureDefinition/f:mapping[0]"
]
},
{
"extension": [
{
"url": "http://hl7.org/fhir/tools#issue-source",
"valueCode": "InstanceValidator"
}
],
"severity": "error",
"code": "structure",
"diagnostics": "Unrecognised Content identity",
"location": [
"/f:StructureDefinition/f:mapping"
]
},
{
"extension": [
...
The autogenerated List resources for problem meds and allergies returned in a $everything call do not have ID's. Is this deliberate?
The following resources fails validation with an 'Unexpected error' (and no others):
If the extension is moved above the subject, then the other errors appear (missing code etc. )
{
"resourceType": "Observation",
"meta": {
"profile": [
"http://hl7.org/fhir/StructureDefinition/genetics"
]
},
"subject": {
"reference": "Patient/1843164",
"display": "John Doe"
},
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/geneticsGenomicStart",
"valueInteger": "12"
}
]
}
http://fhir-dev.healthintersections.com.au/open/Patient/100/$everything => access violation
(happened after I submitted a batch and created patient id 295)
If I attempt to edit, say, valueset.sch (from the downloads page), notepad++ crashes with an access violation in fhirnpp.dll
Presenting a differential with an extension with a name alone results in a snapshot without a sliced extension element. Posting:
<StructureDefinition xmlns="http://hl7.org/fhir"> <url value="http://example.com/fhir/Test-Patient" /> <name value="Test-Patient" /> <fhirVersion value="1.0.2" /> <kind value="resource" /> <base value="http://hl7.org/fhir/StructureDefinition/Patient" /> <differential> <element> <path value="Patient.extension" /> <name value="Text-Ext" /> <type> <code value="Extension" /> <profile value="http://example.com/my-profile" /> </type> </element> </differential> </StructureDefinition>
results in a snapshot with no Patient.extension element that includes a <slicing>
tag.
{
"kind": "requirements",
"description": "The functionality of a Terminology server required by clinFhir",
"resourceType": "Conformance",
"date": "2015-09-01",
"fhirVersion": "1.0.0",
"acceptUnknown": "both",
"format": ["json"],
"rest": [{
"mode": "client",
"resource": [{
"type": "ValueSet",
"interaction": [
{"code": "read"},
{"code": "create"},
{"code": "update"}
],
"searchParam": [{
"name": "url",
"type": "uri"
}]
}]
}]
}
the following resource is being rejected by a POST to http://fhir-dev.healthintersections.com.au/open/Patient:
{
"resourceType": "Patient",
"meta": {
"lastUpdated": "2015-04-20T15:35:37+12:00",
"profile": [
"http://hl7.org/fhir/StructureDefinition/cda-patient-role"
]
},
"text": {
"status": "generated",
"div": "
The following URL results in an empty expansion node
http://fhir2.healthintersections.com.au/open/ValueSet/uslab-units/$expand
Grahame,
Get the following error when unzipping the 0.50 spec:
Windows cannot open the folder. The compressed folder '...fhir-spec.zip' is invalid.
7zip partly extracts then hangs about midway. Other unzip programs crash like 7Zip.
I see your reference to building our own spec but looks a bit daunting.
Some folks on the Fhir chat log complain of the same problem but nobody has offered a solution. Not sure who is in charge of the download zips.
Thank you,
Pete
If there's an xml file open containing, say, an Appointment, and it starts out valid
attempt to add a new tag, and after I hit <, a dialog box pops up saying "The text associated with this error code could not be found". Click ok, type a character, the dialog comes back up. This continues until the resource is at least well-formed.
Though when I just tried this and added an element named s with no value, I got an access violation from fhirnpp.dll.
It seems like something is continually parsing the document, but I haven't been able to find anything in the FHIR plugin that indicates that it might be doing this.
I got 1.0.30 to install OK, but when I execute FHIRServer.exe -debug (or -start) I get the attached bug. This is the DEBUG trace. Could be something to do with loading the UCUM XML file from the cache?? There is no ucum.cache file in the package but the is a ucum-essense.xml file. Is this a problem?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.