//PROOF in Neo4j Cypher syntax //DRAFT Created January 14, 2023 //Created by Daniel Montoya (danielmontoya.contacto@gmail.com) and Charles Hoffman (charles.hoffman@me.com) //Any feedback to improve model would be gladly accepted. //Human readable version of what I believe SBRM should be: http://xbrlsite.com/seattlemethod/FinancialReportPieces.html //PROOF represented using XBRL: http://www.xbrlsite.com/seattlemethod/golden/proof/base-taxonomy/proof_ModelStructure.html //Base information CREATE ( report:BaseInfo {code: "local", prefix: "report", namespaceIdentifier: "http://www.xbrlsite.com/report", schemaLocation: "report.xsd", defaultLanguage:"en", taxonomyDescription: "Report Model Created from Proof" } ) CREATE ( proof:BaseInfo {code: "import", prefix: "proof", namespaceIdentifier: "http://www.xbrlsite.com/seattlemethod/proof", schemaLocation: "http://www.xbrlsite.com/seattlemethod/golden/proof/base-taxonomy/proof.xsd", defaultLanguage:"en", taxonomyDescription: "PROOF (2022-06-08)" } ) //PROOF-Terms CREATE ( balanceSheetHypercube:Hypercube { reportElementName: "BalanceSheetHypercube", standardLabel: "Balance Sheet [Hypercube]" } ) CREATE ( balanceSheetLineItems:LineItems { reportElementName: "BalanceSheetLineItems", standardLabel: "Balance Sheet [Line Items]" } ) CREATE ( balanceSheetSet:Abstract { reportElementName: "BalanceSheetSet", standardLabel: "Balance Sheet [Arithmetic]" } ) CREATE ( assets:Concept { reportElementName: "Assets", standardLabel: "Assets", dataType: "Monetary", balanceType: "Debit", periodType: "Instant" } ) CREATE ( liabilities:Concept { reportElementName: "Liabilities", standardLabel: "Liabilities", dataType: "Monetary", balanceType: "Credit", periodType: "Instant" } ) CREATE ( equity:Concept { reportElementName: "Equity", standardLabel: "Equity", dataType: "Monetary", balanceType: "Credit", periodType: "Instant" } ) CREATE ( comprehensiveIncomeStatementHypercube:Hypercube { reportElementName: "ComprehensiveIncomeStatementHypercube", standardLabel: "Comprehensive Income Statement [Hypercube]" } ) CREATE ( comprehensiveIncomeStatementLineItems:LineItems { reportElementName: "ComprehensiveIncomeStatementLineItems", standardLabel: "Comprehensive Income Statement [Line Items]" } ) CREATE ( comprehensiveIncomeRollUp:Abstract { reportElementName: "ComprehensiveIncomeRollUp", standardLabel: "Comprehensive Income [Roll Up]" } ) CREATE ( revenues:Concept { reportElementName: "Revenues", standardLabel: "Revenues", dataType: "Monetary", balanceType: "Credit", periodType: "Duration" } ) CREATE ( expenses:Concept { reportElementName: "Expenses", standardLabel: "Expenses", dataType: "Monetary", balanceType: "Debit", periodType: "Duration" } ) CREATE ( gains:Concept { reportElementName: "Gains", standardLabel: "Gains", dataType: "Monetary", balanceType: "Credit", periodType: "Duration" } ) CREATE ( losses:Concept { reportElementName: "Losses", standardLabel: "Losses", dataType: "Monetary", balanceType: "Debit", periodType: "Duration" } ) CREATE ( comprehensiveIncome:Concept { reportElementName: "ComprehensiveIncome", standardLabel: "Comprehensive Income", dataType: "Monetary", balanceType: "Credit", periodType: "Duration" } ) CREATE ( investmentsByOwners:Concept { reportElementName: "InvestmentsByOwners", standardLabel: "Investments by Owners", dataType: "Monetary", balanceType: "Credit", periodType: "Duration" } ) CREATE ( distributionsToOwners:Concept { reportElementName: "DistributionsToOwners", standardLabel: "Distributions to Owners", dataType: "Monetary", balanceType: "Debit", periodType: "Duration" } ) CREATE ( changesInEquityHypercube:Hypercube { reportElementName: "ChangesInEquityHypercube", standardLabel: "Changes in Equity [Hypercube]" } ) CREATE ( changesInEquityLineItems:LineItems { reportElementName: "ChangesInEquityLineItems", standardLabel: "Changes in Equity [Line Items]" } ) CREATE ( changesInEquityRollForward:Abstract { reportElementName: "ChangesInEquityRollForward", standardLabel: "Changes in Equity [Roll Forward]" } ) CREATE ( varianceAnalysisHypercube:Hypercube { reportElementName: "VarianceAnalysisHypercube", standardLabel: "Variance Analysis [Hypercube]" } ) CREATE ( varianceAnalysisLineItems:LineItems { reportElementName: "VarianceAnalysisLineItems", standardLabel: "Variance Analysis [Line Items]" } ) CREATE ( varianceAnalysisRollUp:Abstract { reportElementName: "VarianceAnalysisRollUp", standardLabel: "Variance Analysis [Roll Up]" } ) CREATE ( scenarioAxis:Dimension { reportElementName: "ScenarioAxis", standardLabel: "Scenario [Axis]" } ) CREATE ( actualMember:Member { reportElementName: "ActualMember", standardLabel: "Actual [Member]" } ) CREATE ( budgetedMember:Member { reportElementName: "BudgetedMember", standardLabel: "Budgeted [Member]" } ) CREATE ( varianceMember:Member { reportElementName: "VarianceMember", standardLabel: "Variance [Member]" } ) CREATE ( nonvestedFairValue:Concept { reportElementName: "NonvestedFairValue", standardLabel: "Nonvested Fair Value", dataType: "Per-Share", periodType: "Instant" } ) CREATE ( granted:Concept { reportElementName: "Granted", standardLabel: "Granted", dataType: "Per-Share", periodType: "Duration" } ) CREATE ( vested:Concept { reportElementName: "Vested", standardLabel: "Vested", dataType: "Per-Share", periodType: "Duration" } ) CREATE ( forfeited:Concept { reportElementName: "Forfeited", standardLabel: "Forfeited", dataType: "Per-Share", periodType: "Duration" } ) CREATE ( weightedAverageGrantDateFairValueHypercube:Hypercube { reportElementName: "WeightedAverageGrantDateFairValueHypercube", standardLabel: "Weighted Average Grant Date Fair Value [Hypercube]" } ) CREATE ( weightedAverageGrantDateFairValueLineItems:LineItems { reportElementName: "WeightedAverageGrantDateFairValueLineItems", standardLabel: "Weighted Average Grant Date Fair Value [Line Items]" } ) CREATE ( weightedAverageGrantDateFairValueRollForwardInfo:Abstract { reportElementName: "WeightedAverageGrantDateFairValueRollForwardInfo", standardLabel: "Weighted Average Grant Date Fair Value [Roll Forward Info]" } ) CREATE ( financialHighlightsHypercube:Hypercube { reportElementName: "FinancialHighlightsHypercube", standardLabel: "Financial Highlights [Hypercube]" } ) CREATE ( financialHighlightsLineItems:LineItems { reportElementName: "FinancialHighlightsLineItems", standardLabel: "Financial Highlights [Line Items]" } ) CREATE ( financialHighlightsSet:Abstract { reportElementName: "FinancialHighlightsSet", standardLabel: "Financial Highlights [Set]" } ) CREATE ( policiesHypercube:Hypercube { reportElementName: "PoliciesHypercube", standardLabel: "Policies [Hypercube]" } ) CREATE ( policiesLineItems:LineItems { reportElementName: "PoliciesLineItems", standardLabel: "Policies [Line Items]" } ) CREATE ( basisOfReportingTextBlock:Concept { reportElementName: "BasisOfReportingTextBlock", standardLabel: "Basis of Reporting [Text Block]", dataType: "TextBlock", periodType: "Duration" } ) CREATE ( natureOfOperationsTextBlock:Concept { reportElementName: "NatureOfOperationsTextBlock", standardLabel: "Nature of Operations [Text Block]", dataType: "TextBlock", periodType: "Duration" } ) CREATE ( revenueRecognitionPolicyTextBlock:Concept { reportElementName: "RevenueRecognitionPolicyTextBlock", standardLabel: "Revenue Recognition Policy [Text Block]", dataType: "TextBlock", periodType: "Duration" } ) CREATE ( segmentRevenuesHypercube:Hypercube { reportElementName: "SegmentRevenuesHypercube", standardLabel: "Segment Revenues [Hypercube]" } ) CREATE ( segmentRevenuesLineItems:LineItems { reportElementName: "SegmentRevenuesLineItems", standardLabel: "Segment Revenues [Line Items]" } ) CREATE ( segmentRevenuesSet:Abstract { reportElementName: "SegmentRevenuesSet", standardLabel: "Sgement Revenues [Set]" } ) CREATE ( segmentsAxis:Dimension { reportElementName: "SegmentsAxis", standardLabel: "Segments [Axis]" } ) CREATE ( allSegmentsMember:Member { reportElementName: "AllSegmentsMember", standardLabel: "All Segments [Member]" } ) CREATE ( segmentAlphaMember:Member { reportElementName: "SegmentAlphaMember", standardLabel: "Segment Alpha [Member]" } ) CREATE ( segmentBravoMember:Member { reportElementName: "SegmentBravoMember", standardLabel: "Segment Bravo [Member]" } ) CREATE ( segmentCharlieMember:Member { reportElementName: "SegmentCharlieMember", standardLabel: "Segment Charlie [Member]" } ) CREATE ( priorPeriodErrorsHypercube:Hypercube { reportElementName: "PriorPeriodErrorsHypercube", standardLabel: "Prior Period Errors [Hypercube]" } ) CREATE ( priorPeriodErrorsLineItems:LineItems { reportElementName: "PriorPeriodErrorsLineItems", standardLabel: "Prior Period Errors [Line Items]" } ) CREATE ( priorPeriodErrorsAdjustment:Abstract { reportElementName: "PriorPeriodErrorsAdjustment", standardLabel: "Prior Period Errors [Adjustment]" } ) CREATE ( reportDateAxis:Dimension { reportElementName: "ReportDateAxis", standardLabel: "Report Date [Axis]" } ) CREATE ( currentReportMember:Member { reportElementName: "CurrentReportMember", standardLabel: "Current Report [Member]" } ) CREATE ( priorReportMember:Member { reportElementName: "PriorReportMember", standardLabel: "Prior Report [Member]" } ) CREATE ( changesInAccountingPolicy:Concept { reportElementName: "ChangesInAccountingPolicy", standardLabel: "Changes in Accounting Policy", dataType: "Monetary", balanceType: "Credit", periodType: "Instant" } ) CREATE ( correctionOfAnError:Concept { reportElementName: "CorrectionOfAnError", standardLabel: "Correction of an Error", dataType: "Monetary", balanceType: "Credit", periodType: "Instant" } ) CREATE ( balanceSheetHypercube )-[:HAS_BASE_INFO]->( proof ) CREATE ( balanceSheetLineItems )-[:HAS_BASE_INFO]->( proof ) CREATE ( balanceSheetSet )-[:HAS_BASE_INFO]->( proof ) CREATE ( assets )-[:HAS_BASE_INFO]->( proof ) CREATE ( liabilities )-[:HAS_BASE_INFO]->( proof ) CREATE ( equity )-[:HAS_BASE_INFO]->( proof ) CREATE ( comprehensiveIncomeStatementHypercube )-[:HAS_BASE_INFO]->( proof ) CREATE ( comprehensiveIncomeStatementLineItems )-[:HAS_BASE_INFO]->( proof ) CREATE ( comprehensiveIncomeRollUp )-[:HAS_BASE_INFO]->( proof ) CREATE ( revenues )-[:HAS_BASE_INFO]->( proof ) CREATE ( expenses )-[:HAS_BASE_INFO]->( proof ) CREATE ( gains )-[:HAS_BASE_INFO]->( proof ) CREATE ( losses )-[:HAS_BASE_INFO]->( proof ) CREATE ( comprehensiveIncome )-[:HAS_BASE_INFO]->( proof ) CREATE ( investmentsByOwners )-[:HAS_BASE_INFO]->( proof ) CREATE ( distributionsToOwners )-[:HAS_BASE_INFO]->( proof ) CREATE ( changesInEquityHypercube )-[:HAS_BASE_INFO]->( proof ) CREATE ( changesInEquityLineItems )-[:HAS_BASE_INFO]->( proof ) CREATE ( changesInEquityRollForward )-[:HAS_BASE_INFO]->( proof ) CREATE ( varianceAnalysisHypercube )-[:HAS_BASE_INFO]->( proof ) CREATE ( varianceAnalysisLineItems )-[:HAS_BASE_INFO]->( proof ) CREATE ( varianceAnalysisRollUp )-[:HAS_BASE_INFO]->( proof ) CREATE ( scenarioAxis )-[:HAS_BASE_INFO]->( proof ) CREATE ( actualMember )-[:HAS_BASE_INFO]->( proof ) CREATE ( budgetedMember )-[:HAS_BASE_INFO]->( proof ) CREATE ( varianceMember )-[:HAS_BASE_INFO]->( proof ) CREATE ( nonvestedFairValue )-[:HAS_BASE_INFO]->( proof ) CREATE ( granted )-[:HAS_BASE_INFO]->( proof ) CREATE ( vested )-[:HAS_BASE_INFO]->( proof ) CREATE ( forfeited )-[:HAS_BASE_INFO]->( proof ) CREATE ( weightedAverageGrantDateFairValueHypercube )-[:HAS_BASE_INFO]->( proof ) CREATE ( weightedAverageGrantDateFairValueLineItems )-[:HAS_BASE_INFO]->( proof ) CREATE ( weightedAverageGrantDateFairValueRollForwardInfo )-[:HAS_BASE_INFO]->( proof ) CREATE ( financialHighlightsHypercube )-[:HAS_BASE_INFO]->( proof ) CREATE ( financialHighlightsLineItems )-[:HAS_BASE_INFO]->( proof ) CREATE ( financialHighlightsSet )-[:HAS_BASE_INFO]->( proof ) CREATE ( policiesHypercube )-[:HAS_BASE_INFO]->( proof ) CREATE ( policiesLineItems )-[:HAS_BASE_INFO]->( proof ) CREATE ( basisOfReportingTextBlock )-[:HAS_BASE_INFO]->( proof ) CREATE ( natureOfOperationsTextBlock )-[:HAS_BASE_INFO]->( proof ) CREATE ( revenueRecognitionPolicyTextBlock )-[:HAS_BASE_INFO]->( proof ) CREATE ( segmentRevenuesHypercube )-[:HAS_BASE_INFO]->( proof ) CREATE ( segmentRevenuesLineItems )-[:HAS_BASE_INFO]->( proof ) CREATE ( segmentRevenuesSet )-[:HAS_BASE_INFO]->( proof ) CREATE ( segmentsAxis )-[:HAS_BASE_INFO]->( proof ) CREATE ( allSegmentsMember )-[:HAS_BASE_INFO]->( proof ) CREATE ( segmentAlphaMember )-[:HAS_BASE_INFO]->( proof ) CREATE ( segmentBravoMember )-[:HAS_BASE_INFO]->( proof ) CREATE ( segmentCharlieMember )-[:HAS_BASE_INFO]->( proof ) CREATE ( priorPeriodErrorsHypercube )-[:HAS_BASE_INFO]->( proof ) CREATE ( priorPeriodErrorsLineItems )-[:HAS_BASE_INFO]->( proof ) CREATE ( priorPeriodErrorsAdjustment )-[:HAS_BASE_INFO]->( proof ) CREATE ( reportDateAxis )-[:HAS_BASE_INFO]->( proof ) CREATE ( currentReportMember )-[:HAS_BASE_INFO]->( proof ) CREATE ( priorReportMember )-[:HAS_BASE_INFO]->( proof ) CREATE ( changesInAccountingPolicy )-[:HAS_BASE_INFO]->( proof ) CREATE ( correctionOfAnError )-[:HAS_BASE_INFO]->( proof ) //PROOF-LABELS (Note that LABELS are a property of a TERM) CREATE ( expensesNegatedLabel:Label { language: "en", labelRole: "Negated", label:"(Expenses)" } ) CREATE ( lossesNegatedLabel:Label { language: "en", labelRole: "Negated", label:"(Losses)" } ) CREATE ( equityPeridodStartLabel:Label { language: "en", labelRole: "PeriodStart", label:"Equity, Beginning Balance" } ) CREATE ( equityPeridodEndLabel:Label { language: "en", labelRole: "PeriodEnd", label:"Equity, Ending Balance" } ) CREATE ( distributionsToOwnersNegatedLabel:Label { language: "en", labelRole: "Negated", label:"(Distributions to Owners)" } ) CREATE ( assetsDocumentationLabel:Label { language: "en", labelRole: "Documentation", label:"Assets are probable future economic beneits obtained or controlled by a particular entity as a result of past transactions or events." } ) CREATE ( equityDocumentationLabel:Label { language: "en", labelRole: "Documentation", label:"Equity or net assets is the residual interest in the assets of an entity that remains after deducting its liabilities. In a business enterprise, the equity is the ownership interest." } ) CREATE ( liabilitiesDocumentationLabel:Label { language: "en", labelRole: "Documentation", label:"Liabilities are probable future sacrifices of economic benefits arising from present obligations of a particular entity to transfer assets or provide services to other entities in the future as a result of past transactions or events." } ) CREATE ( comprehensiveIncomeDocumentationLabel:Label { language: "en", labelRole: "Documentation", label:"Comprehensive income is the change in equity of a business enterprise during a period from transactions and other events and circumstances from nonowner sources. It includes all changes in equity during a period except those resulting from investments by" } ) CREATE ( investmentsByOwnersDocumentationLabel:Label { language: "en", labelRole: "Documentation", label:"Investments by owners are increases in equity of a particular business enterprise resulting from transfers to it from other entities of something valuable to obtain or increase ownership interests (or equity) in it. Assets are most commonly received as in" } ) CREATE ( distributionsToOwnersDocumentationLabel:Label { language: "en", labelRole: "Documentation", label:"Distributions to owners are decreases in equity of a particular business enterprise resulting from transferring assets, rendering services, or incurring liabilities by the enterprise to owners. Distributions to owners decrease ownership interest (or equit" } ) CREATE ( revenuesDocumentationLabel:Label { language: "en", labelRole: "Documentation", label:"Revenues are inflows or other enhancements of assets of an entity or settlements of its liabilities (or a combination of both) from delivering or producing goods, rendering services, or other activities that constitute the entity's ongoing major or centra" } ) CREATE ( expensesDocumentationLabel:Label { language: "en", labelRole: "Documentation", label:"Expenses are outflows or other using up of assets or incurrences of liabilities (or a combination of both) from delivering or producing goods, rendering services, or carrying out other activities that constitute the entity's ongoing major or central opera" } ) CREATE ( gainsDocumentationLabel:Label { language: "en", labelRole: "Documentation", label:"Gains are increases in equity (net assets) from peripheral or incidental transactions of an entity and from all other transactions and other events and circumstances affecting the entity except those that result from revenues or investments by owners." } ) CREATE ( lossesDocumentationLabel:Label { language: "en", labelRole: "Documentation", label:"Losses are decreases in equity (net assets) from peripheral or incidental transactions of an entity and from all other transactions and other events and circumstances affecting the entity except those that result from expenses or distributions to owners." } ) CREATE ( nonvestedFairValuePeriodStartLabel:Label { language: "en", labelRole: "PeriodStart", label:"Nonvested Fair Value, Beginning Balance" } ) CREATE ( nonvestedFairValuePeriodEndLabel:Label { language: "en", labelRole: "PeriodEnd", label:"Nonvested Fair Value, Ending Balance" } ) CREATE ( equityRestatedLabel:Label { language: "en", labelRole: "Restated", label:"Equity, Restated" } ) CREATE ( equityOriginallyStatedLabel:Label { language: "en", labelRole: "OriginallyStated", label:"Equity, Origionally Stated" } ) CREATE ( expenses )-[:HAS_LABEL]->( expensesNegatedLabel ) CREATE ( losses )-[:HAS_LABEL]->( lossesNegatedLabel ) CREATE ( equity )-[:HAS_LABEL]->( equityPeridodStartLabel ) CREATE ( equity )-[:HAS_LABEL]->( equityPeridodEndLabel ) CREATE ( distributionsToOwners )-[:HAS_LABEL]->( distributionsToOwnersNegatedLabel ) CREATE ( assets )-[:HAS_LABEL]->( assetsDocumentationLabel ) CREATE ( equity )-[:HAS_LABEL]->( equityDocumentationLabel ) CREATE ( liabilities )-[:HAS_LABEL]->( liabilitiesDocumentationLabel ) CREATE ( comprehensiveIncome )-[:HAS_LABEL]->( comprehensiveIncomeDocumentationLabel ) CREATE ( investmentsByOwners )-[:HAS_LABEL]->( investmentsByOwnersDocumentationLabel ) CREATE ( distributionsToOwners )-[:HAS_LABEL]->( distributionsToOwnersDocumentationLabel ) CREATE ( revenues )-[:HAS_LABEL]->( revenuesDocumentationLabel ) CREATE ( expenses )-[:HAS_LABEL]->( expensesDocumentationLabel ) CREATE ( gains )-[:HAS_LABEL]->( gainsDocumentationLabel ) CREATE ( losses )-[:HAS_LABEL]->( lossesDocumentationLabel ) CREATE ( nonvestedFairValue )-[:HAS_LABEL]->( nonvestedFairValuePeriodStartLabel ) CREATE ( nonvestedFairValue )-[:HAS_LABEL]->( nonvestedFairValuePeriodEndLabel ) CREATE ( equity )-[:HAS_LABEL]->( equityRestatedLabel ) CREATE ( equity )-[:HAS_LABEL]->( equityOriginallyStatedLabel ) //PROOF-REFERENCES (Note that REFERENCES are a property of a TERM) CREATE ( actualMemberReference:Reference { referenceRole: "Standard", publisher: "TEST", name: "Test", number: 1, paragraph: 1, uri:"http://xbrlsite.azurewebsites.net/2021/library/reference.html", uriDate: "2021-02-14", sequence: 1 } ) CREATE ( allSegmentsMemberReference:Reference { referenceRole: "Standard", publisher: "TEST", name: "Test", number: 1, paragraph: 1, uri:"http://xbrlsite.azurewebsites.net/2021/library/reference.html", uriDate: "2021-02-14", sequence: 2 } ) CREATE ( assetsReference:Reference { referenceRole: "Standard", publisher: "TEST", name: "Test", number: 1, paragraph: 1, uri:"http://xbrlsite.azurewebsites.net/2021/library/reference.html", uriDate: "2021-02-14", sequence: 3 } ) CREATE ( balanceSheetHypercubeReference:Reference { referenceRole: "Standard", publisher: "TEST", name: "Test", number: 1, paragraph: 1, uri:"http://xbrlsite.azurewebsites.net/2021/library/reference.html", uriDate: "2021-02-14", sequence: 6 } ) CREATE ( balanceSheetLineItemsReference:Reference { referenceRole: "Standard", publisher: "TEST", name: "Test", number: 1, paragraph: 1, uri:"http://xbrlsite.azurewebsites.net/2021/library/reference.html", uriDate: "2021-02-14", sequence: 7 } ) CREATE ( balanceSheetSetReference:Reference { referenceRole: "Standard", publisher: "TEST", name: "Test", number: 1, paragraph: 1, uri:"http://xbrlsite.azurewebsites.net/2021/library/reference.html", uriDate: "2021-02-14", sequence: 8 } ) CREATE ( basisOfReportingTextBlockReference:Reference { referenceRole: "Standard", publisher: "TEST", name: "Test", number: 1, paragraph: 1, uri:"http://xbrlsite.azurewebsites.net/2021/library/reference.html", uriDate: "2021-02-14", sequence: 9 } ) CREATE ( budgetedMemberReference:Reference { referenceRole: "Standard", publisher: "TEST", name: "Test", number: 1, paragraph: 1, uri:"http://xbrlsite.azurewebsites.net/2021/library/reference.html", uriDate: "2021-02-14", sequence: 10 } ) CREATE ( changesInAccountingPolicyReference:Reference { referenceRole: "Standard", publisher: "TEST", name: "Test", number: 1, paragraph: 1, uri:"http://xbrlsite.azurewebsites.net/2021/library/reference.html", uriDate: "2021-02-14", sequence: 13 } ) CREATE ( changesInEquityHypercubeReference:Reference { referenceRole: "Standard", publisher: "TEST", name: "Test", number: 1, paragraph: 1, uri:"http://xbrlsite.azurewebsites.net/2021/library/reference.html", uriDate: "2021-02-14", sequence: 15 } ) CREATE ( changesInEquityLineItemsReference:Reference { referenceRole: "Standard", publisher: "TEST", name: "Test", number: 1, paragraph: 1, uri:"http://xbrlsite.azurewebsites.net/2021/library/reference.html", uriDate: "2021-02-14", sequence: 16 } ) CREATE ( changesInEquityRollForwardReference:Reference { referenceRole: "Standard", publisher: "TEST", name: "Test", number: 1, paragraph: 1, uri:"http://xbrlsite.azurewebsites.net/2021/library/reference.html", uriDate: "2021-02-14", sequence: 17 } ) CREATE ( comprehensiveIncomeReference:Reference { referenceRole: "Standard", publisher: "TEST", name: "Test", number: 1, paragraph: 1, uri:"http://xbrlsite.azurewebsites.net/2021/library/reference.html", uriDate: "2021-02-14", sequence: 18 } ) CREATE ( comprehensiveIncomeRollUpReference:Reference { referenceRole: "Standard", publisher: "TEST", name: "Test", number: 1, paragraph: 1, uri:"http://xbrlsite.azurewebsites.net/2021/library/reference.html", uriDate: "2021-02-14", sequence: 19 } ) CREATE ( comprehensiveIncomeStatementHypercubeReference:Reference { referenceRole: "Standard", publisher: "TEST", name: "Test", number: 1, paragraph: 1, uri:"http://xbrlsite.azurewebsites.net/2021/library/reference.html", uriDate: "2021-02-14", sequence: 20 } ) CREATE ( comprehensiveIncomeStatementLineItemsReference:Reference { referenceRole: "Standard", publisher: "TEST", name: "Test", number: 1, paragraph: 1, uri:"http://xbrlsite.azurewebsites.net/2021/library/reference.html", uriDate: "2021-02-14", sequence: 21 } ) CREATE ( correctionOfAnErrorReference:Reference { referenceRole: "Standard", publisher: "TEST", name: "Test", number: 1, paragraph: 1, uri:"http://xbrlsite.azurewebsites.net/2021/library/reference.html", uriDate: "2021-02-14", sequence: 22 } ) CREATE ( currentReportMemberReference:Reference { referenceRole: "Standard", publisher: "TEST", name: "Test", number: 1, paragraph: 1, uri:"http://xbrlsite.azurewebsites.net/2021/library/reference.html", uriDate: "2021-02-14", sequence: 26 } ) CREATE ( distributionsToOwnersReference:Reference { referenceRole: "Standard", publisher: "TEST", name: "Test", number: 1, paragraph: 1, uri:"http://xbrlsite.azurewebsites.net/2021/library/reference.html", uriDate: "2021-02-14", sequence: 27 } ) CREATE ( equityReference:Reference { referenceRole: "Standard", publisher: "TEST", name: "Test", number: 1, paragraph: 1, uri:"http://xbrlsite.azurewebsites.net/2021/library/reference.html", uriDate: "2021-02-14", sequence: 28 } ) CREATE ( expensesReference:Reference { referenceRole: "Standard", publisher: "TEST", name: "Test", number: 1, paragraph: 1, uri:"http://xbrlsite.azurewebsites.net/2021/library/reference.html", uriDate: "2021-02-14", sequence: 32 } ) CREATE ( financialHighlightsHypercubeReference:Reference { referenceRole: "Standard", publisher: "TEST", name: "Test", number: 1, paragraph: 1, uri:"http://xbrlsite.azurewebsites.net/2021/library/reference.html", uriDate: "2021-02-14", sequence: 33 } ) CREATE ( financialHighlightsLineItemsReference:Reference { referenceRole: "Standard", publisher: "TEST", name: "Test", number: 1, paragraph: 1, uri:"http://xbrlsite.azurewebsites.net/2021/library/reference.html", uriDate: "2021-02-14", sequence: 34 } ) CREATE ( financialHighlightsSetReference:Reference { referenceRole: "Standard", publisher: "TEST", name: "Test", number: 1, paragraph: 1, uri:"http://xbrlsite.azurewebsites.net/2021/library/reference.html", uriDate: "2021-02-14", sequence: 35 } ) CREATE ( forfeitedReference:Reference { referenceRole: "Standard", publisher: "TEST", name: "Test", number: 1, paragraph: 1, uri:"http://xbrlsite.azurewebsites.net/2021/library/reference.html", uriDate: "2021-02-14", sequence: 36 } ) CREATE ( gainsReference:Reference { referenceRole: "Standard", publisher: "TEST", name: "Test", number: 1, paragraph: 1, uri:"http://xbrlsite.azurewebsites.net/2021/library/reference.html", uriDate: "2021-02-14", sequence: 37 } ) CREATE ( grantedReference:Reference { referenceRole: "Standard", publisher: "TEST", name: "Test", number: 1, paragraph: 1, uri:"http://xbrlsite.azurewebsites.net/2021/library/reference.html", uriDate: "2021-02-14", sequence: 38 } ) CREATE ( investmentsByOwnersReference:Reference { referenceRole: "Standard", publisher: "TEST", name: "Test", number: 1, paragraph: 1, uri:"http://xbrlsite.azurewebsites.net/2021/library/reference.html", uriDate: "2021-02-14", sequence: 41 } ) CREATE ( liabilitiesReference:Reference { referenceRole: "Standard", publisher: "TEST", name: "Test", number: 1, paragraph: 1, uri:"http://xbrlsite.azurewebsites.net/2021/library/reference.html", uriDate: "2021-02-14", sequence: 42 } ) CREATE ( lossesReference:Reference { referenceRole: "Standard", publisher: "TEST", name: "Test", number: 1, paragraph: 1, uri:"http://xbrlsite.azurewebsites.net/2021/library/reference.html", uriDate: "2021-02-14", sequence: 46 } ) CREATE ( natureOfOperationsTextBlockReference:Reference { referenceRole: "Standard", publisher: "TEST", name: "Test", number: 1, paragraph: 1, uri:"http://xbrlsite.azurewebsites.net/2021/library/reference.html", uriDate: "2021-02-14", sequence: 47 } ) CREATE ( nonvestedFairValueReference:Reference { referenceRole: "Standard", publisher: "TEST", name: "Test", number: 1, paragraph: 1, uri:"http://xbrlsite.azurewebsites.net/2021/library/reference.html", uriDate: "2021-02-14", sequence: 60 } ) CREATE ( policiesHypercubeReference:Reference { referenceRole: "Standard", publisher: "TEST", name: "Test", number: 1, paragraph: 1, uri:"http://xbrlsite.azurewebsites.net/2021/library/reference.html", uriDate: "2021-02-14", sequence: 62 } ) CREATE ( policiesLineItemsReference:Reference { referenceRole: "Standard", publisher: "TEST", name: "Test", number: 1, paragraph: 1, uri:"http://xbrlsite.azurewebsites.net/2021/library/reference.html", uriDate: "2021-02-14", sequence: 63 } ) CREATE ( priorPeriodErrorsAdjustmentReference:Reference { referenceRole: "Standard", publisher: "TEST", name: "Test", number: 1, paragraph: 1, uri:"http://xbrlsite.azurewebsites.net/2021/library/reference.html", uriDate: "2021-02-14", sequence: 65 } ) CREATE ( priorPeriodErrorsHypercubeReference:Reference { referenceRole: "Standard", publisher: "TEST", name: "Test", number: 1, paragraph: 1, uri:"http://xbrlsite.azurewebsites.net/2021/library/reference.html", uriDate: "2021-02-14", sequence: 66 } ) CREATE ( priorPeriodErrorsLineItemsReference:Reference { referenceRole: "Standard", publisher: "TEST", name: "Test", number: 1, paragraph: 1, uri:"http://xbrlsite.azurewebsites.net/2021/library/reference.html", uriDate: "2021-02-14", sequence: 67 } ) CREATE ( priorReportMemberReference:Reference { referenceRole: "Standard", publisher: "TEST", name: "Test", number: 1, paragraph: 1, uri:"http://xbrlsite.azurewebsites.net/2021/library/reference.html", uriDate: "2021-02-14", sequence: 68 } ) CREATE ( reportDateAxisReference:Reference { referenceRole: "Standard", publisher: "TEST", name: "Test", number: 1, paragraph: 1, uri:"http://xbrlsite.azurewebsites.net/2021/library/reference.html", uriDate: "2021-02-14", sequence: 69 } ) CREATE ( revenueRecognitionPolicyTextBlockReference:Reference { referenceRole: "Standard", publisher: "TEST", name: "Test", number: 1, paragraph: 1, uri:"http://xbrlsite.azurewebsites.net/2021/library/reference.html", uriDate: "2021-02-14", sequence: 72 } ) CREATE ( revenuesReference:Reference { referenceRole: "Standard", publisher: "TEST", name: "Test", number: 1, paragraph: 1, uri:"http://xbrlsite.azurewebsites.net/2021/library/reference.html", uriDate: "2021-02-14", sequence: 73 } ) CREATE ( scenarioAxisReference:Reference { referenceRole: "Standard", publisher: "TEST", name: "Test", number: 1, paragraph: 1, uri:"http://xbrlsite.azurewebsites.net/2021/library/reference.html", uriDate: "2021-02-14", sequence: 74 } ) CREATE ( segmentAlphaMemberReference:Reference { referenceRole: "Standard", publisher: "TEST", name: "Test", number: 1, paragraph: 1, uri:"http://xbrlsite.azurewebsites.net/2021/library/reference.html", uriDate: "2021-02-14", sequence: 75 } ) CREATE ( segmentBravoMemberReference:Reference { referenceRole: "Standard", publisher: "TEST", name: "Test", number: 1, paragraph: 1, uri:"http://xbrlsite.azurewebsites.net/2021/library/reference.html", uriDate: "2021-02-14", sequence: 76 } ) CREATE ( segmentCharlieMemberReference:Reference { referenceRole: "Standard", publisher: "TEST", name: "Test", number: 1, paragraph: 1, uri:"http://xbrlsite.azurewebsites.net/2021/library/reference.html", uriDate: "2021-02-14", sequence: 77 } ) CREATE ( segmentRevenuesHypercubeReference:Reference { referenceRole: "Standard", publisher: "TEST", name: "Test", number: 1, paragraph: 1, uri:"http://xbrlsite.azurewebsites.net/2021/library/reference.html", uriDate: "2021-02-14", sequence: 78 } ) CREATE ( segmentRevenuesLineItemsReference:Reference { referenceRole: "Standard", publisher: "TEST", name: "Test", number: 1, paragraph: 1, uri:"http://xbrlsite.azurewebsites.net/2021/library/reference.html", uriDate: "2021-02-14", sequence: 79 } ) CREATE ( segmentRevenuesSetReference:Reference { referenceRole: "Standard", publisher: "TEST", name: "Test", number: 1, paragraph: 1, uri:"http://xbrlsite.azurewebsites.net/2021/library/reference.html", uriDate: "2021-02-14", sequence: 80 } ) CREATE ( segmentsAxisReference:Reference { referenceRole: "Standard", publisher: "TEST", name: "Test", number: 1, paragraph: 1, uri:"http://xbrlsite.azurewebsites.net/2021/library/reference.html", uriDate: "2021-02-14", sequence: 81 } ) CREATE ( varianceAnalysisHypercubeReference:Reference { referenceRole: "Standard", publisher: "TEST", name: "Test", number: 1, paragraph: 1, uri:"http://xbrlsite.azurewebsites.net/2021/library/reference.html", uriDate: "2021-02-14", sequence: 82 } ) CREATE ( varianceAnalysisLineItemsReference:Reference { referenceRole: "Standard", publisher: "TEST", name: "Test", number: 1, paragraph: 1, uri:"http://xbrlsite.azurewebsites.net/2021/library/reference.html", uriDate: "2021-02-14", sequence: 83 } ) CREATE ( varianceAnalysisRollUpReference:Reference { referenceRole: "Standard", publisher: "TEST", name: "Test", number: 1, paragraph: 1, uri:"http://xbrlsite.azurewebsites.net/2021/library/reference.html", uriDate: "2021-02-14", sequence: 84 } ) CREATE ( varianceMemberReference:Reference { referenceRole: "Standard", publisher: "TEST", name: "Test", number: 1, paragraph: 1, uri:"http://xbrlsite.azurewebsites.net/2021/library/reference.html", uriDate: "2021-02-14", sequence: 85 } ) CREATE ( vestedReference:Reference { referenceRole: "Standard", publisher: "TEST", name: "Test", number: 1, paragraph: 1, uri:"http://xbrlsite.azurewebsites.net/2021/library/reference.html", uriDate: "2021-02-14", sequence: 86 } ) CREATE ( weightedAverageGrantDateFairValueHypercubeReference:Reference { referenceRole: "Standard", publisher: "TEST", name: "Test", number: 1, paragraph: 1, uri:"http://xbrlsite.azurewebsites.net/2021/library/reference.html", uriDate: "2021-02-14", sequence: 87 } ) CREATE ( weightedAverageGrantDateFairValueLineItemsReference:Reference { referenceRole: "Standard", publisher: "TEST", name: "Test", number: 1, paragraph: 1, uri:"http://xbrlsite.azurewebsites.net/2021/library/reference.html", uriDate: "2021-02-14", sequence: 88 } ) CREATE ( weightedAverageGrantDateFairValueRollForwardInfoReference:Reference { referenceRole: "Standard", publisher: "TEST", name: "Test", number: 1, paragraph: 1, uri:"http://xbrlsite.azurewebsites.net/2021/library/reference.html", uriDate: "2021-02-14", sequence: 89 } ) CREATE ( assetsReference2:Reference { referenceRole: "Standard", publisher: "TEST", name: "Test", number: 2, paragraph: 2, uri:"http://xbrlsite.azurewebsites.net/2021/library/reference.html", uriDate: "2021-02-14", sequence: 3 } ) CREATE ( actualMember )-[:HAS_REFERENCE]->( actualMemberReference ) CREATE ( allSegmentsMember )-[:HAS_REFERENCE]->( allSegmentsMemberReference ) CREATE ( assets )-[:HAS_REFERENCE]->( assetsReference ) CREATE ( balanceSheetHypercube )-[:HAS_REFERENCE]->( balanceSheetHypercubeReference ) CREATE ( balanceSheetLineItems )-[:HAS_REFERENCE]->( balanceSheetLineItemsReference ) CREATE ( balanceSheetSet )-[:HAS_REFERENCE]->( balanceSheetSetReference ) CREATE ( basisOfReportingTextBlock )-[:HAS_REFERENCE]->( basisOfReportingTextBlockReference ) CREATE ( budgetedMember )-[:HAS_REFERENCE]->( budgetedMemberReference ) CREATE ( changesInAccountingPolicy )-[:HAS_REFERENCE]->( changesInAccountingPolicyReference ) CREATE ( changesInEquityHypercube )-[:HAS_REFERENCE]->( changesInEquityHypercubeReference ) CREATE ( changesInEquityLineItems )-[:HAS_REFERENCE]->( changesInEquityLineItemsReference ) CREATE ( changesInEquityRollForward )-[:HAS_REFERENCE]->( changesInEquityRollForwardReference ) CREATE ( comprehensiveIncome )-[:HAS_REFERENCE]->( comprehensiveIncomeReference ) CREATE ( comprehensiveIncomeRollUp )-[:HAS_REFERENCE]->( comprehensiveIncomeRollUpReference ) CREATE ( comprehensiveIncomeStatementHypercube )-[:HAS_REFERENCE]->( comprehensiveIncomeStatementHypercubeReference ) CREATE ( comprehensiveIncomeStatementLineItems )-[:HAS_REFERENCE]->( comprehensiveIncomeStatementLineItemsReference ) CREATE ( correctionOfAnError )-[:HAS_REFERENCE]->( correctionOfAnErrorReference ) CREATE ( currentReportMember )-[:HAS_REFERENCE]->( currentReportMemberReference ) CREATE ( distributionsToOwners )-[:HAS_REFERENCE]->( distributionsToOwnersReference ) CREATE ( equity )-[:HAS_REFERENCE]->( equityReference ) CREATE ( expenses )-[:HAS_REFERENCE]->( expensesReference ) CREATE ( financialHighlightsHypercube )-[:HAS_REFERENCE]->( financialHighlightsHypercubeReference ) CREATE ( financialHighlightsLineItems )-[:HAS_REFERENCE]->( financialHighlightsLineItemsReference ) CREATE ( financialHighlightsSet )-[:HAS_REFERENCE]->( financialHighlightsSetReference ) CREATE ( forfeited )-[:HAS_REFERENCE]->( forfeitedReference ) CREATE ( gains )-[:HAS_REFERENCE]->( gainsReference ) CREATE ( granted )-[:HAS_REFERENCE]->( grantedReference ) CREATE ( investmentsByOwners )-[:HAS_REFERENCE]->( investmentsByOwnersReference ) CREATE ( liabilities )-[:HAS_REFERENCE]->( liabilitiesReference ) CREATE ( losses )-[:HAS_REFERENCE]->( lossesReference ) CREATE ( natureOfOperationsTextBlock )-[:HAS_REFERENCE]->( natureOfOperationsTextBlockReference ) CREATE ( nonvestedFairValue )-[:HAS_REFERENCE]->( nonvestedFairValueReference ) CREATE ( policiesHypercube )-[:HAS_REFERENCE]->( policiesHypercubeReference ) CREATE ( policiesLineItems )-[:HAS_REFERENCE]->( policiesLineItemsReference ) CREATE ( priorPeriodErrorsAdjustment )-[:HAS_REFERENCE]->( priorPeriodErrorsAdjustmentReference ) CREATE ( priorPeriodErrorsHypercube )-[:HAS_REFERENCE]->( priorPeriodErrorsHypercubeReference ) CREATE ( priorPeriodErrorsLineItems )-[:HAS_REFERENCE]->( priorPeriodErrorsLineItemsReference ) CREATE ( priorReportMember )-[:HAS_REFERENCE]->( priorReportMemberReference ) CREATE ( reportDateAxis )-[:HAS_REFERENCE]->( reportDateAxisReference ) CREATE ( revenueRecognitionPolicyTextBlock )-[:HAS_REFERENCE]->( revenueRecognitionPolicyTextBlockReference ) CREATE ( revenues )-[:HAS_REFERENCE]->( revenuesReference ) CREATE ( scenarioAxis )-[:HAS_REFERENCE]->( scenarioAxisReference ) CREATE ( segmentAlphaMember )-[:HAS_REFERENCE]->( segmentAlphaMemberReference ) CREATE ( segmentBravoMember )-[:HAS_REFERENCE]->( segmentBravoMemberReference ) CREATE ( segmentCharlieMember )-[:HAS_REFERENCE]->( segmentCharlieMemberReference ) CREATE ( segmentRevenuesHypercube )-[:HAS_REFERENCE]->( segmentRevenuesHypercubeReference ) CREATE ( segmentRevenuesLineItems )-[:HAS_REFERENCE]->( segmentRevenuesLineItemsReference ) CREATE ( segmentRevenuesSet )-[:HAS_REFERENCE]->( segmentRevenuesSetReference ) CREATE ( segmentsAxis )-[:HAS_REFERENCE]->( segmentsAxisReference ) CREATE ( varianceAnalysisHypercube )-[:HAS_REFERENCE]->( varianceAnalysisHypercubeReference ) CREATE ( varianceAnalysisLineItems )-[:HAS_REFERENCE]->( varianceAnalysisLineItemsReference ) CREATE ( varianceAnalysisRollUp )-[:HAS_REFERENCE]->( varianceAnalysisRollUpReference ) CREATE ( varianceMember )-[:HAS_REFERENCE]->( varianceMemberReference ) CREATE ( vested )-[:HAS_REFERENCE]->( vestedReference ) CREATE ( weightedAverageGrantDateFairValueHypercube )-[:HAS_REFERENCE]->( weightedAverageGrantDateFairValueHypercubeReference ) CREATE ( weightedAverageGrantDateFairValueLineItems )-[:HAS_REFERENCE]->( weightedAverageGrantDateFairValueLineItemsReference ) CREATE ( weightedAverageGrantDateFairValueRollForwardInfo )-[:HAS_REFERENCE]->( weightedAverageGrantDateFairValueRollForwardInfoReference ) CREATE ( assets )-[:HAS_REFERENCE]->( assetsReference2 ) //PROOF-STRUCTURES CREATE ( balanceSheet:Structure { structureIdentifier: "BalanceSheet", structureTitle: "01-Balance Sheet", sequence: 1 } ) CREATE ( comprehensiveIncomeStructure:Structure { structureIdentifier: "ComprehensiveIncome", structureTitle: "02-Comprehensive Income", sequence: 2 } ) CREATE ( changesInEquity:Structure { structureIdentifier: "ChangesInEquity", structureTitle: "03-Changes in Equity", sequence: 3 } ) CREATE ( priorPeriodErrors:Structure { structureIdentifier: "PriorPeriodErrors", structureTitle: "04-Prior Period Errors", sequence: 4 } ) CREATE ( varianceAnalysis:Structure { structureIdentifier: "VarianceAnalysis", structureTitle: "05-Variance Analysis", sequence: 5 } ) CREATE ( stockPlanActivity:Structure { structureIdentifier: "StockPlanActivity", structureTitle: "06-Stock Plan Activity", sequence: 6 } ) CREATE ( financialHighlights:Structure { structureIdentifier: "FinancialHighlights", structureTitle: "07-Financial Highlights", sequence: 7 } ) CREATE ( policies:Structure { structureIdentifier: "Policies", structureTitle: "08-Policies", sequence: 8 } ) CREATE ( segmentRevenues:Structure { structureIdentifier: "SegmentRevenues", structureTitle: "09-Segment Revenues", sequence: 9 } ) //PROOF-ASSOCIATIONS CREATE ( balanceSheetHypercube )-[:PARENT_CHILD { structureType: "Presentation", structureIdentifier: "BalanceSheet", sequence: 1 }]->( balanceSheetLineItems ) CREATE ( balanceSheetLineItems )-[:PARENT_CHILD { structureType: "Presentation", structureIdentifier: "BalanceSheet", sequence: 2 }]->( balanceSheetSet ) CREATE ( balanceSheetSet )-[:PARENT_CHILD { structureType: "Presentation", structureIdentifier: "BalanceSheet", sequence: 3 }]->( assets ) CREATE ( balanceSheetSet )-[:PARENT_CHILD { structureType: "Presentation", structureIdentifier: "BalanceSheet", sequence: 4 }]->( liabilities ) CREATE ( balanceSheetSet )-[:PARENT_CHILD { structureType: "Presentation", structureIdentifier: "BalanceSheet", sequence: 5 }]->( equity ) CREATE ( balanceSheetLineItems )-[:ROOTMEMBER_MEMBER { structureType: "Definition", structureIdentifier: "BalanceSheet", sequence: 1 }]->( assets ) CREATE ( balanceSheetLineItems )-[:MEMBER_MEMBER { structureType: "Definition", structureIdentifier: "BalanceSheet", sequence: 2 }]->( liabilities ) CREATE ( balanceSheetLineItems )-[:MEMBER_MEMBER { structureType: "Definition", structureIdentifier: "BalanceSheet", sequence: 3 }]->( equity ) CREATE ( balanceSheetLineItems )-[:LINEITEMS_HYPERCUBE { structureType: "Definition", structureIdentifier: "BalanceSheet", sequence: 4 }]->( balanceSheetHypercube ) CREATE ( comprehensiveIncomeStatementHypercube )-[:PARENT_CHILD { structureType: "Presentation", structureIdentifier: "ComprehensiveIncome", sequence: 11 }]->( comprehensiveIncomeStatementLineItems ) CREATE ( comprehensiveIncomeStatementLineItems )-[:PARENT_CHILD { structureType: "Presentation", structureIdentifier: "ComprehensiveIncome", sequence: 12 }]->( comprehensiveIncomeRollUp ) CREATE ( comprehensiveIncomeRollUp )-[:PARENT_CHILD { structureType: "Presentation", structureIdentifier: "ComprehensiveIncome", sequence: 13 }]->( revenues ) CREATE ( comprehensiveIncomeRollUp )-[:PARENT_CHILD { structureType: "Presentation", structureIdentifier: "ComprehensiveIncome", sequence: 14, preferredLabel: "Negated" }]->( expenses ) CREATE ( comprehensiveIncomeRollUp )-[:PARENT_CHILD { structureType: "Presentation", structureIdentifier: "ComprehensiveIncome", sequence: 15 }]->( gains ) CREATE ( comprehensiveIncomeRollUp )-[:PARENT_CHILD { structureType: "Presentation", structureIdentifier: "ComprehensiveIncome", sequence: 16, preferredLabel: "Negated" }]->( losses ) CREATE ( comprehensiveIncomeRollUp )-[:PARENT_CHILD { structureType: "Presentation", structureIdentifier: "ComprehensiveIncome", sequence: 17 }]->( comprehensiveIncome ) CREATE ( comprehensiveIncome )-[:TOTAL_ITEM { structureType: "Calculation", structureIdentifier: "ComprehensiveIncome", sequence: 18, calculationPolarity: "Add" }]->( revenues ) CREATE ( comprehensiveIncome )-[:TOTAL_ITEM { structureType: "Calculation", structureIdentifier: "ComprehensiveIncome", sequence: 19, calculationPolarity: "Subtract" }]->( expenses ) CREATE ( comprehensiveIncome )-[:TOTAL_ITEM { structureType: "Calculation", structureIdentifier: "ComprehensiveIncome", sequence: 20, calculationPolarity: "Add" }]->( gains ) CREATE ( comprehensiveIncome )-[:TOTAL_ITEM { structureType: "Calculation", structureIdentifier: "ComprehensiveIncome", sequence: 21, calculationPolarity: "Subtract" }]->( losses ) CREATE ( comprehensiveIncomeStatementLineItems )-[:ROOTMEMBER_MEMBER { structureType: "Definition", structureIdentifier: "ComprehensiveIncome", sequence: 6 }]->( revenues ) CREATE ( comprehensiveIncomeStatementLineItems )-[:MEMBER_MEMBER { structureType: "Definition", structureIdentifier: "ComprehensiveIncome", sequence: 7 }]->( expenses ) CREATE ( comprehensiveIncomeStatementLineItems )-[:MEMBER_MEMBER { structureType: "Definition", structureIdentifier: "ComprehensiveIncome", sequence: 8 }]->( gains ) CREATE ( comprehensiveIncomeStatementLineItems )-[:LINEITEMS_HYPERCUBE { structureType: "Definition", structureIdentifier: "ComprehensiveIncome", sequence: 9 }]->( comprehensiveIncomeStatementHypercube ) CREATE ( comprehensiveIncomeStatementLineItems )-[:MEMBER_MEMBER { structureType: "Definition", structureIdentifier: "ComprehensiveIncome", sequence: 10 }]->( losses ) CREATE ( changesInEquityHypercube )-[:PARENT_CHILD { structureType: "Presentation", structureIdentifier: "ChangesInEquity", sequence: 51 }]->( changesInEquityLineItems ) CREATE ( changesInEquityLineItems )-[:PARENT_CHILD { structureType: "Presentation", structureIdentifier: "ChangesInEquity", sequence: 52 }]->( changesInEquityRollForward ) CREATE ( changesInEquityRollForward )-[:PARENT_CHILD { structureType: "Presentation", structureIdentifier: "ChangesInEquity", sequence: 53, preferredLabel: "PeriodStart" }]->( equity ) CREATE ( changesInEquityRollForward )-[:PARENT_CHILD { structureType: "Presentation", structureIdentifier: "ChangesInEquity", sequence: 54 }]->( comprehensiveIncome ) CREATE ( changesInEquityRollForward )-[:PARENT_CHILD { structureType: "Presentation", structureIdentifier: "ChangesInEquity", sequence: 55 }]->( investmentsByOwners ) CREATE ( changesInEquityRollForward )-[:PARENT_CHILD { structureType: "Presentation", structureIdentifier: "ChangesInEquity", sequence: 56, preferredLabel: "Negated" }]->( distributionsToOwners ) CREATE ( changesInEquityRollForward )-[:PARENT_CHILD { structureType: "Presentation", structureIdentifier: "ChangesInEquity", sequence: 57, preferredLabel: "PeriodEnd" }]->( equity ) CREATE ( changesInEquityLineItems )-[:ROOTMEMBER_MEMBER { structureType: "Definition", structureIdentifier: "ChangesInEquity", sequence: 11 }]->( equity ) CREATE ( changesInEquityLineItems )-[:MEMBER_MEMBER { structureType: "Definition", structureIdentifier: "ChangesInEquity", sequence: 12 }]->( comprehensiveIncome ) CREATE ( changesInEquityLineItems )-[:MEMBER_MEMBER { structureType: "Definition", structureIdentifier: "ChangesInEquity", sequence: 14 }]->( investmentsByOwners ) CREATE ( changesInEquityLineItems )-[:LINEITEMS_HYPERCUBE { structureType: "Definition", structureIdentifier: "ChangesInEquity", sequence: 15 }]->( changesInEquityHypercube ) CREATE ( changesInEquityLineItems )-[:MEMBER_MEMBER { structureType: "Definition", structureIdentifier: "ChangesInEquity", sequence: 16 }]->( distributionsToOwners ) CREATE ( comprehensiveIncomeStatementLineItems )-[:MEMBER_MEMBER { structureType: "Definition", structureIdentifier: "ComprehensiveIncome", sequence: 13 }]->( comprehensiveIncome ) CREATE ( varianceAnalysisHypercube )-[:PARENT_CHILD { structureType: "Presentation", structureIdentifier: "VarianceAnalysis", sequence: 21 }]->( scenarioAxis ) CREATE ( scenarioAxis )-[:PARENT_CHILD { structureType: "Presentation", structureIdentifier: "VarianceAnalysis", sequence: 22 }]->( actualMember ) CREATE ( actualMember )-[:PARENT_CHILD { structureType: "Presentation", structureIdentifier: "VarianceAnalysis", sequence: 23 }]->( varianceMember ) CREATE ( actualMember )-[:PARENT_CHILD { structureType: "Presentation", structureIdentifier: "VarianceAnalysis", sequence: 24 }]->( budgetedMember ) CREATE ( varianceAnalysisHypercube )-[:PARENT_CHILD { structureType: "Presentation", structureIdentifier: "VarianceAnalysis", sequence: 25 }]->( varianceAnalysisLineItems ) CREATE ( varianceAnalysisLineItems )-[:PARENT_CHILD { structureType: "Presentation", structureIdentifier: "VarianceAnalysis", sequence: 26 }]->( varianceAnalysisRollUp ) CREATE ( varianceAnalysisRollUp )-[:PARENT_CHILD { structureType: "Presentation", structureIdentifier: "VarianceAnalysis", sequence: 27 }]->( revenues ) CREATE ( varianceAnalysisRollUp )-[:PARENT_CHILD { structureType: "Presentation", structureIdentifier: "VarianceAnalysis", sequence: 28, preferredLabel: "Negated" }]->( expenses ) CREATE ( varianceAnalysisRollUp )-[:PARENT_CHILD { structureType: "Presentation", structureIdentifier: "VarianceAnalysis", sequence: 29 }]->( gains ) CREATE ( varianceAnalysisRollUp )-[:PARENT_CHILD { structureType: "Presentation", structureIdentifier: "VarianceAnalysis", sequence: 30, preferredLabel: "Negated" }]->( losses ) CREATE ( varianceAnalysisRollUp )-[:PARENT_CHILD { structureType: "Presentation", structureIdentifier: "VarianceAnalysis", sequence: 31 }]->( comprehensiveIncome ) CREATE ( comprehensiveIncome )-[:TOTAL_ITEM { structureType: "Calculation", structureIdentifier: "VarianceAnalysis", sequence: 1, calculationPolarity: "Add" }]->( revenues ) CREATE ( comprehensiveIncome )-[:TOTAL_ITEM { structureType: "Calculation", structureIdentifier: "VarianceAnalysis", sequence: 2, calculationPolarity: "Subtract" }]->( expenses ) CREATE ( comprehensiveIncome )-[:TOTAL_ITEM { structureType: "Calculation", structureIdentifier: "VarianceAnalysis", sequence: 3, calculationPolarity: "Add" }]->( gains ) CREATE ( comprehensiveIncome )-[:TOTAL_ITEM { structureType: "Calculation", structureIdentifier: "VarianceAnalysis", sequence: 4, calculationPolarity: "Subtract" }]->( losses ) CREATE ( varianceAnalysisLineItems )-[:ROOTMEMBER_MEMBER { structureType: "Definition", structureIdentifier: "VarianceAnalysis", sequence: 1 }]->( revenues ) CREATE ( varianceAnalysisLineItems )-[:MEMBER_MEMBER { structureType: "Definition", structureIdentifier: "VarianceAnalysis", sequence: 2 }]->( expenses ) CREATE ( varianceAnalysisLineItems )-[:MEMBER_MEMBER { structureType: "Definition", structureIdentifier: "VarianceAnalysis", sequence: 3 }]->( gains ) CREATE ( varianceAnalysisLineItems )-[:MEMBER_MEMBER { structureType: "Definition", structureIdentifier: "VarianceAnalysis", sequence: 4 }]->( losses ) CREATE ( varianceAnalysisLineItems )-[:MEMBER_MEMBER { structureType: "Definition", structureIdentifier: "VarianceAnalysis", sequence: 5 }]->( comprehensiveIncome ) CREATE ( varianceAnalysisLineItems )-[:LINEITEMS_HYPERCUBE { structureType: "Definition", structureIdentifier: "VarianceAnalysis", sequence: 6 }]->( varianceAnalysisHypercube ) CREATE ( varianceAnalysisHypercube )-[:HYPERCUBE_DIMENSION { structureType: "Definition", structureIdentifier: "VarianceAnalysis", sequence: 7 }]->( scenarioAxis ) CREATE ( scenarioAxis )-[:DIMENSION_ROOTMEMBER { structureType: "Definition", structureIdentifier: "VarianceAnalysis", sequence: 8 }]->( actualMember ) CREATE ( actualMember )-[:MEMBER_MEMBER { structureType: "Definition", structureIdentifier: "VarianceAnalysis", sequence: 9 }]->( budgetedMember ) CREATE ( actualMember )-[:MEMBER_MEMBER { structureType: "Definition", structureIdentifier: "VarianceAnalysis", sequence: 10 }]->( varianceMember ) CREATE ( scenarioAxis )-[:DIMENSION_DEFAULT { structureType: "Definition", structureIdentifier: "VarianceAnalysis", sequence: 11 }]->( actualMember ) CREATE ( weightedAverageGrantDateFairValueHypercube )-[:PARENT_CHILD { structureType: "Presentation", structureIdentifier: "StockPlanActivity", sequence: 12 }]->( weightedAverageGrantDateFairValueLineItems ) CREATE ( weightedAverageGrantDateFairValueLineItems )-[:PARENT_CHILD { structureType: "Presentation", structureIdentifier: "StockPlanActivity", sequence: 13 }]->( weightedAverageGrantDateFairValueRollForwardInfo ) CREATE ( weightedAverageGrantDateFairValueRollForwardInfo )-[:PARENT_CHILD { structureType: "Presentation", structureIdentifier: "StockPlanActivity", sequence: 14, preferredLabel: "PeriodStart" }]->( nonvestedFairValue ) CREATE ( weightedAverageGrantDateFairValueRollForwardInfo )-[:PARENT_CHILD { structureType: "Presentation", structureIdentifier: "StockPlanActivity", sequence: 15 }]->( granted ) CREATE ( weightedAverageGrantDateFairValueRollForwardInfo )-[:PARENT_CHILD { structureType: "Presentation", structureIdentifier: "StockPlanActivity", sequence: 16 }]->( vested ) CREATE ( weightedAverageGrantDateFairValueRollForwardInfo )-[:PARENT_CHILD { structureType: "Presentation", structureIdentifier: "StockPlanActivity", sequence: 17 }]->( forfeited ) CREATE ( weightedAverageGrantDateFairValueRollForwardInfo )-[:PARENT_CHILD { structureType: "Presentation", structureIdentifier: "StockPlanActivity", sequence: 18, preferredLabel: "PeriodStart" }]->( nonvestedFairValue ) CREATE ( weightedAverageGrantDateFairValueLineItems )-[:ROOTMEMBER_MEMBER { structureType: "Definition", structureIdentifier: "StockPlanActivity", sequence: 20 }]->( nonvestedFairValue ) CREATE ( weightedAverageGrantDateFairValueLineItems )-[:MEMBER_MEMBER { structureType: "Definition", structureIdentifier: "StockPlanActivity", sequence: 21 }]->( granted ) CREATE ( weightedAverageGrantDateFairValueLineItems )-[:MEMBER_MEMBER { structureType: "Definition", structureIdentifier: "StockPlanActivity", sequence: 22 }]->( vested ) CREATE ( weightedAverageGrantDateFairValueLineItems )-[:MEMBER_MEMBER { structureType: "Definition", structureIdentifier: "StockPlanActivity", sequence: 23 }]->( forfeited ) CREATE ( weightedAverageGrantDateFairValueLineItems )-[:LINEITEMS_HYPERCUBE { structureType: "Definition", structureIdentifier: "StockPlanActivity", sequence: 24 }]->( weightedAverageGrantDateFairValueHypercube ) CREATE ( financialHighlightsHypercube )-[:PARENT_CHILD { structureType: "Presentation", structureIdentifier: "FinancialHighlights", sequence: 25 }]->( financialHighlightsLineItems ) CREATE ( financialHighlightsLineItems )-[:PARENT_CHILD { structureType: "Presentation", structureIdentifier: "FinancialHighlights", sequence: 26 }]->( financialHighlightsSet ) CREATE ( financialHighlightsSet )-[:PARENT_CHILD { structureType: "Presentation", structureIdentifier: "FinancialHighlights", sequence: 27 }]->( revenues ) CREATE ( financialHighlightsSet )-[:PARENT_CHILD { structureType: "Presentation", structureIdentifier: "FinancialHighlights", sequence: 28 }]->( comprehensiveIncome ) CREATE ( financialHighlightsSet )-[:PARENT_CHILD { structureType: "Presentation", structureIdentifier: "FinancialHighlights", sequence: 29 }]->( distributionsToOwners ) CREATE ( financialHighlightsLineItems )-[:ROOTMEMBER_MEMBER { structureType: "Definition", structureIdentifier: "FinancialHighlights", sequence: 27 }]->( revenues ) CREATE ( financialHighlightsLineItems )-[:MEMBER_MEMBER { structureType: "Definition", structureIdentifier: "FinancialHighlights", sequence: 28 }]->( comprehensiveIncome ) CREATE ( financialHighlightsLineItems )-[:MEMBER_MEMBER { structureType: "Definition", structureIdentifier: "FinancialHighlights", sequence: 29 }]->( distributionsToOwners ) CREATE ( financialHighlightsLineItems )-[:LINEITEMS_HYPERCUBE { structureType: "Definition", structureIdentifier: "FinancialHighlights", sequence: 30 }]->( financialHighlightsHypercube ) CREATE ( policiesHypercube )-[:PARENT_CHILD { structureType: "Presentation", structureIdentifier: "Policies", sequence: 41 }]->( policiesLineItems ) CREATE ( policiesLineItems )-[:PARENT_CHILD { structureType: "Presentation", structureIdentifier: "Policies", sequence: 42 }]->( basisOfReportingTextBlock ) CREATE ( policiesLineItems )-[:PARENT_CHILD { structureType: "Presentation", structureIdentifier: "Policies", sequence: 43 }]->( natureOfOperationsTextBlock ) CREATE ( policiesLineItems )-[:PARENT_CHILD { structureType: "Presentation", structureIdentifier: "Policies", sequence: 44 }]->( revenueRecognitionPolicyTextBlock ) CREATE ( policiesLineItems )-[:ROOTMEMBER_MEMBER { structureType: "Definition", structureIdentifier: "Policies", sequence: 42 }]->( basisOfReportingTextBlock ) CREATE ( policiesLineItems )-[:MEMBER_MEMBER { structureType: "Definition", structureIdentifier: "Policies", sequence: 43 }]->( natureOfOperationsTextBlock ) CREATE ( policiesLineItems )-[:MEMBER_MEMBER { structureType: "Definition", structureIdentifier: "Policies", sequence: 44 }]->( revenueRecognitionPolicyTextBlock ) CREATE ( policiesLineItems )-[:LINEITEMS_HYPERCUBE { structureType: "Definition", structureIdentifier: "Policies", sequence: 45 }]->( policiesHypercube ) CREATE ( segmentRevenuesHypercube )-[:PARENT_CHILD { structureType: "Presentation", structureIdentifier: "SegmentRevenues", sequence: 55 }]->( segmentsAxis ) CREATE ( segmentsAxis )-[:PARENT_CHILD { structureType: "Presentation", structureIdentifier: "SegmentRevenues", sequence: 56 }]->( allSegmentsMember ) CREATE ( allSegmentsMember )-[:PARENT_CHILD { structureType: "Presentation", structureIdentifier: "SegmentRevenues", sequence: 57 }]->( segmentAlphaMember ) CREATE ( allSegmentsMember )-[:PARENT_CHILD { structureType: "Presentation", structureIdentifier: "SegmentRevenues", sequence: 58 }]->( segmentBravoMember ) CREATE ( allSegmentsMember )-[:PARENT_CHILD { structureType: "Presentation", structureIdentifier: "SegmentRevenues", sequence: 59 }]->( segmentCharlieMember ) CREATE ( segmentRevenuesHypercube )-[:PARENT_CHILD { structureType: "Presentation", structureIdentifier: "SegmentRevenues", sequence: 60 }]->( segmentRevenuesLineItems ) CREATE ( segmentRevenuesLineItems )-[:PARENT_CHILD { structureType: "Presentation", structureIdentifier: "SegmentRevenues", sequence: 61 }]->( segmentRevenuesSet ) CREATE ( segmentRevenuesSet )-[:PARENT_CHILD { structureType: "Presentation", structureIdentifier: "SegmentRevenues", sequence: 62 }]->( revenues ) CREATE ( segmentRevenuesLineItems )-[:ROOTMEMBER_MEMBER { structureType: "Definition", structureIdentifier: "SegmentRevenues", sequence: 55 }]->( revenues ) CREATE ( segmentRevenuesLineItems )-[:LINEITEMS_HYPERCUBE { structureType: "Definition", structureIdentifier: "SegmentRevenues", sequence: 56 }]->( segmentRevenuesHypercube ) CREATE ( segmentRevenuesHypercube )-[:HYPERCUBE_DIMENSION { structureType: "Definition", structureIdentifier: "SegmentRevenues", sequence: 57 }]->( segmentsAxis ) CREATE ( segmentsAxis )-[:DIMENSION_ROOTMEMBER { structureType: "Definition", structureIdentifier: "SegmentRevenues", sequence: 58 }]->( allSegmentsMember ) CREATE ( segmentsAxis )-[:DIMENSION_DEFAULT { structureType: "Definition", structureIdentifier: "SegmentRevenues", sequence: 59 }]->( allSegmentsMember ) CREATE ( allSegmentsMember )-[:MEMBER_MEMBER { structureType: "Definition", structureIdentifier: "SegmentRevenues", sequence: 60 }]->( segmentAlphaMember ) CREATE ( allSegmentsMember )-[:MEMBER_MEMBER { structureType: "Definition", structureIdentifier: "SegmentRevenues", sequence: 61 }]->( segmentBravoMember ) CREATE ( allSegmentsMember )-[:MEMBER_MEMBER { structureType: "Definition", structureIdentifier: "SegmentRevenues", sequence: 62 }]->( segmentCharlieMember ) CREATE ( priorPeriodErrorsHypercube )-[:PARENT_CHILD { structureType: "Presentation", structureIdentifier: "PriorPeriodErrors", sequence: 63 }]->( reportDateAxis ) CREATE ( reportDateAxis )-[:PARENT_CHILD { structureType: "Presentation", structureIdentifier: "PriorPeriodErrors", sequence: 64 }]->( currentReportMember ) CREATE ( currentReportMember )-[:PARENT_CHILD { structureType: "Presentation", structureIdentifier: "PriorPeriodErrors", sequence: 65 }]->( priorReportMember ) CREATE ( priorPeriodErrorsHypercube )-[:PARENT_CHILD { structureType: "Presentation", structureIdentifier: "PriorPeriodErrors", sequence: 66 }]->( priorPeriodErrorsLineItems ) CREATE ( priorPeriodErrorsLineItems )-[:PARENT_CHILD { structureType: "Presentation", structureIdentifier: "PriorPeriodErrors", sequence: 67 }]->( priorPeriodErrorsAdjustment ) CREATE ( priorPeriodErrorsAdjustment )-[:PARENT_CHILD { structureType: "Presentation", structureIdentifier: "PriorPeriodErrors", sequence: 68, preferredLabel: "OriginallyStated" }]->( equity ) CREATE ( priorPeriodErrorsAdjustment )-[:PARENT_CHILD { structureType: "Presentation", structureIdentifier: "PriorPeriodErrors", sequence: 69 }]->( changesInAccountingPolicy ) CREATE ( priorPeriodErrorsAdjustment )-[:PARENT_CHILD { structureType: "Presentation", structureIdentifier: "PriorPeriodErrors", sequence: 70 }]->( correctionOfAnError ) CREATE ( priorPeriodErrorsAdjustment )-[:PARENT_CHILD { structureType: "Presentation", structureIdentifier: "PriorPeriodErrors", sequence: 71, preferredLabel: "Restated" }]->( equity ) CREATE ( priorPeriodErrorsLineItems )-[:ROOTMEMBER_MEMBER { structureType: "Definition", structureIdentifier: "PriorPeriodErrors", sequence: 67 }]->( equity ) CREATE ( priorPeriodErrorsLineItems )-[:MEMBER_MEMBER { structureType: "Definition", structureIdentifier: "PriorPeriodErrors", sequence: 68 }]->( changesInAccountingPolicy ) CREATE ( priorPeriodErrorsLineItems )-[:MEMBER_MEMBER { structureType: "Definition", structureIdentifier: "PriorPeriodErrors", sequence: 69 }]->( correctionOfAnError ) CREATE ( priorPeriodErrorsLineItems )-[:LINEITEMS_HYPERCUBE { structureType: "Definition", structureIdentifier: "PriorPeriodErrors", sequence: 70 }]->( priorPeriodErrorsHypercube ) CREATE ( priorPeriodErrorsHypercube )-[:HYPERCUBE_DIMENSION { structureType: "Definition", structureIdentifier: "PriorPeriodErrors", sequence: 71 }]->( reportDateAxis ) CREATE ( reportDateAxis )-[:DIMENSION_ROOTMEMBER { structureType: "Definition", structureIdentifier: "PriorPeriodErrors", sequence: 72 }]->( currentReportMember ) CREATE ( reportDateAxis )-[:DIMENSION_DEFAULT { structureType: "Definition", structureIdentifier: "PriorPeriodErrors", sequence: 73 }]->( currentReportMember ) CREATE ( currentReportMember )-[:MEMBER_MEMBER { structureType: "Definition", structureIdentifier: "PriorPeriodErrors", sequence: 74 }]->( priorReportMember ) //PROOF-RULES CREATE ( ruleBS01:ConsistencyRule { ruleCode: "BS01", rule: "$Assets = ($Liabilities + $Equity)", structureIdentifier: "BalanceSheet", sequence: 1 } ) CREATE ( ruleIS01:ConsistencyRule { ruleCode: "IS01", rule: "$ComprehensiveIncome = ($Revenues - $Expenses + $Gains - $Losses)", structureIdentifier: "ComprehensiveIncome", sequence: 2 } ) CREATE ( ruleSHE01:RollForwardRule { ruleCode: "SHE01", rule: "$Equity_BalanceStart + $ComprehensiveIncome + $InvestmentsByOwners - $DistributionsToOwners = $Equity_BalanceEnd", structureIdentifier: "ChangesInEquity", sequence: 1 } ) CREATE ( ruleMA1:MemberAggregationRule { ruleCode: "MA1", rule: "$Total eq sum($Each)", structureIdentifier: "SegmentRevenues", sequence: 1 } ) CREATE ( ruleADJ01:AdjustmentRule { ruleCode: "ADJ01", rule: "$Restated = ($OrigionallyStated + $CorrectionOfAnError + $ChangesInAccountingPolicy)", structureIdentifier: "PriorPeriodErrors", sequence: 1 } ) CREATE ( ruleVAR01Revenues:VarianceRule { ruleCode: "VAR01_Revenues", rule: "$Actual = ($Budget + $Variance)", structureIdentifier: "VarianceAnalysis", sequence: 1 } ) CREATE ( ruleVAR02Expenses:VarianceRule { ruleCode: "VAR02_Expenses", rule: "$Actual = ($Budget + $Variance)", structureIdentifier: "VarianceAnalysis", sequence: 2 } ) CREATE ( ruleVAR03Gains:VarianceRule { ruleCode: "VAR03_Gains", rule: "$Actual = ($Budget + $Variance)", structureIdentifier: "VarianceAnalysis", sequence: 3 } ) CREATE ( ruleVAR04Losses:VarianceRule { ruleCode: "VAR04_Losses", rule: "$Actual = ($Budget + $Variance)", structureIdentifier: "VarianceAnalysis", sequence: 4 } ) CREATE ( ruleVAR05ComprehensiveIncome:VarianceRule { ruleCode: "VAR05_ComprehensiveIncome", rule: "$Actual = ($Budget + $Variance)", structureIdentifier: "VarianceAnalysis", sequence: 5 } ) CREATE ( ruleNA01:NonstandardRule { ruleCode: "NA01", rule: " $NetAssets = ($Assets - $Liabilities) proof:NetAssets proof:Assets proof:Liabilities ", sequence: 1 } ) CREATE ( ruleIS05:NonstandardRule { ruleCode: "IS05", rule: " 0 = (Equity{T0} + (Revenue{P1} - Expenses{P1} + Gains{P1} - Losses{P1}) + (InvestmentsByOwners{P1} - DistributionsToOwners{P1})) + Liabilities{T1} - Assets{T1} proof:Equity proof:Liabilities proof:Assets proof:Revenues proof:Expenses proof:Gains proof:Losses proof:InvestmentsByOwners proof:DistributionsToOwners ", sequence: 2 } ) CREATE ( ruleBS01 )-[:HAS_CONCEPT]->( assets ) CREATE ( ruleIS01 )-[:HAS_CONCEPT]->( comprehensiveIncome ) CREATE ( ruleSHE01 )-[:HAS_CONCEPT]->( equity ) CREATE ( ruleMA1 )-[:HAS_CONCEPT]->( equity ) CREATE ( ruleMA1 )-[:HAS_DIMENSION]->( segmentsAxis ) CREATE ( ruleADJ01 )-[:HAS_CONCEPT]->( equity ) CREATE ( ruleADJ01 )-[:HAS_DIMENSION]->( reportDateAxis ) CREATE ( ruleADJ01 )-[:HAS_MEMBER_PRIOR]->( priorReportMember ) CREATE ( ruleADJ01 )-[:HAS_MEMBER_CURRENT]->( currentReportMember ) CREATE ( ruleVAR01Revenues )-[:HAS_CONCEPT]->( revenues ) CREATE ( ruleVAR01Revenues )-[:HAS_DIMENSION]->( scenarioAxis ) CREATE ( ruleVAR01Revenues )-[:HAS_MEMBER_ACTUAL]->( actualMember ) CREATE ( ruleVAR01Revenues )-[:HAS_MEMBER_BUDGET]->( budgetedMember ) CREATE ( ruleVAR01Revenues )-[:HAS_MEMBER_VARIANCE]->( varianceMember ) CREATE ( ruleVAR02Expenses )-[:HAS_CONCEPT]->( expenses ) CREATE ( ruleVAR02Expenses )-[:HAS_DIMENSION]->( scenarioAxis ) CREATE ( ruleVAR02Expenses )-[:HAS_MEMBER_ACTUAL]->( actualMember ) CREATE ( ruleVAR02Expenses )-[:HAS_MEMBER_BUDGET]->( budgetedMember ) CREATE ( ruleVAR02Expenses )-[:HAS_MEMBER_VARIANCE]->( varianceMember ) CREATE ( ruleVAR03Gains )-[:HAS_CONCEPT]->( gains ) CREATE ( ruleVAR03Gains )-[:HAS_DIMENSION]->( scenarioAxis ) CREATE ( ruleVAR03Gains )-[:HAS_MEMBER_ACTUAL]->( actualMember ) CREATE ( ruleVAR03Gains )-[:HAS_MEMBER_BUDGET]->( budgetedMember ) CREATE ( ruleVAR03Gains )-[:HAS_MEMBER_VARIANCE]->( varianceMember ) CREATE ( ruleVAR04Losses )-[:HAS_CONCEPT]->( losses ) CREATE ( ruleVAR04Losses )-[:HAS_DIMENSION]->( scenarioAxis ) CREATE ( ruleVAR04Losses )-[:HAS_MEMBER_ACTUAL]->( actualMember ) CREATE ( ruleVAR04Losses )-[:HAS_MEMBER_BUDGET]->( budgetedMember ) CREATE ( ruleVAR04Losses )-[:HAS_MEMBER_VARIANCE]->( varianceMember ) CREATE ( ruleVAR05ComprehensiveIncome )-[:HAS_CONCEPT]->( comprehensiveIncome ) CREATE ( ruleVAR05ComprehensiveIncome )-[:HAS_DIMENSION]->( scenarioAxis ) CREATE ( ruleVAR05ComprehensiveIncome )-[:HAS_MEMBER_ACTUAL]->( actualMember ) CREATE ( ruleVAR05ComprehensiveIncome )-[:HAS_MEMBER_BUDGET]->( budgetedMember ) CREATE ( ruleVAR05ComprehensiveIncome )-[:HAS_MEMBER_VARIANCE]->( varianceMember ) //PROOF-FACTS CREATE ( entity:Entity { identifier: "GH259400TOMPUOLS65II", scheme: "http://standards.iso.org/iso/17442" } ) CREATE ( instantCY:Period { instant: "2020-12-31" } ) CREATE ( instantPY:Period { instant: "2019-12-31" } ) CREATE ( periodCY:Period { startDate: "2020-01-01", endDate: "2020-12-31" } ) CREATE ( periodPY:Period { startDate: "2019-01-01", endDate: "2019-12-31" } ) CREATE ( usd:Unit { prefix: "iso4217", name: "USD" } ) CREATE ( usd_shares:Unit { prefix: "iso4217", name: "USD/shares" } ) CREATE ( fact01:Fact { value: 3500, rounding: "INF", sequence: 1 } ) CREATE ( fact02:Fact { value: 0, rounding: "INF", sequence: 2 } ) CREATE ( fact03:Fact { value: 3500, rounding: "INF", sequence: 3 } ) CREATE ( fact04:Fact { value: 7000, rounding: "INF", sequence: 4 } ) CREATE ( fact05:Fact { value: 1000, rounding: "INF", sequence: 5 } ) CREATE ( fact06:Fact { value: 3000, rounding: "INF", sequence: 6 } ) CREATE ( fact07:Fact { value: 2000, rounding: "INF", sequence: 7 } ) CREATE ( fact08:Fact { value: 3000, rounding: "INF", sequence: 8 } ) CREATE ( fact09:Fact { value: 0, rounding: "INF", sequence: 9 } ) CREATE ( fact10:Fact { value: 0, rounding: "INF", sequence: 10 } ) CREATE ( fact11:Fact { value: 0, rounding: "INF", sequence: 11 } ) CREATE ( fact12:Fact { value: 1000, rounding: "INF", sequence: 12 } ) CREATE ( fact13:Fact { value: 500, rounding: "INF", sequence: 13 } ) CREATE ( fact14:Fact { value: 6000, rounding: "INF", sequence: 14 } ) CREATE ( fact15:Fact { value: 750, rounding: "INF", sequence: 15 } ) CREATE ( fact16:Fact { value: 2000, rounding: "INF", sequence: 16 } ) CREATE ( fact17:Fact { value: 1000, rounding: "INF", sequence: 17 } ) CREATE ( fact18:Fact { value: 3750, rounding: "INF", sequence: 18 } ) CREATE ( fact19:Fact { value: 1000, rounding: "INF", sequence: 19 } ) CREATE ( fact20:Fact { value: 250, rounding: "INF", sequence: 20 } ) CREATE ( fact21:Fact { value: 1000, rounding: "INF", sequence: 21 } ) CREATE ( fact22:Fact { value: 1000, rounding: "INF", sequence: 22 } ) CREATE ( fact23:Fact { value: -750, rounding: "INF", sequence: 23 } ) CREATE ( fact24:Fact { value: 32.72, rounding: 2, sequence: 24 } ) CREATE ( fact25:Fact { value: 41.51, rounding: 2, sequence: 25 } ) CREATE ( fact26:Fact { value: 30.92, rounding: 2, sequence: 26 } ) CREATE ( fact27:Fact { value: 35.93, rounding: 2, sequence: 27 } ) CREATE ( fact28:Fact { value: 36.92, rounding: 2, sequence: 28 } ) CREATE ( fact29:Fact { value: 1000, rounding: "INF", sequence: 29 } ) CREATE ( fact30:Fact { value: 4000, rounding: "INF", sequence: 30 } ) CREATE ( fact31:Fact { value: 2000, rounding: "INF", sequence: 31 } ) CREATE ( fact32:Fact { value: 2000, rounding: "INF", sequence: 32 } ) CREATE ( fact33:Fact { value: -1500, rounding: "INF", sequence: 33 } ) CREATE ( fact34:Fact { value: -500, rounding: "INF", sequence: 34 } ) CREATE ( fact35:Fact { value: "

Duis fermentum. Nullam dui orci, scelerisque porttitor, volutpat a, porttitor a, enim. Sed lobortis. Maecenas scelerisque ullamcorper libero. Aliquam porta leo imperdiet pede. In semper, elit vel elementum auctor, lectus purus rhoncus arcu, lacinia sollicitudin justo odio et nunc. Phasellus sagittis fringilla risus. Curabitur iaculis sagittis orci. Ut malesuada libero nec nulla molestie vestibulum. Suspendisse lectus massa, ullamcorper at, tincidunt eget, bibendum vel, risus. Curabitur imperdiet. Suspendisse accumsan, arcu vel ornare interdum, magna tellus porta mauris, in porta mi lacus sodales felis. Pellentesque dapibus, leo non sollicitudin consequat, lectus orci fringilla felis, non interdum leo libero sed augue. Sed magna. Maecenas ante ipsum, congue ut, sodales a, pulvinar ut, dui. Suspendisse mauris massa, sollicitudin et, hendrerit eget, placerat id, orci. Donec molestie magna.

Sed mauris. Nulla facilisi. Fusce tristique posuere ipsum. Nulla facilisi. Aliquam viverra risus vitae ante. Sed rhoncus mi in wisi. Nullam nibh dui, molestie vitae, imperdiet non, ornare at, elit. Aenean nec justo. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Duis sodales.

", sequence: 35 } ) CREATE ( fact36:Fact { value: "
  20XX 20XX
Sed dapibus dui quis lectus; Donec id sem. Integer sit amet 2% diam ac nibh consequat vestibulum; Sed eget augue malesuada quam adipiscing mattis XX,XXX XX,XXX
Sed lobortis, Maecenas scelerisque ullamcorper libero, Aliquam porta $880 leo imperdiet pede XX,XXX -
Nunc congue. Fusce venenatis. Maecenas tincidunt, ipsum in fringilla hendrerit, dolor metus eleifend neque, vel tincidunt mi nunc a purus - XX,XXX
Fusce venenatis. Maecenas tincidunt, ipsum in fringilla $1,200 hendrerit, dolor metus eleifend neque, vel tincidunt mi nunc a purus XX,XXX XX,XXX
Pellentesque XXX,XXX XXX,XXX
", sequence: 36 } ) CREATE ( fact37:Fact { value: "

Nature of business

Sed mauris. Nulla facilisi. Fusce tristique posuere ipsum. Nulla facilisi. Aliquam viverra risus vitae ante. Sed rhoncus mi in wisi. Nullam nibh dui, molestie vitae, imperdiet non, ornare at, elit.

Fusce gravida, ligula a placerat placerat, leo erat euismod lectus, et lacinia justo libero non pede. Vivamus ac velit vel magna nonummy pretium.

  1. Etiam ut augue
  2. Aliquam erat volutpat
", sequence: 37 } ) CREATE ( fact38:Fact { value: "NIL", rounding: "INF", sequence: 38 } ) CREATE ( fact01 )-[:HAS_CONCEPT]->( assets ) CREATE ( fact02 )-[:HAS_CONCEPT]->( liabilities ) CREATE ( fact03 )-[:HAS_CONCEPT]->( equity ) CREATE ( fact04 )-[:HAS_CONCEPT]->( revenues ) CREATE ( fact05 )-[:HAS_CONCEPT]->( gains ) CREATE ( fact06 )-[:HAS_CONCEPT]->( expenses ) CREATE ( fact07 )-[:HAS_CONCEPT]->( losses ) CREATE ( fact08 )-[:HAS_CONCEPT]->( comprehensiveIncome ) CREATE ( fact09 )-[:HAS_CONCEPT]->( assets ) CREATE ( fact10 )-[:HAS_CONCEPT]->( liabilities ) CREATE ( fact11 )-[:HAS_CONCEPT]->( equity ) CREATE ( fact12 )-[:HAS_CONCEPT]->( investmentsByOwners ) CREATE ( fact13 )-[:HAS_CONCEPT]->( distributionsToOwners ) CREATE ( fact14 )-[:HAS_CONCEPT]->( revenues ) CREATE ( fact15 )-[:HAS_CONCEPT]->( gains ) CREATE ( fact16 )-[:HAS_CONCEPT]->( expenses ) CREATE ( fact17 )-[:HAS_CONCEPT]->( losses ) CREATE ( fact18 )-[:HAS_CONCEPT]->( comprehensiveIncome ) CREATE ( fact19 )-[:HAS_CONCEPT]->( revenues ) CREATE ( fact20 )-[:HAS_CONCEPT]->( gains ) CREATE ( fact21 )-[:HAS_CONCEPT]->( expenses ) CREATE ( fact22 )-[:HAS_CONCEPT]->( losses ) CREATE ( fact23 )-[:HAS_CONCEPT]->( comprehensiveIncome ) CREATE ( fact24 )-[:HAS_CONCEPT]->( nonvestedFairValue ) CREATE ( fact25 )-[:HAS_CONCEPT]->( granted ) CREATE ( fact26 )-[:HAS_CONCEPT]->( vested ) CREATE ( fact27 )-[:HAS_CONCEPT]->( forfeited ) CREATE ( fact28 )-[:HAS_CONCEPT]->( nonvestedFairValue ) CREATE ( fact29 )-[:HAS_CONCEPT]->( revenues ) CREATE ( fact30 )-[:HAS_CONCEPT]->( revenues ) CREATE ( fact31 )-[:HAS_CONCEPT]->( revenues ) CREATE ( fact32 )-[:HAS_CONCEPT]->( equity ) CREATE ( fact33 )-[:HAS_CONCEPT]->( changesInAccountingPolicy ) CREATE ( fact34 )-[:HAS_CONCEPT]->( correctionOfAnError ) CREATE ( fact35 )-[:HAS_CONCEPT]->( basisOfReportingTextBlock ) CREATE ( fact36 )-[:HAS_CONCEPT]->( natureOfOperationsTextBlock ) CREATE ( fact37 )-[:HAS_CONCEPT]->( revenueRecognitionPolicyTextBlock ) CREATE ( fact38 )-[:HAS_CONCEPT]->( revenues ) CREATE ( fact01 )-[:HAS_PERIOD]->( instantCY ) CREATE ( fact02 )-[:HAS_PERIOD]->( instantCY ) CREATE ( fact03 )-[:HAS_PERIOD]->( instantCY ) CREATE ( fact04 )-[:HAS_PERIOD]->( periodCY ) CREATE ( fact05 )-[:HAS_PERIOD]->( periodCY ) CREATE ( fact06 )-[:HAS_PERIOD]->( periodCY ) CREATE ( fact07 )-[:HAS_PERIOD]->( periodCY ) CREATE ( fact08 )-[:HAS_PERIOD]->( periodCY ) CREATE ( fact09 )-[:HAS_PERIOD]->( instantPY ) CREATE ( fact10 )-[:HAS_PERIOD]->( instantPY ) CREATE ( fact11 )-[:HAS_PERIOD]->( instantPY ) CREATE ( fact12 )-[:HAS_PERIOD]->( periodCY ) CREATE ( fact13 )-[:HAS_PERIOD]->( periodCY ) CREATE ( fact14 )-[:HAS_PERIOD]->( periodCY ) CREATE ( fact15 )-[:HAS_PERIOD]->( periodCY ) CREATE ( fact16 )-[:HAS_PERIOD]->( periodCY ) CREATE ( fact17 )-[:HAS_PERIOD]->( periodCY ) CREATE ( fact18 )-[:HAS_PERIOD]->( periodCY ) CREATE ( fact19 )-[:HAS_PERIOD]->( periodCY ) CREATE ( fact20 )-[:HAS_PERIOD]->( periodCY ) CREATE ( fact21 )-[:HAS_PERIOD]->( periodCY ) CREATE ( fact22 )-[:HAS_PERIOD]->( periodCY ) CREATE ( fact23 )-[:HAS_PERIOD]->( periodCY ) CREATE ( fact24 )-[:HAS_PERIOD]->( instantPY ) CREATE ( fact25 )-[:HAS_PERIOD]->( periodCY ) CREATE ( fact26 )-[:HAS_PERIOD]->( periodCY ) CREATE ( fact27 )-[:HAS_PERIOD]->( periodCY ) CREATE ( fact28 )-[:HAS_PERIOD]->( instantCY ) CREATE ( fact29 )-[:HAS_PERIOD]->( periodCY ) CREATE ( fact30 )-[:HAS_PERIOD]->( periodCY ) CREATE ( fact31 )-[:HAS_PERIOD]->( periodCY ) CREATE ( fact32 )-[:HAS_PERIOD]->( instantPY ) CREATE ( fact33 )-[:HAS_PERIOD]->( instantPY ) CREATE ( fact34 )-[:HAS_PERIOD]->( instantPY ) CREATE ( fact35 )-[:HAS_PERIOD]->( periodCY ) CREATE ( fact36 )-[:HAS_PERIOD]->( periodCY ) CREATE ( fact37 )-[:HAS_PERIOD]->( periodCY ) CREATE ( fact38 )-[:HAS_PERIOD]->( periodPY ) CREATE ( fact01 )-[:HAS_ENTITY]->( entity ) CREATE ( fact02 )-[:HAS_ENTITY]->( entity ) CREATE ( fact03 )-[:HAS_ENTITY]->( entity ) CREATE ( fact04 )-[:HAS_ENTITY]->( entity ) CREATE ( fact05 )-[:HAS_ENTITY]->( entity ) CREATE ( fact06 )-[:HAS_ENTITY]->( entity ) CREATE ( fact07 )-[:HAS_ENTITY]->( entity ) CREATE ( fact08 )-[:HAS_ENTITY]->( entity ) CREATE ( fact09 )-[:HAS_ENTITY]->( entity ) CREATE ( fact10 )-[:HAS_ENTITY]->( entity ) CREATE ( fact11 )-[:HAS_ENTITY]->( entity ) CREATE ( fact12 )-[:HAS_ENTITY]->( entity ) CREATE ( fact13 )-[:HAS_ENTITY]->( entity ) CREATE ( fact14 )-[:HAS_ENTITY]->( entity ) CREATE ( fact15 )-[:HAS_ENTITY]->( entity ) CREATE ( fact16 )-[:HAS_ENTITY]->( entity ) CREATE ( fact17 )-[:HAS_ENTITY]->( entity ) CREATE ( fact18 )-[:HAS_ENTITY]->( entity ) CREATE ( fact19 )-[:HAS_ENTITY]->( entity ) CREATE ( fact20 )-[:HAS_ENTITY]->( entity ) CREATE ( fact21 )-[:HAS_ENTITY]->( entity ) CREATE ( fact22 )-[:HAS_ENTITY]->( entity ) CREATE ( fact23 )-[:HAS_ENTITY]->( entity ) CREATE ( fact24 )-[:HAS_ENTITY]->( entity ) CREATE ( fact25 )-[:HAS_ENTITY]->( entity ) CREATE ( fact26 )-[:HAS_ENTITY]->( entity ) CREATE ( fact27 )-[:HAS_ENTITY]->( entity ) CREATE ( fact28 )-[:HAS_ENTITY]->( entity ) CREATE ( fact29 )-[:HAS_ENTITY]->( entity ) CREATE ( fact30 )-[:HAS_ENTITY]->( entity ) CREATE ( fact31 )-[:HAS_ENTITY]->( entity ) CREATE ( fact32 )-[:HAS_ENTITY]->( entity ) CREATE ( fact33 )-[:HAS_ENTITY]->( entity ) CREATE ( fact34 )-[:HAS_ENTITY]->( entity ) CREATE ( fact35 )-[:HAS_ENTITY]->( entity ) CREATE ( fact36 )-[:HAS_ENTITY]->( entity ) CREATE ( fact37 )-[:HAS_ENTITY]->( entity ) CREATE ( fact38 )-[:HAS_ENTITY]->( entity ) CREATE ( fact01 )-[:HAS_UNIT]->( usd ) CREATE ( fact02 )-[:HAS_UNIT]->( usd ) CREATE ( fact03 )-[:HAS_UNIT]->( usd ) CREATE ( fact04 )-[:HAS_UNIT]->( usd ) CREATE ( fact05 )-[:HAS_UNIT]->( usd ) CREATE ( fact06 )-[:HAS_UNIT]->( usd ) CREATE ( fact07 )-[:HAS_UNIT]->( usd ) CREATE ( fact08 )-[:HAS_UNIT]->( usd ) CREATE ( fact09 )-[:HAS_UNIT]->( usd ) CREATE ( fact10 )-[:HAS_UNIT]->( usd ) CREATE ( fact11 )-[:HAS_UNIT]->( usd ) CREATE ( fact12 )-[:HAS_UNIT]->( usd ) CREATE ( fact13 )-[:HAS_UNIT]->( usd ) CREATE ( fact14 )-[:HAS_UNIT]->( usd ) CREATE ( fact15 )-[:HAS_UNIT]->( usd ) CREATE ( fact16 )-[:HAS_UNIT]->( usd ) CREATE ( fact17 )-[:HAS_UNIT]->( usd ) CREATE ( fact18 )-[:HAS_UNIT]->( usd ) CREATE ( fact19 )-[:HAS_UNIT]->( usd ) CREATE ( fact20 )-[:HAS_UNIT]->( usd ) CREATE ( fact21 )-[:HAS_UNIT]->( usd ) CREATE ( fact22 )-[:HAS_UNIT]->( usd ) CREATE ( fact23 )-[:HAS_UNIT]->( usd ) CREATE ( fact24 )-[:HAS_UNIT]->( usd_shares ) CREATE ( fact25 )-[:HAS_UNIT]->( usd_shares ) CREATE ( fact26 )-[:HAS_UNIT]->( usd_shares ) CREATE ( fact27 )-[:HAS_UNIT]->( usd_shares ) CREATE ( fact28 )-[:HAS_UNIT]->( usd ) CREATE ( fact29 )-[:HAS_UNIT]->( usd ) CREATE ( fact30 )-[:HAS_UNIT]->( usd ) CREATE ( fact31 )-[:HAS_UNIT]->( usd ) CREATE ( fact32 )-[:HAS_UNIT]->( usd ) CREATE ( fact33 )-[:HAS_UNIT]->( usd ) CREATE ( fact34 )-[:HAS_UNIT]->( usd ) CREATE ( fact38 )-[:HAS_UNIT]->( usd ) //PROOF - Facts-Dimensions CREATE ( dimension14:Aspect { sequence: 1 } ) CREATE ( dimension15:Aspect { sequence: 2 } ) CREATE ( dimension16:Aspect { sequence: 3 } ) CREATE ( dimension17:Aspect { sequence: 4 } ) CREATE ( dimension18:Aspect { sequence: 5 } ) CREATE ( dimension19:Aspect { sequence: 6 } ) CREATE ( dimension20:Aspect { sequence: 7 } ) CREATE ( dimension21:Aspect { sequence: 8 } ) CREATE ( dimension22:Aspect { sequence: 9 } ) CREATE ( dimension23:Aspect { sequence: 10 } ) CREATE ( dimension29:Aspect { sequence: 11 } ) CREATE ( dimension30:Aspect { sequence: 12 } ) CREATE ( dimension31:Aspect { sequence: 13 } ) CREATE ( dimension32:Aspect { sequence: 14 } ) CREATE ( dimension14 )-[:HAS_DIMENSION]->( scenarioAxis ) CREATE ( dimension14 )-[:HAS_MEMBER]->( budgetedMember ) CREATE ( dimension15 )-[:HAS_DIMENSION]->( scenarioAxis ) CREATE ( dimension15 )-[:HAS_MEMBER]->( budgetedMember ) CREATE ( dimension16 )-[:HAS_DIMENSION]->( scenarioAxis ) CREATE ( dimension16 )-[:HAS_MEMBER]->( budgetedMember ) CREATE ( dimension17 )-[:HAS_DIMENSION]->( scenarioAxis ) CREATE ( dimension17 )-[:HAS_MEMBER]->( budgetedMember ) CREATE ( dimension18 )-[:HAS_DIMENSION]->( scenarioAxis ) CREATE ( dimension18 )-[:HAS_MEMBER]->( budgetedMember ) CREATE ( dimension19 )-[:HAS_DIMENSION]->( scenarioAxis ) CREATE ( dimension19 )-[:HAS_MEMBER]->( varianceMember ) CREATE ( dimension20 )-[:HAS_DIMENSION]->( scenarioAxis ) CREATE ( dimension20 )-[:HAS_MEMBER]->( varianceMember ) CREATE ( dimension21 )-[:HAS_DIMENSION]->( scenarioAxis ) CREATE ( dimension21 )-[:HAS_MEMBER]->( varianceMember ) CREATE ( dimension22 )-[:HAS_DIMENSION]->( scenarioAxis ) CREATE ( dimension22 )-[:HAS_MEMBER]->( varianceMember ) CREATE ( dimension23 )-[:HAS_DIMENSION]->( scenarioAxis ) CREATE ( dimension23)-[:HAS_MEMBER]->( varianceMember ) CREATE ( dimension29 )-[:HAS_DIMENSION]->( scenarioAxis ) CREATE ( dimension29 )-[:HAS_MEMBER]->( segmentAlphaMember ) CREATE ( dimension30 )-[:HAS_DIMENSION]->( scenarioAxis ) CREATE ( dimension30 )-[:HAS_MEMBER]->( segmentBravoMember ) CREATE ( dimension31 )-[:HAS_DIMENSION]->( scenarioAxis ) CREATE ( dimension31 )-[:HAS_MEMBER]->( segmentCharlieMember ) CREATE ( dimension32 )-[:HAS_DIMENSION]->( reportDateAxis ) CREATE ( dimension31 )-[:HAS_MEMBER]->( priorReportMember ) CREATE ( fact14 )-[:HAS_ASPECT]->( dimension14 ) CREATE ( fact15 )-[:HAS_ASPECT]->( dimension15 ) CREATE ( fact16 )-[:HAS_ASPECT]->( dimension16 ) CREATE ( fact17 )-[:HAS_ASPECT]->( dimension17 ) CREATE ( fact18 )-[:HAS_ASPECT]->( dimension18 ) CREATE ( fact19 )-[:HAS_ASPECT]->( dimension19 ) CREATE ( fact20 )-[:HAS_ASPECT]->( dimension20 ) CREATE ( fact21 )-[:HAS_ASPECT]->( dimension21 ) CREATE ( fact22 )-[:HAS_ASPECT]->( dimension22 ) CREATE ( fact23 )-[:HAS_ASPECT]->( dimension23 ) CREATE ( fact29 )-[:HAS_ASPECT]->( dimension29 ) CREATE ( fact30 )-[:HAS_ASPECT]->( dimension30 ) CREATE ( fact31 )-[:HAS_ASPECT]->( dimension31 ) CREATE ( fact32 )-[:HAS_ASPECT]->( dimension32 ) //PROOF - Facts-Parenthetical CREATE ( footnote01:Footnote { parenthetical: "This is footnote #1 that goes with fact #1", sequence: 1 } ) CREATE ( footnote02:Footnote { parenthetical: "This is footnote #2 that goes with fact #1", sequence: 2 } ) CREATE ( footnote03:Footnote { parenthetical: "This is footnote #3 that goes with fact #1", sequence: 3 } ) CREATE ( fact01 )-[:HAS_FOOTNOTE]->( footnote01 ) CREATE ( fact01 )-[:HAS_FOOTNOTE]->( footnote02 ) CREATE ( fact01 )-[:HAS_FOOTNOTE]->( footnote03 ) //To return all nodes, run this: //match r=()-[]-() return r