All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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




© 2015 - 2024 Weber Informatics LLC | Privacy Policy