The FHIR schema defines very generic Resources that would sometimes represent several concepts in an implementation and the meaning of the resource is difficult/impossible to determine from the object itself. For example the Condition resource may represent a problem on a problem list, an admission diagnosis, a final diagnosis, a primary diagnosis, etc. The meaning of the Condition depends on know which of these it is. Is there a way to make this explicit in FHIR?
In some cases a Profile StructureDefinition could be used to distinguish between specializations of a Resource, but this doesn't work for things like final vs. admit diagnosis since these contain the same data (i.e. there is no discriminator) and so it is not a general solution.