2016-03-18 2 views
1

Я пытаюсь проанализировать данные SEC edgar xml и запутаться по определению в контексте. Ниже приведена выдержка из определения linkbase для apple для их 10-Q. Примечание: столбец roleURI был добавлен из элементов roleRef в определении linkbase.xbrl размеры linkbase синтаксический анализ

idx order role {http://www.w3.org/1999/xlink}arcrole {http://www.w3.org/1999/xlink}from roleURI {http://www.w3.org/1999/xlink}to 
16 1 http://www.apple.com/taxonomy/role/StatementOfIncome http://xbrl.org/int/dim/arcrole/dimension-domain dei_LegalEntityAxis aapl-20151226.xsd#Role_StatementOfIncome dei_EntityDomain 
33 1 http://www.apple.com/taxonomy/role/StatementOfIncome http://xbrl.org/int/dim/arcrole/hypercube-dimension us-gaap_StatementTable aapl-20151226.xsd#Role_StatementOfIncome dei_LegalEntityAxis 
17 1.01 http://www.apple.com/taxonomy/role/StatementOfIncome http://xbrl.org/int/dim/arcrole/domain-member us-gaap_OperatingExpensesAbstract aapl-20151226.xsd#Role_StatementOfIncome us-gaap_ResearchAndDevelopmentExpense 
18 1.02 http://www.apple.com/taxonomy/role/StatementOfIncome http://xbrl.org/int/dim/arcrole/domain-member us-gaap_OperatingExpensesAbstract aapl-20151226.xsd#Role_StatementOfIncome us-gaap_SellingGeneralAndAdministrativeExpense 
19 1.03 http://www.apple.com/taxonomy/role/StatementOfIncome http://xbrl.org/int/dim/arcrole/domain-member us-gaap_OperatingExpensesAbstract aapl-20151226.xsd#Role_StatementOfIncome us-gaap_OperatingExpenses 
14 1.04 http://www.apple.com/taxonomy/role/StatementOfIncome http://xbrl.org/int/dim/arcrole/domain-member us-gaap_EarningsPerShareAbstract aapl-20151226.xsd#Role_StatementOfIncome us-gaap_EarningsPerShareBasic 
15 1.05 http://www.apple.com/taxonomy/role/StatementOfIncome http://xbrl.org/int/dim/arcrole/domain-member us-gaap_EarningsPerShareAbstract aapl-20151226.xsd#Role_StatementOfIncome us-gaap_EarningsPerShareDiluted 
21 1.06 http://www.apple.com/taxonomy/role/StatementOfIncome http://xbrl.org/int/dim/arcrole/domain-member us-gaap_StatementLineItems aapl-20151226.xsd#Role_StatementOfIncome us-gaap_SalesRevenueNet 
22 1.07 http://www.apple.com/taxonomy/role/StatementOfIncome http://xbrl.org/int/dim/arcrole/domain-member us-gaap_StatementLineItems aapl-20151226.xsd#Role_StatementOfIncome us-gaap_CostOfGoodsAndServicesSold 
23 1.08 http://www.apple.com/taxonomy/role/StatementOfIncome http://xbrl.org/int/dim/arcrole/domain-member us-gaap_StatementLineItems aapl-20151226.xsd#Role_StatementOfIncome us-gaap_GrossProfit 
24 1.09 http://www.apple.com/taxonomy/role/StatementOfIncome http://xbrl.org/int/dim/arcrole/domain-member us-gaap_StatementLineItems aapl-20151226.xsd#Role_StatementOfIncome us-gaap_OperatingExpensesAbstract 
25 1.1 http://www.apple.com/taxonomy/role/StatementOfIncome http://xbrl.org/int/dim/arcrole/domain-member us-gaap_StatementLineItems aapl-20151226.xsd#Role_StatementOfIncome us-gaap_OperatingIncomeLoss 
26 1.11 http://www.apple.com/taxonomy/role/StatementOfIncome http://xbrl.org/int/dim/arcrole/domain-member us-gaap_StatementLineItems aapl-20151226.xsd#Role_StatementOfIncome us-gaap_NonoperatingIncomeExpense 
27 1.12 http://www.apple.com/taxonomy/role/StatementOfIncome http://xbrl.org/int/dim/arcrole/domain-member us-gaap_StatementLineItems aapl-20151226.xsd#Role_StatementOfIncome us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest 
28 1.13 http://www.apple.com/taxonomy/role/StatementOfIncome http://xbrl.org/int/dim/arcrole/domain-member us-gaap_StatementLineItems aapl-20151226.xsd#Role_StatementOfIncome us-gaap_IncomeTaxExpenseBenefit 
29 1.14 http://www.apple.com/taxonomy/role/StatementOfIncome http://xbrl.org/int/dim/arcrole/domain-member us-gaap_StatementLineItems aapl-20151226.xsd#Role_StatementOfIncome us-gaap_NetIncomeLoss 
30 1.15 http://www.apple.com/taxonomy/role/StatementOfIncome http://xbrl.org/int/dim/arcrole/domain-member us-gaap_StatementLineItems aapl-20151226.xsd#Role_StatementOfIncome us-gaap_EarningsPerShareAbstract 
31 1.16 http://www.apple.com/taxonomy/role/StatementOfIncome http://xbrl.org/int/dim/arcrole/domain-member us-gaap_StatementLineItems aapl-20151226.xsd#Role_StatementOfIncome us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract 
32 1.17 http://www.apple.com/taxonomy/role/StatementOfIncome http://xbrl.org/int/dim/arcrole/domain-member us-gaap_StatementLineItems aapl-20151226.xsd#Role_StatementOfIncome us-gaap_CommonStockDividendsPerShareDeclared 
34 1.19 http://www.apple.com/taxonomy/role/StatementOfIncome http://xbrl.org/int/dim/arcrole/domain-member us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract aapl-20151226.xsd#Role_StatementOfIncome us-gaap_WeightedAverageNumberOfSharesOutstandingBasic 
35 1.2 http://www.apple.com/taxonomy/role/StatementOfIncome http://xbrl.org/int/dim/arcrole/domain-member us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract aapl-20151226.xsd#Role_StatementOfIncome us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding 
20 100 http://www.apple.com/taxonomy/role/StatementOfIncome http://xbrl.org/int/dim/arcrole/all us-gaap_StatementLineItems aapl-20151226.xsd#Role_StatementOfIncome us-gaap_StatementTable 

Из этих данных, я хотел бы быть в состоянии воссоздать формат представлен here для Condensed Consolidated Statements of Operations.

Моя проблема в том, что я не уверен, как ее разобрать. Я полагаю, что один начинается с arcrole/all, у которого состояние имеет связь от us-gaap_StatementLineItems и до = us-gaap_StatementTable. С этого момента можно проследить следующие ссылки через таблицу:

from         to 
us-gaap_StatementTable    dei_LegalEntityAxis 
dei_LegalEntityAxis     dei_EntityDomain 

Отсюда, он останавливается, как dei_EntityDomain не связывает ни к чему. Я знаю, что структура должна выглядеть следующим образом:

Вынесено данных:

Rendered Data

Структура модели:

Model Structure

Я бы ожидать, что структура ссылочной смотреть что-то вроде это:

from         to 
us-gaap_StatementTable    dei_LegalEntityAxis 
us-gaap_StatementTable    us-gaap_StatementLineItems 

Я вижу, что это позволило бы эффективно использовать два уровня в таблице Statement, но это явно не работает.

Может ли кто-нибудь сказать мне, как я могу использовать данные linkbase определения, предоставленные для чтения, чтобы добраться до предполагаемой структуры, показанной на картинке выше. Как только я понимаю, как работает ссылка linkbase, я могу извлечь факты и концепции.

+0

Это довольно сложно, я предлагаю использовать сторонний XBRL-процессор, а не пытаться сделать это самостоятельно. [Спецификация] (http://www.xbrl.org/specification/dimensions/rec-2012-01-25/dimensions-rec-2006-09-18+corrected-errata-2012-01-25-clean.html) объясняет все это. –

ответ

1

Я создал модельную структуру таблицы из ссылки linkbase для роли StatementofIncome.

order preferredLabel role {http://www.w3.org/1999/xlink}arcrole {http://www.w3.org/1999/xlink}from roleURI {http://www.w3.org/1999/xlink}to 
1 http://www.xbrl.org/2003/role/terseLabel http://www.apple.com/taxonomy/role/StatementOfIncome http://www.xbrl.org/2003/arcrole/parent-child us-gaap_IncomeStatementAbstract aapl-20151226.xsd#Role_StatementOfIncome us-gaap_StatementTable 
1 http://www.xbrl.org/2003/role/terseLabel http://www.apple.com/taxonomy/role/StatementOfIncome http://www.xbrl.org/2003/arcrole/parent-child us-gaap_StatementTable aapl-20151226.xsd#Role_StatementOfIncome dei_LegalEntityAxis 
1 http://www.xbrl.org/2003/role/terseLabel http://www.apple.com/taxonomy/role/StatementOfIncome http://www.xbrl.org/2003/arcrole/parent-child dei_LegalEntityAxis aapl-20151226.xsd#Role_StatementOfIncome dei_EntityDomain 
100 http://www.xbrl.org/2003/role/terseLabel http://www.apple.com/taxonomy/role/StatementOfIncome http://www.xbrl.org/2003/arcrole/parent-child us-gaap_StatementTable aapl-20151226.xsd#Role_StatementOfIncome us-gaap_StatementLineItems 
1.06 http://www.xbrl.org/2003/role/terseLabel http://www.apple.com/taxonomy/role/StatementOfIncome http://www.xbrl.org/2003/arcrole/parent-child us-gaap_StatementLineItems aapl-20151226.xsd#Role_StatementOfIncome us-gaap_SalesRevenueNet 
1.07 http://www.xbrl.org/2003/role/terseLabel http://www.apple.com/taxonomy/role/StatementOfIncome http://www.xbrl.org/2003/arcrole/parent-child us-gaap_StatementLineItems aapl-20151226.xsd#Role_StatementOfIncome us-gaap_CostOfGoodsAndServicesSold 
1.08 http://www.xbrl.org/2003/role/totalLabel http://www.apple.com/taxonomy/role/StatementOfIncome http://www.xbrl.org/2003/arcrole/parent-child us-gaap_StatementLineItems aapl-20151226.xsd#Role_StatementOfIncome us-gaap_GrossProfit 
1.09 http://www.xbrl.org/2003/role/terseLabel http://www.apple.com/taxonomy/role/StatementOfIncome http://www.xbrl.org/2003/arcrole/parent-child us-gaap_StatementLineItems aapl-20151226.xsd#Role_StatementOfIncome us-gaap_OperatingExpensesAbstract 
1.01 http://www.xbrl.org/2003/role/terseLabel http://www.apple.com/taxonomy/role/StatementOfIncome http://www.xbrl.org/2003/arcrole/parent-child us-gaap_OperatingExpensesAbstract aapl-20151226.xsd#Role_StatementOfIncome us-gaap_ResearchAndDevelopmentExpense 
1.02 http://www.xbrl.org/2003/role/terseLabel http://www.apple.com/taxonomy/role/StatementOfIncome http://www.xbrl.org/2003/arcrole/parent-child us-gaap_OperatingExpensesAbstract aapl-20151226.xsd#Role_StatementOfIncome us-gaap_SellingGeneralAndAdministrativeExpense 
1.03 http://www.xbrl.org/2003/role/totalLabel http://www.apple.com/taxonomy/role/StatementOfIncome http://www.xbrl.org/2003/arcrole/parent-child us-gaap_OperatingExpensesAbstract aapl-20151226.xsd#Role_StatementOfIncome us-gaap_OperatingExpenses 
1.04 http://www.xbrl.org/2003/role/terseLabel http://www.apple.com/taxonomy/role/StatementOfIncome http://www.xbrl.org/2003/arcrole/parent-child us-gaap_EarningsPerShareAbstract aapl-20151226.xsd#Role_StatementOfIncome us-gaap_EarningsPerShareBasic 
1.05 http://www.xbrl.org/2003/role/terseLabel http://www.apple.com/taxonomy/role/StatementOfIncome http://www.xbrl.org/2003/arcrole/parent-child us-gaap_EarningsPerShareAbstract aapl-20151226.xsd#Role_StatementOfIncome us-gaap_EarningsPerShareDiluted 
1.1 http://www.xbrl.org/2003/role/totalLabel http://www.apple.com/taxonomy/role/StatementOfIncome http://www.xbrl.org/2003/arcrole/parent-child us-gaap_StatementLineItems aapl-20151226.xsd#Role_StatementOfIncome us-gaap_OperatingIncomeLoss 
1.11 http://www.xbrl.org/2003/role/terseLabel http://www.apple.com/taxonomy/role/StatementOfIncome http://www.xbrl.org/2003/arcrole/parent-child us-gaap_StatementLineItems aapl-20151226.xsd#Role_StatementOfIncome us-gaap_NonoperatingIncomeExpense 
1.12 http://www.xbrl.org/2003/role/totalLabel http://www.apple.com/taxonomy/role/StatementOfIncome http://www.xbrl.org/2003/arcrole/parent-child us-gaap_StatementLineItems aapl-20151226.xsd#Role_StatementOfIncome us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest 
1.13 http://www.xbrl.org/2003/role/terseLabel http://www.apple.com/taxonomy/role/StatementOfIncome http://www.xbrl.org/2003/arcrole/parent-child us-gaap_StatementLineItems aapl-20151226.xsd#Role_StatementOfIncome us-gaap_IncomeTaxExpenseBenefit 
1.14 http://www.xbrl.org/2003/role/totalLabel http://www.apple.com/taxonomy/role/StatementOfIncome http://www.xbrl.org/2003/arcrole/parent-child us-gaap_StatementLineItems aapl-20151226.xsd#Role_StatementOfIncome us-gaap_NetIncomeLoss 
1.15 http://www.xbrl.org/2003/role/terseLabel http://www.apple.com/taxonomy/role/StatementOfIncome http://www.xbrl.org/2003/arcrole/parent-child us-gaap_StatementLineItems aapl-20151226.xsd#Role_StatementOfIncome us-gaap_EarningsPerShareAbstract 
1.16 http://www.xbrl.org/2003/role/verboseLabel http://www.apple.com/taxonomy/role/StatementOfIncome http://www.xbrl.org/2003/arcrole/parent-child us-gaap_StatementLineItems aapl-20151226.xsd#Role_StatementOfIncome us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract 
1.17 http://www.xbrl.org/2003/role/terseLabel http://www.apple.com/taxonomy/role/StatementOfIncome http://www.xbrl.org/2003/arcrole/parent-child us-gaap_StatementLineItems aapl-20151226.xsd#Role_StatementOfIncome us-gaap_CommonStockDividendsPerShareDeclared 
1.19 http://www.xbrl.org/2003/role/terseLabel http://www.apple.com/taxonomy/role/StatementOfIncome http://www.xbrl.org/2003/arcrole/parent-child us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract aapl-20151226.xsd#Role_StatementOfIncome us-gaap_WeightedAverageNumberOfSharesOutstandingBasic 
1.2 http://www.xbrl.org/2003/role/terseLabel http://www.apple.com/taxonomy/role/StatementOfIncome http://www.xbrl.org/2003/arcrole/parent-child us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract aapl-20151226.xsd#Role_StatementOfIncome us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding 

Во-первых, я отсортировал по порядку, а затем нашел первую строку «из», содержащую слово «Аннотация». Отсюда я итерация через «ссылки} на» ссылку, чтобы создать следующую структуру таблицы, используя поле порядка, чтобы создать правильную сортировку:

us-gaap_IncomeStatementAbstract 

Statement [Table]           us-gaap_StatementTable 
    Legal Entity [Axis]          dei_LegalEntityAxis 
     Entity [Domain]          dei_EntityDomain 
    Statement [Line Items]         us-gaap_StatementLineItems 
     Net sales           us-gaap_SalesRevenueNet 
     Cost of sales          us-gaap_CostOfGoodsAndServicesSold 
     Gross margin          us-gaap_GrossProfit 
     Operating expenses:         us-gaap_OperatingExpensesAbstract 
      Research and development      us-gaap_ResearchAndDevelopmentExpense 
      Selling, general and administrative    us-gaap_SellingGeneralAndAdministrativeExpense 
      Total operating expenses      us-gaap_OperatingExpenses 
     Operating income         us-gaap_OperatingIncomeLoss 
     Other income/(expense), net       us-gaap_NonoperatingIncomeExpense 
     Income before provision for income taxes   us-gaap_IncomeLossFromContinuingOperationsBeforeIn... 
     Provision for income taxes       us-gaap_IncomeTaxExpenseBenefit 
     Net income           us-gaap_NetIncomeLoss 
     Earnings per share:         us-gaap_EarningsPerShareAbstract 
      Basic           us-gaap_EarningsPerShareBasic 
      Diluted           us-gaap_EarningsPerShareDiluted 
     Shares used in computing earnings per share:  us-gaap_WeightedAverageNumberOfSharesOutstandingAb... 
      Basic           us-gaap_WeightedAverageNumberOfSharesOutstandingBa... 
      Diluted           us-gaap_WeightedAverageNumberOfDilutedSharesOutsta... 
     Cash dividends declared per share     us-gaap_CommonStockDividendsPerShareDeclared 

Это выглядит очень похоже на структуру модели, созданной из приложения рендеринга:

enter image description here

+0

Хороший. Это также способ, в котором база ссылок представления используется в AU SBR, но обратите внимание, что это использование условно; это не нормативно. – asmith1024

2

Определение linkbase используется для обозначения действительных понятий в заданном пространственном контексте, а не для рендеринга. Однако я думаю, что вы все равно можете использовать его для достижения своей цели.

Существует table linkbase, который предназначен для оказания помощи при копировании экземпляров документов, но я не могу найти его для таксономии, с которой вы работаете.

Трюк здесь не означает, что определение linkbase является таблицей. Строго говоря, это acyclic directed graph, но это может помочь подумать об этом как о дереве с гиперкубом XBRL в качестве корня (упоминается в вашем извлечении как «us-gaap_StatementTable» и в таксономии как {http://fasb.org/us-gaap/2015-01-31} StatementTable) ,

Одна ветка дерева ведет к концепциям или позициям. Другая ветвь ведет к осям; в этом случае один размер {http://xbrl.sec.gov/dei/2014-01-31} LegalEntityAxis с единственным возможным значением домена {http://xbrl.sec.gov/dei/2014-01-31} EntityDomain.

Hypercube не будет отображаться в документе экземпляра, но размеры и домены, на которые он ссылается, будут.

В документе экземпляра вы будете искать контекстный элемент {http://www.xbrl.org/2003/instance} с этими значениями в качестве атрибута измерения и значения соответственно дочернего узла {http://xbrl.org/2006/xbrldi} explicitMember. Фактами, связанными с этим контекстом, будут те, которые вы используете (они будут иметь тот же атрибут contextRef как атрибут родительского контекста id). Узлы контекста также содержат информацию о периоде.

без помощи от меня вы работали, что есть соглашение здесь, используя абстрактные элементы (нам-gaap_OperatingExpensesAbstract, нам-gaap_EarningsPerShareAbstract и нас-gaap_WeightedAverageNumberOfSharesOutstandingAbstract) как подзаголовки. Будучи абстрактными, они не будут отображаться в документах экземпляра.

Помните, что в определении linkbase вы указываете, что «dei_EntityDomain» не указывает на ничего; понятия указывают на гиперкуб , а гиперкуб указывает на размеры, которые указывают на домены. Элементы XML, используемые для представления размеров и доменов, отображаются в виде дочерних элементов xbrli: контекстных элементов в документах экземпляра.

+0

Спасибо @asmith. Вот ссылка на определение [linkbase] (https://www.sec.gov/Archives/edgar/data/320193/000119312516439878/aapl-20151226_def.xml). – pdoak

+0

Пункт 6: 'us-gaap_StatementLineItems' указывает на' us-gaap_OperatingExpensesAbstract', но 'us-gaap_OperatingExpensesAbstract' является членом домена, который, в свою очередь, указывает на другие члены домена. Для меня я интерпретирую это сродни таблице в сценарии таблицы. – pdoak

+0

Nice one @pdoak: Я отредактировал ответ, надеюсь, лучше отразить ваш анализ до этого момента и сами таксономии. Я думаю, что я предоставил вам достаточно информации, чтобы связать факты в документе экземпляра с таблицей операторов, которую вы пытаетесь отобразить. Если нет, отправьте экземплярный документ или ссылку на него, и я покажу вам, как связать факты с их контекстами. – asmith1024

Смежные вопросы