org.openhealthtools.mdht.uml.cda.ClinicalStatement Maven / Gradle / Ivy
/*******************************************************************************
* Copyright (c) 2009, 2011 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* IBM Corporation - initial API and implementation
*******************************************************************************/
package org.openhealthtools.mdht.uml.cda;
import org.eclipse.emf.common.util.EList;
import org.openhealthtools.mdht.uml.hl7.rim.Act;
import org.openhealthtools.mdht.uml.hl7.vocab.x_ActRelationshipEntryRelationship;
/**
*
* A representation of the model object 'Clinical Statement'.
*
*
*
* @see org.openhealthtools.mdht.uml.cda.CDAPackage#getClinicalStatement()
* @model abstract="true"
* @generated
*/
public interface ClinicalStatement extends Act {
/**
*
*
* @model actRequired="true" actOrdered="false"
* @generated
*/
void addAct(org.openhealthtools.mdht.uml.cda.Act act);
/**
*
*
* @model encounterRequired="true" encounterOrdered="false"
* @generated
*/
void addEncounter(Encounter encounter);
/**
*
*
* @model observationRequired="true" observationOrdered="false"
* @generated
*/
void addObservation(Observation observation);
/**
*
*
* @model observationMediaRequired="true" observationMediaOrdered="false"
* @generated
*/
void addObservationMedia(ObservationMedia observationMedia);
/**
*
*
* @model organizerRequired="true" organizerOrdered="false"
* @generated
*/
void addOrganizer(Organizer organizer);
/**
*
*
* @model procedureRequired="true" procedureOrdered="false"
* @generated
*/
void addProcedure(Procedure procedure);
/**
*
*
* @model regionOfInterestRequired="true" regionOfInterestOrdered="false"
* @generated
*/
void addRegionOfInterest(RegionOfInterest regionOfInterest);
/**
*
*
* @model substanceAdministrationRequired="true" substanceAdministrationOrdered="false"
* @generated
*/
void addSubstanceAdministration(SubstanceAdministration substanceAdministration);
/**
*
*
* @model supplyRequired="true" supplyOrdered="false"
* @generated
*/
void addSupply(Supply supply);
/**
*
*
* @model kind="operation" unique="false" ordered="false"
* @generated
*/
EList getActs();
/**
*
*
* @model kind="operation" required="true" ordered="false"
* @generated
*/
ClinicalDocument getClinicalDocument();
/**
*
*
* @model kind="operation" unique="false" ordered="false"
* @generated
*/
EList getEncounters();
/**
*
*
* @model ordered="false" typeCodeRequired="true" typeCodeOrdered="false" targetClassRequired="true" targetClassOrdered="false"
* @generated
*/
EList getEntryRelationshipTargets(x_ActRelationshipEntryRelationship typeCode, Object targetClass);
/**
*
*
* @model ordered="false" targetClassRequired="true" targetClassOrdered="false"
* @generated
*/
EList getEntryRelationshipTargets(Object targetClass);
/**
*
*
* @model kind="operation" unique="false" ordered="false"
* @generated
*/
EList getObservations();
/**
*
*
* @model kind="operation" unique="false" ordered="false"
* @generated
*/
EList getObservationMedia();
/**
*
*
* @model kind="operation" unique="false" ordered="false"
* @generated
*/
EList getOrganizers();
/**
*
*
* @model kind="operation" unique="false" ordered="false"
* @generated
*/
EList getProcedures();
/**
*
*
* @model kind="operation" unique="false" ordered="false"
* @generated
*/
EList getRegionsOfInterest();
/**
*
*
* @model kind="operation" required="true" ordered="false"
* @generated
*/
Section getSection();
/**
*
*
* @model kind="operation" unique="false" ordered="false"
* @generated
*/
EList getSubstanceAdministrations();
/**
*
*
* @model kind="operation" unique="false" ordered="false"
* @generated
*/
EList getSupplies();
/**
*
*
*
* self.getActs()->exists(act : cda::Act | act.hasTemplateId(templateId))
*
* @model required="true" ordered="false" templateIdRequired="true" templateIdOrdered="false"
* annotation="http://www.eclipse.org/uml2/1.1.0/GenModel body='self.getActs()->exists(act : cda::Act | act.hasTemplateId(templateId))'"
* @generated
*/
boolean hasActTemplate(String templateId);
/**
*
*
* @model required="true" ordered="false" codeRequired="true" codeOrdered="false" codeSystemRequired="true" codeSystemOrdered="false" codeSystemNameRequired="true" codeSystemNameOrdered="false"
* @generated
*/
boolean hasCode(String code, String codeSystem, String codeSystemName);
/**
*
*
*
* self.getEncounters()->exists(enc : cda::Encounter | enc.hasTemplateId(templateId))
*
* @model required="true" ordered="false" templateIdRequired="true" templateIdOrdered="false"
* annotation="http://www.eclipse.org/uml2/1.1.0/GenModel body='self.getEncounters()->exists(enc : cda::Encounter | enc.hasTemplateId(templateId))'"
* @generated
*/
boolean hasEncounterTemplate(String templateId);
/**
*
*
*
* self.getObservationMedia()->exists(media : cda::ObservationMedia | media.hasTemplateId(templateId))
*
* @model required="true" ordered="false" templateIdRequired="true" templateIdOrdered="false"
* annotation="http://www.eclipse.org/uml2/1.1.0/GenModel body='self.getObservationMedia()->exists(media : cda::ObservationMedia | media.hasTemplateId(templateId))'"
* @generated
*/
boolean hasObservationMediaTemplate(String templateId);
/**
*
*
*
* self.getObservations()->exists(obs : cda::Observation | obs.hasTemplateId(templateId))
*
* @model required="true" ordered="false" templateIdRequired="true" templateIdOrdered="false"
* annotation="http://www.eclipse.org/uml2/1.1.0/GenModel body='self.getObservations()->exists(obs : cda::Observation | obs.hasTemplateId(templateId))'"
* @generated
*/
boolean hasObservationTemplate(String templateId);
/**
*
*
*
* self.getOrganizers()->exists(org : cda::Organizer | org.hasTemplateId(templateId))
*
* @model required="true" ordered="false" templateIdRequired="true" templateIdOrdered="false"
* annotation="http://www.eclipse.org/uml2/1.1.0/GenModel body='self.getOrganizers()->exists(org : cda::Organizer | org.hasTemplateId(templateId))'"
* @generated
*/
boolean hasOrganizerTemplate(String templateId);
/**
*
*
*
* self.getProcedures()->exists(proc : cda::Procedure | proc.hasTemplateId(templateId))
*
* @model required="true" ordered="false" templateIdRequired="true" templateIdOrdered="false"
* annotation="http://www.eclipse.org/uml2/1.1.0/GenModel body='self.getProcedures()->exists(proc : cda::Procedure | proc.hasTemplateId(templateId))'"
* @generated
*/
boolean hasProcedureTemplate(String templateId);
/**
*
*
*
* self.getRegionsOfInterest()->exists(reg : cda::RegionOfInterest | reg.hasTemplateId(templateId))
*
* @model required="true" ordered="false" templateIdRequired="true" templateIdOrdered="false"
* annotation="http://www.eclipse.org/uml2/1.1.0/GenModel body='self.getRegionsOfInterest()->exists(reg : cda::RegionOfInterest | reg.hasTemplateId(templateId))'"
* @generated
*/
boolean hasRegionOfInterestTemplate(String templateId);
/**
*
*
*
* self.getSubstanceAdministrations()->exists(sub : cda::SubstanceAdministration | sub.hasTemplateId(templateId))
*
* @model required="true" ordered="false" templateIdRequired="true" templateIdOrdered="false"
* annotation="http://www.eclipse.org/uml2/1.1.0/GenModel body='self.getSubstanceAdministrations()->exists(sub : cda::SubstanceAdministration | sub.hasTemplateId(templateId))'"
* @generated
*/
boolean hasSubstanceAdministrationTemplate(String templateId);
/**
*
*
*
* self.getSupplies()->exists(sup : cda::Supply | sup.hasTemplateId(templateId))
*
* @model required="true" ordered="false" templateIdRequired="true" templateIdOrdered="false"
* annotation="http://www.eclipse.org/uml2/1.1.0/GenModel body='self.getSupplies()->exists(sup : cda::Supply | sup.hasTemplateId(templateId))'"
* @generated
*/
boolean hasSupplyTemplate(String templateId);
/**
*
*
* @model required="true" ordered="false" templateIdRequired="true" templateIdOrdered="false"
* @generated
*/
boolean hasTemplateId(String templateId);
/**
*
*
*
* self.participant.participantRole->excluding(null)
*
* @model kind="operation" ordered="false"
* annotation="http://www.eclipse.org/uml2/1.1.0/GenModel body='self.participant.participantRole->excluding(null)'"
* @generated
*/
EList getParticipantRoles();
/**
*
*
*
* self.performer.assignedEntity->excluding(null)
*
* @model kind="operation" ordered="false"
* annotation="http://www.eclipse.org/uml2/1.1.0/GenModel body='self.performer.assignedEntity->excluding(null)'"
* @generated
*/
EList getAssignedEntities();
} // ClinicalStatement