Grammar extracted by Vadim Zaytsev, see the Grammar Zoo entry for details: toy/miningmart/data/extracted
Source used for this grammar: Anca Vaduva, Jörg-Uwe Kietz, Regina Zücker, Klaus R. Dittrich, Eric Simon, data representation 1.0, MiningMart_ViewDataRepresentation.ecore
, 2006/07/20
ModelElement
, Classifier
, StructuralFeature
, Class
, DataType
, Attribute
, String
, Integer
, Boolean
, Column
, ColumnSet
, ColumnStatistics
, ColumnSetStatistics
, Snapshot
, Table
, View
, Key
, ForeignKey
, PrimaryKey
, Concept
, RelationShip
, FeatureAttribute
, BaseAttribute
, MultiColumnFeature
, Value
, UserInput
, Ordinal
, Scalar
, Time
, Binary
, Categorial
, KeyAttribute
, TimeGroup
, Spatial
, Constant
, RoleRestriction
, DomainDataType
, Nominal
, Parameter
), 0 root (—), 3 top (ModelElement
, ColumnStatistics
, Parameter
), 0 bottom (—).[name]
6, [attributes]
, [attribute]
, [class]
, [has]
, [dataType]
, [keys]
, [belongsToColumnSet]
, [corespondsToBaseAttribute]
, [number]
4, [file]
4, [dbConnectString]
4, [user]
4, [hasColumn]
6, [hasKey]
4, [correspondsToConcept]
4, [correspondsToRelationShip]
5, [unique]
, [missing]
, [min]
2, [max]
2, [average]
, [standarDeviation]
, [distributionValue]
, [distributionCount]
, [distributionMin]
, [distributionMax]
, [forColumn]
, [allNumber]
, [ordinalNumber]
, [nominalNumber]
, [timeNumber]
, [forColumnSet]
, [isUsedForIndex]
2, [isAssociatedToColumnSet]
2, [isConnectionTo]
, [subConceptRestriction]
, [isA]
2, [FromConcept]
2, [ToConcept]
2, [correspondsToColumnSet]
2, [subRelationShipRestriction]
, [defined]
, [correspondsToForeignKey]
, [relevanceForMining]
, [attributeType]
, [belongsToConcept]
2, [correspondsToColumns]
, [isPartMultiColumnFeature]
, [domainDataType]
2, [consitsOfBaseAttributes]
, [belongsToUserInput]
, [containsValues]
, [restrictionForRelationShip]
, [restrictionForConcept]
, [restrictionToConcept]
, [baseAttributeD]
.ModelElement ::= Classifier
ModelElement ::= StructuralFeature
ModelElement ::= ColumnSetStatistics
ModelElement ::= Key
ModelElement ::= RelationShip
ModelElement ::= Classifier StructuralFeature ColumnSetStatistics Key
Classifier ::= Class
Classifier ::= DataType
Classifier ::= Class DataType
StructuralFeature ::= Attribute
Class ::= ColumnSet
Class ::= UserInput
Class ::= Concept
Class ::=
[name]::String [attributes]::Attribute
DataType ::= DomainDataType
DataType ::= [attribute]::Attribute
Attribute ::= Column
Attribute ::= FeatureAttribute
Attribute ::= RoleRestriction
Attribute ::= Value
Attribute ::= [class]::Class [has]::DataType
String ::= string
Integer ::= integer
Boolean ::= "true" "false"
Column ::=
[name]::String [dataType]::DataType [keys]::Key
[belongsToColumnSet]::ColumnSet [corespondsToBaseAttribute]::BaseAttributeColumnSet ::= Snapshot
ColumnSet ::= Table
ColumnSet ::= View
ColumnSet ::= [number]::Integer [file]::String [dbConnectString]::String [user]::String [hasColumn]::Column[hasKey]::Key [correspondsToConcept]::Concept [correspondsToRelationShip]::RelationShip
ColumnStatistics ::= [unique]::Integer [missing]::Integer [min]::Integer [max]::Integer [average]::Integer [standarDeviation]::Integer [distributionValue]::String [distributionCount]::Integer [distributionMin]::Integer [distributionMax]::Integer [forColumn]::Column
ColumnSetStatistics ::= [allNumber]::Integer [ordinalNumber]::Integer [nominalNumber]::Integer [timeNumber]::Integer [forColumnSet]::ColumnSet
Snapshot ::= [number]::Integer [file]::String [dbConnectString]::String [user]::String [hasColumn]::Column[hasKey]::Key [correspondsToConcept]::Concept [correspondsToRelationShip]::RelationShip
Table ::= [number]::Integer [file]::String [dbConnectString]::String [user]::String [hasColumn]::Column[hasKey]::Key [correspondsToConcept]::Concept [correspondsToRelationShip]::RelationShip
View ::= [number]::Integer [file]::String [dbConnectString]::String [user]::String [hasColumn]::Column[hasKey]::Key [correspondsToConcept]::Concept [correspondsToRelationShip]::RelationShip
Key ::= ForeignKey
Key ::= PrimaryKey
Key ::=
[isUsedForIndex]::Boolean [hasColumn]::Column
[isAssociatedToColumnSet]::ColumnSetForeignKey ::= [isConnectionTo]::Table [correspondsToRelationShip]::RelationShip
PrimaryKey ::=
[isUsedForIndex]::Boolean [hasColumn]::Column
[isAssociatedToColumnSet]::ColumnSetConcept ::= [subConceptRestriction]::String [isA]::Concept [FromConcept]::RelationShip [ToConcept]::RelationShip [correspondsToColumnSet]::ColumnSet
RelationShip ::=
[name]::String [subRelationShipRestriction]::String [defined]::String [isA]::RelationShip [correspondsToForeignKey]::ForeignKey
[correspondsToColumnSet]::ColumnSet [FromConcept]::Concept [ToConcept]::ConceptFeatureAttribute ::= BaseAttribute
FeatureAttribute ::= MultiColumnFeature
FeatureAttribute ::=
[name]::String [relevanceForMining]::Boolean [attributeType]::DataType [belongsToConcept]::Concept [correspondsToColumns]::Column
BaseAttribute ::= [isPartMultiColumnFeature]::MultiColumnFeature [domainDataType]::DomainDataType
MultiColumnFeature ::=
[consitsOfBaseAttributes]::BaseAttribute
Value ::=
[name]::String [domainDataType]::DomainDataType [belongsToUserInput]::UserInput
UserInput ::=
[containsValues]::Value
Ordinal ::= Scalar
Scalar ::= Time
Scalar ::= Binary
Time ::= ε
Binary ::= ε
Categorial ::= ε
KeyAttribute ::= TimeGroup
KeyAttribute ::= Spatial
KeyAttribute ::= TimeGroup Spatial
TimeGroup ::= ε
Spatial ::= ε
Constant ::= ε
RoleRestriction ::= [name]::String [restrictionForRelationShip]::RelationShip [restrictionForConcept]::Concept [restrictionToConcept]::Concept [min]::Integer [max]::Integer [belongsToConcept]::Concept
DomainDataType ::= Ordinal
DomainDataType ::= Nominal
DomainDataType ::= [baseAttributeD]::BaseAttribute
Nominal ::= Categorial
Nominal ::= KeyAttribute
Nominal ::= Constant
Nominal ::= Binary
Nominal ::= Categorial KeyAttribute Constant
Parameter ::= Concept
Parameter ::= RelationShip
Parameter ::= Value
Parameter ::= ε