blob: 09d4aac7acb53bf601e435f29a1bf032c5fc6493 [file] [log] [blame]
/**
*/
package org.hl7.fhir;
import org.eclipse.emf.common.util.EList;
/**
* <!-- begin-user-doc -->
* A representation of the model object '<em><b>Composition</b></em>'.
* <!-- end-user-doc -->
*
* <!-- begin-model-doc -->
* A set of healthcare-related information that is assembled together into a single logical document that provides a single coherent statement of meaning, establishes its own context and that has clinical attestation with regard to who is making the statement. While a Composition defines the structure, it does not actually contain the content: rather the full content of a document is contained in a Bundle, of which the Composition is the first resource contained.
* If the element is present, it must have either a @value, an @id, or extensions
* <!-- end-model-doc -->
*
* <p>
* The following features are supported:
* </p>
* <ul>
* <li>{@link org.hl7.fhir.Composition#getIdentifier <em>Identifier</em>}</li>
* <li>{@link org.hl7.fhir.Composition#getDate <em>Date</em>}</li>
* <li>{@link org.hl7.fhir.Composition#getType <em>Type</em>}</li>
* <li>{@link org.hl7.fhir.Composition#getClass_ <em>Class</em>}</li>
* <li>{@link org.hl7.fhir.Composition#getTitle <em>Title</em>}</li>
* <li>{@link org.hl7.fhir.Composition#getStatus <em>Status</em>}</li>
* <li>{@link org.hl7.fhir.Composition#getConfidentiality <em>Confidentiality</em>}</li>
* <li>{@link org.hl7.fhir.Composition#getSubject <em>Subject</em>}</li>
* <li>{@link org.hl7.fhir.Composition#getAuthor <em>Author</em>}</li>
* <li>{@link org.hl7.fhir.Composition#getAttester <em>Attester</em>}</li>
* <li>{@link org.hl7.fhir.Composition#getCustodian <em>Custodian</em>}</li>
* <li>{@link org.hl7.fhir.Composition#getEvent <em>Event</em>}</li>
* <li>{@link org.hl7.fhir.Composition#getEncounter <em>Encounter</em>}</li>
* <li>{@link org.hl7.fhir.Composition#getSection <em>Section</em>}</li>
* </ul>
*
* @see org.hl7.fhir.FhirPackage#getComposition()
* @model extendedMetaData="name='Composition' kind='elementOnly'"
* @generated
*/
public interface Composition extends DomainResource {
/**
* Returns the value of the '<em><b>Identifier</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* Logical identifier for the composition, assigned when created. This identifier stays constant as the composition is changed over time.
* <!-- end-model-doc -->
* @return the value of the '<em>Identifier</em>' containment reference.
* @see #setIdentifier(Identifier)
* @see org.hl7.fhir.FhirPackage#getComposition_Identifier()
* @model containment="true"
* extendedMetaData="kind='element' name='identifier' namespace='##targetNamespace'"
* @generated
*/
Identifier getIdentifier();
/**
* Sets the value of the '{@link org.hl7.fhir.Composition#getIdentifier <em>Identifier</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Identifier</em>' containment reference.
* @see #getIdentifier()
* @generated
*/
void setIdentifier(Identifier value);
/**
* Returns the value of the '<em><b>Date</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* The composition editing time, when the composition was last logically changed by the author.
* <!-- end-model-doc -->
* @return the value of the '<em>Date</em>' containment reference.
* @see #setDate(DateTime)
* @see org.hl7.fhir.FhirPackage#getComposition_Date()
* @model containment="true" required="true"
* extendedMetaData="kind='element' name='date' namespace='##targetNamespace'"
* @generated
*/
DateTime getDate();
/**
* Sets the value of the '{@link org.hl7.fhir.Composition#getDate <em>Date</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Date</em>' containment reference.
* @see #getDate()
* @generated
*/
void setDate(DateTime value);
/**
* Returns the value of the '<em><b>Type</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* Specifies the particular kind of composition (e.g. History and Physical, Discharge Summary, Progress Note). This usually equates to the purpose of making the composition.
* <!-- end-model-doc -->
* @return the value of the '<em>Type</em>' containment reference.
* @see #setType(CodeableConcept)
* @see org.hl7.fhir.FhirPackage#getComposition_Type()
* @model containment="true" required="true"
* extendedMetaData="kind='element' name='type' namespace='##targetNamespace'"
* @generated
*/
CodeableConcept getType();
/**
* Sets the value of the '{@link org.hl7.fhir.Composition#getType <em>Type</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Type</em>' containment reference.
* @see #getType()
* @generated
*/
void setType(CodeableConcept value);
/**
* Returns the value of the '<em><b>Class</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* A categorization for the type of the composition - helps for indexing and searching. This may be implied by or derived from the code specified in the Composition Type.
* <!-- end-model-doc -->
* @return the value of the '<em>Class</em>' containment reference.
* @see #setClass(CodeableConcept)
* @see org.hl7.fhir.FhirPackage#getComposition_Class()
* @model containment="true"
* extendedMetaData="kind='element' name='class' namespace='##targetNamespace'"
* @generated
*/
CodeableConcept getClass_();
/**
* Sets the value of the '{@link org.hl7.fhir.Composition#getClass_ <em>Class</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Class</em>' containment reference.
* @see #getClass_()
* @generated
*/
void setClass(CodeableConcept value);
/**
* Returns the value of the '<em><b>Title</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* Official human-readable label for the composition.
* <!-- end-model-doc -->
* @return the value of the '<em>Title</em>' containment reference.
* @see #setTitle(org.hl7.fhir.String)
* @see org.hl7.fhir.FhirPackage#getComposition_Title()
* @model containment="true" required="true"
* extendedMetaData="kind='element' name='title' namespace='##targetNamespace'"
* @generated
*/
org.hl7.fhir.String getTitle();
/**
* Sets the value of the '{@link org.hl7.fhir.Composition#getTitle <em>Title</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Title</em>' containment reference.
* @see #getTitle()
* @generated
*/
void setTitle(org.hl7.fhir.String value);
/**
* Returns the value of the '<em><b>Status</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* The workflow/clinical status of this composition. The status is a marker for the clinical standing of the document.
* <!-- end-model-doc -->
* @return the value of the '<em>Status</em>' containment reference.
* @see #setStatus(CompositionStatus)
* @see org.hl7.fhir.FhirPackage#getComposition_Status()
* @model containment="true" required="true"
* extendedMetaData="kind='element' name='status' namespace='##targetNamespace'"
* @generated
*/
CompositionStatus getStatus();
/**
* Sets the value of the '{@link org.hl7.fhir.Composition#getStatus <em>Status</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Status</em>' containment reference.
* @see #getStatus()
* @generated
*/
void setStatus(CompositionStatus value);
/**
* Returns the value of the '<em><b>Confidentiality</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* The code specifying the level of confidentiality of the Composition.
* <!-- end-model-doc -->
* @return the value of the '<em>Confidentiality</em>' containment reference.
* @see #setConfidentiality(Code)
* @see org.hl7.fhir.FhirPackage#getComposition_Confidentiality()
* @model containment="true"
* extendedMetaData="kind='element' name='confidentiality' namespace='##targetNamespace'"
* @generated
*/
Code getConfidentiality();
/**
* Sets the value of the '{@link org.hl7.fhir.Composition#getConfidentiality <em>Confidentiality</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Confidentiality</em>' containment reference.
* @see #getConfidentiality()
* @generated
*/
void setConfidentiality(Code value);
/**
* Returns the value of the '<em><b>Subject</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* Who or what the composition is about. The composition can be about a person, (patient or healthcare practitioner), a device (e.g. a machine) or even a group of subjects (such as a document about a herd of livestock, or a set of patients that share a common exposure).
* <!-- end-model-doc -->
* @return the value of the '<em>Subject</em>' containment reference.
* @see #setSubject(Reference)
* @see org.hl7.fhir.FhirPackage#getComposition_Subject()
* @model containment="true" required="true"
* extendedMetaData="kind='element' name='subject' namespace='##targetNamespace'"
* @generated
*/
Reference getSubject();
/**
* Sets the value of the '{@link org.hl7.fhir.Composition#getSubject <em>Subject</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Subject</em>' containment reference.
* @see #getSubject()
* @generated
*/
void setSubject(Reference value);
/**
* Returns the value of the '<em><b>Author</b></em>' containment reference list.
* The list contents are of type {@link org.hl7.fhir.Reference}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* Identifies who is responsible for the information in the composition, not necessarily who typed it in.
* <!-- end-model-doc -->
* @return the value of the '<em>Author</em>' containment reference list.
* @see org.hl7.fhir.FhirPackage#getComposition_Author()
* @model containment="true" required="true"
* extendedMetaData="kind='element' name='author' namespace='##targetNamespace'"
* @generated
*/
EList<Reference> getAuthor();
/**
* Returns the value of the '<em><b>Attester</b></em>' containment reference list.
* The list contents are of type {@link org.hl7.fhir.CompositionAttester}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* A participant who has attested to the accuracy of the composition/document.
* <!-- end-model-doc -->
* @return the value of the '<em>Attester</em>' containment reference list.
* @see org.hl7.fhir.FhirPackage#getComposition_Attester()
* @model containment="true"
* extendedMetaData="kind='element' name='attester' namespace='##targetNamespace'"
* @generated
*/
EList<CompositionAttester> getAttester();
/**
* Returns the value of the '<em><b>Custodian</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* Identifies the organization or group who is responsible for ongoing maintenance of and access to the composition/document information.
* <!-- end-model-doc -->
* @return the value of the '<em>Custodian</em>' containment reference.
* @see #setCustodian(Reference)
* @see org.hl7.fhir.FhirPackage#getComposition_Custodian()
* @model containment="true"
* extendedMetaData="kind='element' name='custodian' namespace='##targetNamespace'"
* @generated
*/
Reference getCustodian();
/**
* Sets the value of the '{@link org.hl7.fhir.Composition#getCustodian <em>Custodian</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Custodian</em>' containment reference.
* @see #getCustodian()
* @generated
*/
void setCustodian(Reference value);
/**
* Returns the value of the '<em><b>Event</b></em>' containment reference list.
* The list contents are of type {@link org.hl7.fhir.CompositionEvent}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* The clinical service, such as a colonoscopy or an appendectomy, being documented.
* <!-- end-model-doc -->
* @return the value of the '<em>Event</em>' containment reference list.
* @see org.hl7.fhir.FhirPackage#getComposition_Event()
* @model containment="true"
* extendedMetaData="kind='element' name='event' namespace='##targetNamespace'"
* @generated
*/
EList<CompositionEvent> getEvent();
/**
* Returns the value of the '<em><b>Encounter</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* Describes the clinical encounter or type of care this documentation is associated with.
* <!-- end-model-doc -->
* @return the value of the '<em>Encounter</em>' containment reference.
* @see #setEncounter(Reference)
* @see org.hl7.fhir.FhirPackage#getComposition_Encounter()
* @model containment="true"
* extendedMetaData="kind='element' name='encounter' namespace='##targetNamespace'"
* @generated
*/
Reference getEncounter();
/**
* Sets the value of the '{@link org.hl7.fhir.Composition#getEncounter <em>Encounter</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Encounter</em>' containment reference.
* @see #getEncounter()
* @generated
*/
void setEncounter(Reference value);
/**
* Returns the value of the '<em><b>Section</b></em>' containment reference list.
* The list contents are of type {@link org.hl7.fhir.CompositionSection}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* The root of the sections that make up the composition.
* <!-- end-model-doc -->
* @return the value of the '<em>Section</em>' containment reference list.
* @see org.hl7.fhir.FhirPackage#getComposition_Section()
* @model containment="true"
* extendedMetaData="kind='element' name='section' namespace='##targetNamespace'"
* @generated
*/
EList<CompositionSection> getSection();
} // Composition