I'm confused as to whether the intention here was really URI, URL or URN? My understanding was that the use of DV_URI for term binding in archetypes was more in the vein of global identification of resources (more URN) rather than actually telling the software how to get to the resource (ala URL).
So I imagined that each EHR implementation would need to somehow have a lookup table from terminology resources -> actual terminology resource access mechanism. I mean, you can't actually use the terminology reference as an actual URL and do a GET on it? What is the return value? In the absence of an agreed terminology service layer definition within openEHR I can't see how that could possibly work. So that is why I thought that they would be more along the lines of ["ac0001"] = <[urn:fdc:nehta.gov.au:2010:ctppconcepts]> or (in URL format, but clearly not an actual web location) ["ac0001"] = <[http://nehta.gov.au/cttpconcepts]> So to answer Pablo's question > So, how can a machine know the difference or > equivalency of both URIs? (URIs are universal, but > not a unique way to identify a terminology or a subset). They are equivalent if the canonical form of the URI is equivalent. If the archetype is published globally, then the URI needs to globally unique and every implementation that wants to deal with the archetype will need to have a mechanism for turning the globally unique URI into an real actual terminology set. I don't think implementations are meant to be looking inside the URI to try to extract parameters, subsets etc. If they are then we are at least one entire specification short of implementing archetypes.. Andrew

