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}