/**
 * generated by Xtext 2.9.0
 */
package org.xtext.datavault.datavaultDsl;

import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;

/**
 * <!-- begin-user-doc -->
 * The <b>Package</b> for the model.
 * It contains accessors for the meta objects to represent
 * <ul>
 *   <li>each class,</li>
 *   <li>each feature of each class,</li>
 *   <li>each enum,</li>
 *   <li>and each data type</li>
 * </ul>
 * <!-- end-user-doc -->
 * @see org.xtext.datavault.datavaultDsl.DatavaultDslFactory
 * @model kind="package"
 * @generated
 */
public interface DatavaultDslPackage extends EPackage {
	/**
	 * The package name.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNAME = "datavaultDsl";

	/**
	 * The package namespace URI.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNS_URI = "http://www.xtext.org/datavault/DatavaultDsl";

	/**
	 * The package namespace name.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNS_PREFIX = "datavaultDsl";

	/**
	 * The singleton instance of the package.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	DatavaultDslPackage eINSTANCE = org.xtext.datavault.datavaultDsl.impl.DatavaultDslPackageImpl.init();

	/**
	 * The meta object id for the '{@link org.xtext.datavault.datavaultDsl.impl.DataVaultImpl <em>Data Vault</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.xtext.datavault.datavaultDsl.impl.DataVaultImpl
	 * @see org.xtext.datavault.datavaultDsl.impl.DatavaultDslPackageImpl#getDataVault()
	 * @generated
	 */
	int DATA_VAULT = 0;

	/**
	 * The feature id for the '<em><b>Elements</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DATA_VAULT__ELEMENTS = 0;

	/**
	 * The feature id for the '<em><b>Entities</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DATA_VAULT__ENTITIES = 1;

	/**
	 * The number of structural features of the '<em>Data Vault</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DATA_VAULT_FEATURE_COUNT = 2;

	/**
	 * The meta object id for the '{@link org.xtext.datavault.datavaultDsl.impl.TypeImpl <em>Type</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.xtext.datavault.datavaultDsl.impl.TypeImpl
	 * @see org.xtext.datavault.datavaultDsl.impl.DatavaultDslPackageImpl#getType()
	 * @generated
	 */
	int TYPE = 1;

	/**
	 * The number of structural features of the '<em>Type</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TYPE_FEATURE_COUNT = 0;

	/**
	 * The meta object id for the '{@link org.xtext.datavault.datavaultDsl.impl.DataTypeImpl <em>Data Type</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.xtext.datavault.datavaultDsl.impl.DataTypeImpl
	 * @see org.xtext.datavault.datavaultDsl.impl.DatavaultDslPackageImpl#getDataType()
	 * @generated
	 */
	int DATA_TYPE = 2;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DATA_TYPE__NAME = TYPE_FEATURE_COUNT + 0;

	/**
	 * The number of structural features of the '<em>Data Type</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DATA_TYPE_FEATURE_COUNT = TYPE_FEATURE_COUNT + 1;

	/**
	 * The meta object id for the '{@link org.xtext.datavault.datavaultDsl.impl.EntityImpl <em>Entity</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.xtext.datavault.datavaultDsl.impl.EntityImpl
	 * @see org.xtext.datavault.datavaultDsl.impl.DatavaultDslPackageImpl#getEntity()
	 * @generated
	 */
	int ENTITY = 3;

	/**
	 * The number of structural features of the '<em>Entity</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ENTITY_FEATURE_COUNT = 0;

	/**
	 * The meta object id for the '{@link org.xtext.datavault.datavaultDsl.impl.NodeEntityImpl <em>Node Entity</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.xtext.datavault.datavaultDsl.impl.NodeEntityImpl
	 * @see org.xtext.datavault.datavaultDsl.impl.DatavaultDslPackageImpl#getNodeEntity()
	 * @generated
	 */
	int NODE_ENTITY = 4;

	/**
	 * The number of structural features of the '<em>Node Entity</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int NODE_ENTITY_FEATURE_COUNT = ENTITY_FEATURE_COUNT + 0;

	/**
	 * The meta object id for the '{@link org.xtext.datavault.datavaultDsl.impl.SatelliteEntityImpl <em>Satellite Entity</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.xtext.datavault.datavaultDsl.impl.SatelliteEntityImpl
	 * @see org.xtext.datavault.datavaultDsl.impl.DatavaultDslPackageImpl#getSatelliteEntity()
	 * @generated
	 */
	int SATELLITE_ENTITY = 5;

	/**
	 * The number of structural features of the '<em>Satellite Entity</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SATELLITE_ENTITY_FEATURE_COUNT = ENTITY_FEATURE_COUNT + 0;

	/**
	 * The meta object id for the '{@link org.xtext.datavault.datavaultDsl.impl.ContextFeatureImpl <em>Context Feature</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.xtext.datavault.datavaultDsl.impl.ContextFeatureImpl
	 * @see org.xtext.datavault.datavaultDsl.impl.DatavaultDslPackageImpl#getContextFeature()
	 * @generated
	 */
	int CONTEXT_FEATURE = 6;

	/**
	 * The feature id for the '<em><b>Many</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CONTEXT_FEATURE__MANY = 0;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CONTEXT_FEATURE__NAME = 1;

	/**
	 * The feature id for the '<em><b>Type</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CONTEXT_FEATURE__TYPE = 2;

	/**
	 * The number of structural features of the '<em>Context Feature</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CONTEXT_FEATURE_FEATURE_COUNT = 3;

	/**
	 * The meta object id for the '{@link org.xtext.datavault.datavaultDsl.impl.FeatureSurrogateKeyImpl <em>Feature Surrogate Key</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.xtext.datavault.datavaultDsl.impl.FeatureSurrogateKeyImpl
	 * @see org.xtext.datavault.datavaultDsl.impl.DatavaultDslPackageImpl#getFeatureSurrogateKey()
	 * @generated
	 */
	int FEATURE_SURROGATE_KEY = 7;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FEATURE_SURROGATE_KEY__NAME = 0;

	/**
	 * The number of structural features of the '<em>Feature Surrogate Key</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FEATURE_SURROGATE_KEY_FEATURE_COUNT = 1;

	/**
	 * The meta object id for the '{@link org.xtext.datavault.datavaultDsl.impl.FeatureBusinessKeyImpl <em>Feature Business Key</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.xtext.datavault.datavaultDsl.impl.FeatureBusinessKeyImpl
	 * @see org.xtext.datavault.datavaultDsl.impl.DatavaultDslPackageImpl#getFeatureBusinessKey()
	 * @generated
	 */
	int FEATURE_BUSINESS_KEY = 8;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FEATURE_BUSINESS_KEY__NAME = 0;

	/**
	 * The number of structural features of the '<em>Feature Business Key</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FEATURE_BUSINESS_KEY_FEATURE_COUNT = 1;

	/**
	 * The meta object id for the '{@link org.xtext.datavault.datavaultDsl.impl.TimestampImpl <em>Timestamp</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.xtext.datavault.datavaultDsl.impl.TimestampImpl
	 * @see org.xtext.datavault.datavaultDsl.impl.DatavaultDslPackageImpl#getTimestamp()
	 * @generated
	 */
	int TIMESTAMP = 9;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TIMESTAMP__NAME = 0;

	/**
	 * The number of structural features of the '<em>Timestamp</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TIMESTAMP_FEATURE_COUNT = 1;

	/**
	 * The meta object id for the '{@link org.xtext.datavault.datavaultDsl.impl.LinkImpl <em>Link</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.xtext.datavault.datavaultDsl.impl.LinkImpl
	 * @see org.xtext.datavault.datavaultDsl.impl.DatavaultDslPackageImpl#getLink()
	 * @generated
	 */
	int LINK = 10;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int LINK__NAME = ENTITY_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Node Reference A</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int LINK__NODE_REFERENCE_A = ENTITY_FEATURE_COUNT + 1;

	/**
	 * The feature id for the '<em><b>Node Reference B</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int LINK__NODE_REFERENCE_B = ENTITY_FEATURE_COUNT + 2;

	/**
	 * The feature id for the '<em><b>Satellite References</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int LINK__SATELLITE_REFERENCES = ENTITY_FEATURE_COUNT + 3;

	/**
	 * The number of structural features of the '<em>Link</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int LINK_FEATURE_COUNT = ENTITY_FEATURE_COUNT + 4;

	/**
	 * The meta object id for the '{@link org.xtext.datavault.datavaultDsl.impl.SatelliteReferenceImpl <em>Satellite Reference</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.xtext.datavault.datavaultDsl.impl.SatelliteReferenceImpl
	 * @see org.xtext.datavault.datavaultDsl.impl.DatavaultDslPackageImpl#getSatelliteReference()
	 * @generated
	 */
	int SATELLITE_REFERENCE = 11;

	/**
	 * The feature id for the '<em><b>Type</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SATELLITE_REFERENCE__TYPE = 0;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SATELLITE_REFERENCE__NAME = 1;

	/**
	 * The number of structural features of the '<em>Satellite Reference</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SATELLITE_REFERENCE_FEATURE_COUNT = 2;

	/**
	 * The meta object id for the '{@link org.xtext.datavault.datavaultDsl.impl.SatelliteImpl <em>Satellite</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.xtext.datavault.datavaultDsl.impl.SatelliteImpl
	 * @see org.xtext.datavault.datavaultDsl.impl.DatavaultDslPackageImpl#getSatellite()
	 * @generated
	 */
	int SATELLITE = 12;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SATELLITE__NAME = SATELLITE_ENTITY_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Timestamp</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SATELLITE__TIMESTAMP = SATELLITE_ENTITY_FEATURE_COUNT + 1;

	/**
	 * The feature id for the '<em><b>Context Features</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SATELLITE__CONTEXT_FEATURES = SATELLITE_ENTITY_FEATURE_COUNT + 2;

	/**
	 * The number of structural features of the '<em>Satellite</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SATELLITE_FEATURE_COUNT = SATELLITE_ENTITY_FEATURE_COUNT + 3;

	/**
	 * The meta object id for the '{@link org.xtext.datavault.datavaultDsl.impl.NodeReferenceImpl <em>Node Reference</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.xtext.datavault.datavaultDsl.impl.NodeReferenceImpl
	 * @see org.xtext.datavault.datavaultDsl.impl.DatavaultDslPackageImpl#getNodeReference()
	 * @generated
	 */
	int NODE_REFERENCE = 13;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int NODE_REFERENCE__NAME = 0;

	/**
	 * The feature id for the '<em><b>Type</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int NODE_REFERENCE__TYPE = 1;

	/**
	 * The number of structural features of the '<em>Node Reference</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int NODE_REFERENCE_FEATURE_COUNT = 2;

	/**
	 * The meta object id for the '{@link org.xtext.datavault.datavaultDsl.impl.NodeImpl <em>Node</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.xtext.datavault.datavaultDsl.impl.NodeImpl
	 * @see org.xtext.datavault.datavaultDsl.impl.DatavaultDslPackageImpl#getNode()
	 * @generated
	 */
	int NODE = 14;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int NODE__NAME = NODE_ENTITY_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Features Keys</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int NODE__FEATURES_KEYS = NODE_ENTITY_FEATURE_COUNT + 1;

	/**
	 * The feature id for the '<em><b>Satellite References</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int NODE__SATELLITE_REFERENCES = NODE_ENTITY_FEATURE_COUNT + 2;

	/**
	 * The number of structural features of the '<em>Node</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int NODE_FEATURE_COUNT = NODE_ENTITY_FEATURE_COUNT + 3;


	/**
	 * Returns the meta object for class '{@link org.xtext.datavault.datavaultDsl.DataVault <em>Data Vault</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Data Vault</em>'.
	 * @see org.xtext.datavault.datavaultDsl.DataVault
	 * @generated
	 */
	EClass getDataVault();

	/**
	 * Returns the meta object for the containment reference list '{@link org.xtext.datavault.datavaultDsl.DataVault#getElements <em>Elements</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Elements</em>'.
	 * @see org.xtext.datavault.datavaultDsl.DataVault#getElements()
	 * @see #getDataVault()
	 * @generated
	 */
	EReference getDataVault_Elements();

	/**
	 * Returns the meta object for the containment reference list '{@link org.xtext.datavault.datavaultDsl.DataVault#getEntities <em>Entities</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Entities</em>'.
	 * @see org.xtext.datavault.datavaultDsl.DataVault#getEntities()
	 * @see #getDataVault()
	 * @generated
	 */
	EReference getDataVault_Entities();

	/**
	 * Returns the meta object for class '{@link org.xtext.datavault.datavaultDsl.Type <em>Type</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Type</em>'.
	 * @see org.xtext.datavault.datavaultDsl.Type
	 * @generated
	 */
	EClass getType();

	/**
	 * Returns the meta object for class '{@link org.xtext.datavault.datavaultDsl.DataType <em>Data Type</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Data Type</em>'.
	 * @see org.xtext.datavault.datavaultDsl.DataType
	 * @generated
	 */
	EClass getDataType();

	/**
	 * Returns the meta object for the attribute '{@link org.xtext.datavault.datavaultDsl.DataType#getName <em>Name</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Name</em>'.
	 * @see org.xtext.datavault.datavaultDsl.DataType#getName()
	 * @see #getDataType()
	 * @generated
	 */
	EAttribute getDataType_Name();

	/**
	 * Returns the meta object for class '{@link org.xtext.datavault.datavaultDsl.Entity <em>Entity</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Entity</em>'.
	 * @see org.xtext.datavault.datavaultDsl.Entity
	 * @generated
	 */
	EClass getEntity();

	/**
	 * Returns the meta object for class '{@link org.xtext.datavault.datavaultDsl.NodeEntity <em>Node Entity</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Node Entity</em>'.
	 * @see org.xtext.datavault.datavaultDsl.NodeEntity
	 * @generated
	 */
	EClass getNodeEntity();

	/**
	 * Returns the meta object for class '{@link org.xtext.datavault.datavaultDsl.SatelliteEntity <em>Satellite Entity</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Satellite Entity</em>'.
	 * @see org.xtext.datavault.datavaultDsl.SatelliteEntity
	 * @generated
	 */
	EClass getSatelliteEntity();

	/**
	 * Returns the meta object for class '{@link org.xtext.datavault.datavaultDsl.ContextFeature <em>Context Feature</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Context Feature</em>'.
	 * @see org.xtext.datavault.datavaultDsl.ContextFeature
	 * @generated
	 */
	EClass getContextFeature();

	/**
	 * Returns the meta object for the attribute '{@link org.xtext.datavault.datavaultDsl.ContextFeature#isMany <em>Many</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Many</em>'.
	 * @see org.xtext.datavault.datavaultDsl.ContextFeature#isMany()
	 * @see #getContextFeature()
	 * @generated
	 */
	EAttribute getContextFeature_Many();

	/**
	 * Returns the meta object for the attribute '{@link org.xtext.datavault.datavaultDsl.ContextFeature#getName <em>Name</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Name</em>'.
	 * @see org.xtext.datavault.datavaultDsl.ContextFeature#getName()
	 * @see #getContextFeature()
	 * @generated
	 */
	EAttribute getContextFeature_Name();

	/**
	 * Returns the meta object for the reference '{@link org.xtext.datavault.datavaultDsl.ContextFeature#getType <em>Type</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Type</em>'.
	 * @see org.xtext.datavault.datavaultDsl.ContextFeature#getType()
	 * @see #getContextFeature()
	 * @generated
	 */
	EReference getContextFeature_Type();

	/**
	 * Returns the meta object for class '{@link org.xtext.datavault.datavaultDsl.FeatureSurrogateKey <em>Feature Surrogate Key</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Feature Surrogate Key</em>'.
	 * @see org.xtext.datavault.datavaultDsl.FeatureSurrogateKey
	 * @generated
	 */
	EClass getFeatureSurrogateKey();

	/**
	 * Returns the meta object for the attribute '{@link org.xtext.datavault.datavaultDsl.FeatureSurrogateKey#getName <em>Name</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Name</em>'.
	 * @see org.xtext.datavault.datavaultDsl.FeatureSurrogateKey#getName()
	 * @see #getFeatureSurrogateKey()
	 * @generated
	 */
	EAttribute getFeatureSurrogateKey_Name();

	/**
	 * Returns the meta object for class '{@link org.xtext.datavault.datavaultDsl.FeatureBusinessKey <em>Feature Business Key</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Feature Business Key</em>'.
	 * @see org.xtext.datavault.datavaultDsl.FeatureBusinessKey
	 * @generated
	 */
	EClass getFeatureBusinessKey();

	/**
	 * Returns the meta object for the attribute '{@link org.xtext.datavault.datavaultDsl.FeatureBusinessKey#getName <em>Name</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Name</em>'.
	 * @see org.xtext.datavault.datavaultDsl.FeatureBusinessKey#getName()
	 * @see #getFeatureBusinessKey()
	 * @generated
	 */
	EAttribute getFeatureBusinessKey_Name();

	/**
	 * Returns the meta object for class '{@link org.xtext.datavault.datavaultDsl.Timestamp <em>Timestamp</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Timestamp</em>'.
	 * @see org.xtext.datavault.datavaultDsl.Timestamp
	 * @generated
	 */
	EClass getTimestamp();

	/**
	 * Returns the meta object for the attribute '{@link org.xtext.datavault.datavaultDsl.Timestamp#getName <em>Name</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Name</em>'.
	 * @see org.xtext.datavault.datavaultDsl.Timestamp#getName()
	 * @see #getTimestamp()
	 * @generated
	 */
	EAttribute getTimestamp_Name();

	/**
	 * Returns the meta object for class '{@link org.xtext.datavault.datavaultDsl.Link <em>Link</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Link</em>'.
	 * @see org.xtext.datavault.datavaultDsl.Link
	 * @generated
	 */
	EClass getLink();

	/**
	 * Returns the meta object for the attribute '{@link org.xtext.datavault.datavaultDsl.Link#getName <em>Name</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Name</em>'.
	 * @see org.xtext.datavault.datavaultDsl.Link#getName()
	 * @see #getLink()
	 * @generated
	 */
	EAttribute getLink_Name();

	/**
	 * Returns the meta object for the containment reference '{@link org.xtext.datavault.datavaultDsl.Link#getNodeReferenceA <em>Node Reference A</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference '<em>Node Reference A</em>'.
	 * @see org.xtext.datavault.datavaultDsl.Link#getNodeReferenceA()
	 * @see #getLink()
	 * @generated
	 */
	EReference getLink_NodeReferenceA();

	/**
	 * Returns the meta object for the containment reference '{@link org.xtext.datavault.datavaultDsl.Link#getNodeReferenceB <em>Node Reference B</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference '<em>Node Reference B</em>'.
	 * @see org.xtext.datavault.datavaultDsl.Link#getNodeReferenceB()
	 * @see #getLink()
	 * @generated
	 */
	EReference getLink_NodeReferenceB();

	/**
	 * Returns the meta object for the containment reference list '{@link org.xtext.datavault.datavaultDsl.Link#getSatelliteReferences <em>Satellite References</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Satellite References</em>'.
	 * @see org.xtext.datavault.datavaultDsl.Link#getSatelliteReferences()
	 * @see #getLink()
	 * @generated
	 */
	EReference getLink_SatelliteReferences();

	/**
	 * Returns the meta object for class '{@link org.xtext.datavault.datavaultDsl.SatelliteReference <em>Satellite Reference</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Satellite Reference</em>'.
	 * @see org.xtext.datavault.datavaultDsl.SatelliteReference
	 * @generated
	 */
	EClass getSatelliteReference();

	/**
	 * Returns the meta object for the reference '{@link org.xtext.datavault.datavaultDsl.SatelliteReference#getType <em>Type</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Type</em>'.
	 * @see org.xtext.datavault.datavaultDsl.SatelliteReference#getType()
	 * @see #getSatelliteReference()
	 * @generated
	 */
	EReference getSatelliteReference_Type();

	/**
	 * Returns the meta object for the attribute '{@link org.xtext.datavault.datavaultDsl.SatelliteReference#getName <em>Name</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Name</em>'.
	 * @see org.xtext.datavault.datavaultDsl.SatelliteReference#getName()
	 * @see #getSatelliteReference()
	 * @generated
	 */
	EAttribute getSatelliteReference_Name();

	/**
	 * Returns the meta object for class '{@link org.xtext.datavault.datavaultDsl.Satellite <em>Satellite</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Satellite</em>'.
	 * @see org.xtext.datavault.datavaultDsl.Satellite
	 * @generated
	 */
	EClass getSatellite();

	/**
	 * Returns the meta object for the attribute '{@link org.xtext.datavault.datavaultDsl.Satellite#getName <em>Name</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Name</em>'.
	 * @see org.xtext.datavault.datavaultDsl.Satellite#getName()
	 * @see #getSatellite()
	 * @generated
	 */
	EAttribute getSatellite_Name();

	/**
	 * Returns the meta object for the containment reference '{@link org.xtext.datavault.datavaultDsl.Satellite#getTimestamp <em>Timestamp</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference '<em>Timestamp</em>'.
	 * @see org.xtext.datavault.datavaultDsl.Satellite#getTimestamp()
	 * @see #getSatellite()
	 * @generated
	 */
	EReference getSatellite_Timestamp();

	/**
	 * Returns the meta object for the containment reference list '{@link org.xtext.datavault.datavaultDsl.Satellite#getContextFeatures <em>Context Features</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Context Features</em>'.
	 * @see org.xtext.datavault.datavaultDsl.Satellite#getContextFeatures()
	 * @see #getSatellite()
	 * @generated
	 */
	EReference getSatellite_ContextFeatures();

	/**
	 * Returns the meta object for class '{@link org.xtext.datavault.datavaultDsl.NodeReference <em>Node Reference</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Node Reference</em>'.
	 * @see org.xtext.datavault.datavaultDsl.NodeReference
	 * @generated
	 */
	EClass getNodeReference();

	/**
	 * Returns the meta object for the attribute '{@link org.xtext.datavault.datavaultDsl.NodeReference#getName <em>Name</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Name</em>'.
	 * @see org.xtext.datavault.datavaultDsl.NodeReference#getName()
	 * @see #getNodeReference()
	 * @generated
	 */
	EAttribute getNodeReference_Name();

	/**
	 * Returns the meta object for the reference '{@link org.xtext.datavault.datavaultDsl.NodeReference#getType <em>Type</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Type</em>'.
	 * @see org.xtext.datavault.datavaultDsl.NodeReference#getType()
	 * @see #getNodeReference()
	 * @generated
	 */
	EReference getNodeReference_Type();

	/**
	 * Returns the meta object for class '{@link org.xtext.datavault.datavaultDsl.Node <em>Node</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Node</em>'.
	 * @see org.xtext.datavault.datavaultDsl.Node
	 * @generated
	 */
	EClass getNode();

	/**
	 * Returns the meta object for the attribute '{@link org.xtext.datavault.datavaultDsl.Node#getName <em>Name</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Name</em>'.
	 * @see org.xtext.datavault.datavaultDsl.Node#getName()
	 * @see #getNode()
	 * @generated
	 */
	EAttribute getNode_Name();

	/**
	 * Returns the meta object for the containment reference list '{@link org.xtext.datavault.datavaultDsl.Node#getFeaturesKeys <em>Features Keys</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Features Keys</em>'.
	 * @see org.xtext.datavault.datavaultDsl.Node#getFeaturesKeys()
	 * @see #getNode()
	 * @generated
	 */
	EReference getNode_FeaturesKeys();

	/**
	 * Returns the meta object for the containment reference list '{@link org.xtext.datavault.datavaultDsl.Node#getSatelliteReferences <em>Satellite References</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Satellite References</em>'.
	 * @see org.xtext.datavault.datavaultDsl.Node#getSatelliteReferences()
	 * @see #getNode()
	 * @generated
	 */
	EReference getNode_SatelliteReferences();

	/**
	 * Returns the factory that creates the instances of the model.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the factory that creates the instances of the model.
	 * @generated
	 */
	DatavaultDslFactory getDatavaultDslFactory();

	/**
	 * <!-- begin-user-doc -->
	 * Defines literals for the meta objects that represent
	 * <ul>
	 *   <li>each class,</li>
	 *   <li>each feature of each class,</li>
	 *   <li>each enum,</li>
	 *   <li>and each data type</li>
	 * </ul>
	 * <!-- end-user-doc -->
	 * @generated
	 */
	interface Literals {
		/**
		 * The meta object literal for the '{@link org.xtext.datavault.datavaultDsl.impl.DataVaultImpl <em>Data Vault</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.xtext.datavault.datavaultDsl.impl.DataVaultImpl
		 * @see org.xtext.datavault.datavaultDsl.impl.DatavaultDslPackageImpl#getDataVault()
		 * @generated
		 */
		EClass DATA_VAULT = eINSTANCE.getDataVault();

		/**
		 * The meta object literal for the '<em><b>Elements</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference DATA_VAULT__ELEMENTS = eINSTANCE.getDataVault_Elements();

		/**
		 * The meta object literal for the '<em><b>Entities</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference DATA_VAULT__ENTITIES = eINSTANCE.getDataVault_Entities();

		/**
		 * The meta object literal for the '{@link org.xtext.datavault.datavaultDsl.impl.TypeImpl <em>Type</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.xtext.datavault.datavaultDsl.impl.TypeImpl
		 * @see org.xtext.datavault.datavaultDsl.impl.DatavaultDslPackageImpl#getType()
		 * @generated
		 */
		EClass TYPE = eINSTANCE.getType();

		/**
		 * The meta object literal for the '{@link org.xtext.datavault.datavaultDsl.impl.DataTypeImpl <em>Data Type</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.xtext.datavault.datavaultDsl.impl.DataTypeImpl
		 * @see org.xtext.datavault.datavaultDsl.impl.DatavaultDslPackageImpl#getDataType()
		 * @generated
		 */
		EClass DATA_TYPE = eINSTANCE.getDataType();

		/**
		 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute DATA_TYPE__NAME = eINSTANCE.getDataType_Name();

		/**
		 * The meta object literal for the '{@link org.xtext.datavault.datavaultDsl.impl.EntityImpl <em>Entity</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.xtext.datavault.datavaultDsl.impl.EntityImpl
		 * @see org.xtext.datavault.datavaultDsl.impl.DatavaultDslPackageImpl#getEntity()
		 * @generated
		 */
		EClass ENTITY = eINSTANCE.getEntity();

		/**
		 * The meta object literal for the '{@link org.xtext.datavault.datavaultDsl.impl.NodeEntityImpl <em>Node Entity</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.xtext.datavault.datavaultDsl.impl.NodeEntityImpl
		 * @see org.xtext.datavault.datavaultDsl.impl.DatavaultDslPackageImpl#getNodeEntity()
		 * @generated
		 */
		EClass NODE_ENTITY = eINSTANCE.getNodeEntity();

		/**
		 * The meta object literal for the '{@link org.xtext.datavault.datavaultDsl.impl.SatelliteEntityImpl <em>Satellite Entity</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.xtext.datavault.datavaultDsl.impl.SatelliteEntityImpl
		 * @see org.xtext.datavault.datavaultDsl.impl.DatavaultDslPackageImpl#getSatelliteEntity()
		 * @generated
		 */
		EClass SATELLITE_ENTITY = eINSTANCE.getSatelliteEntity();

		/**
		 * The meta object literal for the '{@link org.xtext.datavault.datavaultDsl.impl.ContextFeatureImpl <em>Context Feature</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.xtext.datavault.datavaultDsl.impl.ContextFeatureImpl
		 * @see org.xtext.datavault.datavaultDsl.impl.DatavaultDslPackageImpl#getContextFeature()
		 * @generated
		 */
		EClass CONTEXT_FEATURE = eINSTANCE.getContextFeature();

		/**
		 * The meta object literal for the '<em><b>Many</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute CONTEXT_FEATURE__MANY = eINSTANCE.getContextFeature_Many();

		/**
		 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute CONTEXT_FEATURE__NAME = eINSTANCE.getContextFeature_Name();

		/**
		 * The meta object literal for the '<em><b>Type</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference CONTEXT_FEATURE__TYPE = eINSTANCE.getContextFeature_Type();

		/**
		 * The meta object literal for the '{@link org.xtext.datavault.datavaultDsl.impl.FeatureSurrogateKeyImpl <em>Feature Surrogate Key</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.xtext.datavault.datavaultDsl.impl.FeatureSurrogateKeyImpl
		 * @see org.xtext.datavault.datavaultDsl.impl.DatavaultDslPackageImpl#getFeatureSurrogateKey()
		 * @generated
		 */
		EClass FEATURE_SURROGATE_KEY = eINSTANCE.getFeatureSurrogateKey();

		/**
		 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute FEATURE_SURROGATE_KEY__NAME = eINSTANCE.getFeatureSurrogateKey_Name();

		/**
		 * The meta object literal for the '{@link org.xtext.datavault.datavaultDsl.impl.FeatureBusinessKeyImpl <em>Feature Business Key</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.xtext.datavault.datavaultDsl.impl.FeatureBusinessKeyImpl
		 * @see org.xtext.datavault.datavaultDsl.impl.DatavaultDslPackageImpl#getFeatureBusinessKey()
		 * @generated
		 */
		EClass FEATURE_BUSINESS_KEY = eINSTANCE.getFeatureBusinessKey();

		/**
		 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute FEATURE_BUSINESS_KEY__NAME = eINSTANCE.getFeatureBusinessKey_Name();

		/**
		 * The meta object literal for the '{@link org.xtext.datavault.datavaultDsl.impl.TimestampImpl <em>Timestamp</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.xtext.datavault.datavaultDsl.impl.TimestampImpl
		 * @see org.xtext.datavault.datavaultDsl.impl.DatavaultDslPackageImpl#getTimestamp()
		 * @generated
		 */
		EClass TIMESTAMP = eINSTANCE.getTimestamp();

		/**
		 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute TIMESTAMP__NAME = eINSTANCE.getTimestamp_Name();

		/**
		 * The meta object literal for the '{@link org.xtext.datavault.datavaultDsl.impl.LinkImpl <em>Link</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.xtext.datavault.datavaultDsl.impl.LinkImpl
		 * @see org.xtext.datavault.datavaultDsl.impl.DatavaultDslPackageImpl#getLink()
		 * @generated
		 */
		EClass LINK = eINSTANCE.getLink();

		/**
		 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute LINK__NAME = eINSTANCE.getLink_Name();

		/**
		 * The meta object literal for the '<em><b>Node Reference A</b></em>' containment reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference LINK__NODE_REFERENCE_A = eINSTANCE.getLink_NodeReferenceA();

		/**
		 * The meta object literal for the '<em><b>Node Reference B</b></em>' containment reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference LINK__NODE_REFERENCE_B = eINSTANCE.getLink_NodeReferenceB();

		/**
		 * The meta object literal for the '<em><b>Satellite References</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference LINK__SATELLITE_REFERENCES = eINSTANCE.getLink_SatelliteReferences();

		/**
		 * The meta object literal for the '{@link org.xtext.datavault.datavaultDsl.impl.SatelliteReferenceImpl <em>Satellite Reference</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.xtext.datavault.datavaultDsl.impl.SatelliteReferenceImpl
		 * @see org.xtext.datavault.datavaultDsl.impl.DatavaultDslPackageImpl#getSatelliteReference()
		 * @generated
		 */
		EClass SATELLITE_REFERENCE = eINSTANCE.getSatelliteReference();

		/**
		 * The meta object literal for the '<em><b>Type</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference SATELLITE_REFERENCE__TYPE = eINSTANCE.getSatelliteReference_Type();

		/**
		 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute SATELLITE_REFERENCE__NAME = eINSTANCE.getSatelliteReference_Name();

		/**
		 * The meta object literal for the '{@link org.xtext.datavault.datavaultDsl.impl.SatelliteImpl <em>Satellite</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.xtext.datavault.datavaultDsl.impl.SatelliteImpl
		 * @see org.xtext.datavault.datavaultDsl.impl.DatavaultDslPackageImpl#getSatellite()
		 * @generated
		 */
		EClass SATELLITE = eINSTANCE.getSatellite();

		/**
		 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute SATELLITE__NAME = eINSTANCE.getSatellite_Name();

		/**
		 * The meta object literal for the '<em><b>Timestamp</b></em>' containment reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference SATELLITE__TIMESTAMP = eINSTANCE.getSatellite_Timestamp();

		/**
		 * The meta object literal for the '<em><b>Context Features</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference SATELLITE__CONTEXT_FEATURES = eINSTANCE.getSatellite_ContextFeatures();

		/**
		 * The meta object literal for the '{@link org.xtext.datavault.datavaultDsl.impl.NodeReferenceImpl <em>Node Reference</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.xtext.datavault.datavaultDsl.impl.NodeReferenceImpl
		 * @see org.xtext.datavault.datavaultDsl.impl.DatavaultDslPackageImpl#getNodeReference()
		 * @generated
		 */
		EClass NODE_REFERENCE = eINSTANCE.getNodeReference();

		/**
		 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute NODE_REFERENCE__NAME = eINSTANCE.getNodeReference_Name();

		/**
		 * The meta object literal for the '<em><b>Type</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference NODE_REFERENCE__TYPE = eINSTANCE.getNodeReference_Type();

		/**
		 * The meta object literal for the '{@link org.xtext.datavault.datavaultDsl.impl.NodeImpl <em>Node</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.xtext.datavault.datavaultDsl.impl.NodeImpl
		 * @see org.xtext.datavault.datavaultDsl.impl.DatavaultDslPackageImpl#getNode()
		 * @generated
		 */
		EClass NODE = eINSTANCE.getNode();

		/**
		 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute NODE__NAME = eINSTANCE.getNode_Name();

		/**
		 * The meta object literal for the '<em><b>Features Keys</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference NODE__FEATURES_KEYS = eINSTANCE.getNode_FeaturesKeys();

		/**
		 * The meta object literal for the '<em><b>Satellite References</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference NODE__SATELLITE_REFERENCES = eINSTANCE.getNode_SatelliteReferences();

	}

} //DatavaultDslPackage
