package edu.mayo.cts2.framework.service.profile.entitydescription;
import java.util.Set;
import edu.mayo.cts2.framework.model.core.EntityExpression;
import edu.mayo.cts2.framework.model.core.OntologyLanguageAndSyntax;
import edu.mayo.cts2.framework.model.entity.EntityDescription;
import edu.mayo.cts2.framework.model.service.core.NameOrURI;
import edu.mayo.cts2.framework.model.service.core.types.FunctionalProfile;
import edu.mayo.cts2.framework.model.service.core.types.StructuralProfile;
import edu.mayo.cts2.framework.service.profile.BaseService;
import edu.mayo.cts2.framework.service.profile.Cts2Profile;
import edu.mayo.cts2.framework.service.profile.FunctionalConformance;
import edu.mayo.cts2.framework.service.profile.StructuralConformance;
@StructuralConformance(StructuralProfile.SP_ENTITY_DESCRIPTION)
@FunctionalConformance(FunctionalProfile.FP_READ)
public interface EntityDescriptionTransformService extends BaseService, Cts2Profile {
public EntityExpression fromEntityDirectory(
OntologyLanguageAndSyntax ontologyLanguageAndSyntax,
EntityDescriptionQuery restrictions);
public Set<EntityDescription> toEntityDescriptions(
EntityExpression entityExpression,
NameOrURI codeSystemVersion);
public EntityExpression fromEntityDescriptions(
OntologyLanguageAndSyntax ontologyLanguageAndSyntax,
Set<EntityDescription> entities);
public Set<? extends OntologyLanguageAndSyntax> getSupportedOntologyLanguageAndSyntax();
}