
001package org.hl7.fhir.r5.conformance.profile; 002 003import org.hl7.fhir.exceptions.FHIRException; 004import org.hl7.fhir.r5.model.ElementDefinition.ElementDefinitionBindingComponent; 005import org.hl7.fhir.utilities.MarkedToMoveToAdjunctPackage; 006import org.hl7.fhir.r5.model.StructureDefinition; 007 008@MarkedToMoveToAdjunctPackage 009public interface ProfileKnowledgeProvider { 010 boolean isDatatype(String typeSimple); 011 boolean isPrimitiveType(String typeSimple); 012 boolean isResource(String typeSimple); 013 boolean hasLinkFor(String typeSimple); 014 String getLinkFor(String corePath, String typeSimple); 015 BindingResolution resolveBinding(StructureDefinition def, 016 ElementDefinitionBindingComponent binding, String path) throws FHIRException; 017 BindingResolution resolveBinding(StructureDefinition def, String url, String path) throws FHIRException; 018 String getLinkForProfile(StructureDefinition profile, String url); 019 boolean prependLinks(); 020 String getLinkForUrl(String corePath, String s); 021 String getCanonicalForDefaultContext(); 022}