“In times of change learners inherit the earth, while the learned find themselves beautifully equipped to work in a world that no longer exists.” Eric Hoffer XBRL Solutions, Inc. 1 XBRL Steering Committee and XBRL Solutions, Inc. XBRL: Executive Overview Charles Hoffman, CPA, MBA XBRL Solutions, Inc. Tacoma, Washington (253) 752-9429 CharlesHoffman@xbrlSolutions.com XBRL Solutions, Inc. 2 “I can provide you with any piece of financial information, from any company, in any language, according to any set of generally accepted accounting principles, anywhere on this earth – including on this cell phone, or up in that airplane.” XBRL – ride the light… XBRL Solutions, Inc. 3 Objectives To provide an overview of XBRL To provide background to help you to see why XBRL is important To explain how XBRL works, so you can see what problems it can and cannot solve Demonstrate XBRL in action To communicate information relating to the build-out of XBRL De-mystify any aspects of XBRL or XML you need de-mystified XBRL Solutions, Inc. 4 Agenda Who am I Who are you What is the Solution What is the Problem Conclusions Additional Information Questions and Discussion XBRL Solutions, Inc. 5 Who am I CPA, MBA Price Waterhouse auditor Financial officer for 12 years Database/accounting tool developer to help me do my job Consultant – helped other accountants use technology AICPA Innovative User of Technology Award recipient (1997) Wrote an article explaining XML for Journal of Accountancy (1999) XBRL Steering Committee Member Played key role which helped start the XBRL wheel rolling XBRL Solutions, Inc. 6 Who Are You? XBRL Solutions, Inc. 7 What is the Solution? XBRL Solutions, Inc. 8 What is the Solution? Internet (TCP/IP, HTTP, SMTP) – standard communications infrastructure HTML (XHTML) – standard document format XML – language for building information exchange languages XBRL – an information exchange language, based on XML Other XML-based languages for transactions, reporting, any data exchange SOAP (Simple Object Access Protocol) – one computer application talking to another computer application User agents – applications which work over the Internet, not just web browsers Intelligent Agents – result of all of the above XBRL Solutions, Inc. 9 What is the Solution? You will best appreciate XBRL if you understand the Internet and the problems that XML solves for the Internet You will best appreciate XML if you understand the problem XML solves You will best appreciate the fundamental nature of the change that is occurring (has occurred) if you understand WHY the change can occur This is NOT a technical presentation, but we will talk about technology Security is implied throughout this presentation XBRL Solutions, Inc. 10 Security The Internet will NEVER be perfectly secure Nor will banks ever be perfectly secure Nor will your house be perfectly secure Nor will your car be perfectly secure Security will ABSOLUTELY need to be addressed and solutions imbedded in everything addressed in this presentation It can be XBRL Solutions, Inc. 11 The Internet XBRL Solutions, Inc. 12 The Internet: Cost Effectiveness “Everyone can be a publisher of information with as little as an HTML enabled word processor, a free file transfer program, and a $19 a month account with an Internet Service Provider.” XBRL Solutions, Inc. 13 The Internet: What is it? In the “early days”, email made up 85% of use of the Internet Web browser? HTML? Web pages What is this “second generation” Internet or Internet 2? XBRL Solutions, Inc. 14 The Internet Is… Standards - everyone agreeing to use TCP/IP More Standards - like HTTP, HTML, FTP, SMTP HTML – the “killer app” that made the Internet take off, but is NOT the Internet (Think of the PC and the “killer app” – the spread sheet – when they were first introduced; think of where PCs are now; project where the Internet will be if it follows the same curve) HTTP – the REAL “killer app” XML – the data exchange standard User Agents – of all sorts, not just web browsers Intelligent Software Agents – possible because of all of the above Bottom line: Making possible for $100 what used to cost $100,000 XBRL Solutions, Inc. 15 And the Internet means… Small companies can act like large companies Large companies can act like small companies Every company is a “dot com” company, whether you want to be or not (Funny how companies did not refer to themselves as “telephone companies” when the phone came out or “paper companies” when paper was invented) Fundamental change of infrastructure Big opportunity, but also a big threat Change XBRL Solutions, Inc. 16 XML XBRL Solutions, Inc. 17 XML: Everywhere “XML should be everywhere! Every database should be able to import and export XML-formatted text. So should every programming and scripting language. That’s the purpose of XML; to break down the barriers and to allow all kinds of data to be interchanged with all kinds of software.” XBRL Solutions, Inc. 18 XML: Fundamental and Important “XML gives Java something to do.” John Bosak, Sun Microsystems XBRL Solutions, Inc. 19 XML: What is it? eXtensible Markup Language Works well over Internet, but DOES NOT NEED THE INTERNET to be useful. Simpler derivative of SGML (Standardized Generalized Markup Language) which has been a standard for 10+ years Data focused cousin to presentation focused HTML (Hyper Text Markup Language) XBRL Solutions, Inc. 20 XML is a… platform independent, self-describing, expandable (extensible), standard data exchange format that can be used either independently or embedded and used within other solutions. It is both readable by humans, and understandable by computers. It was designed to work well over the Internet and built so it can easily be embedded within Internet-related products. XBRL Solutions, Inc. 21 XML is … “The last missing piece of the Internet” Catching on like wild fire – no other technology has caught on so quickly A solution to a fundamental problem – effective exchange of all sorts of data Its value is directly proportional to its use – and it is being used Is a language for building languages – needs things like XBRL to work Will transform the Internet from “pictures” or “individual documents” to a big, interconnected database XBRL Solutions, Inc. 22 XML: Versus EDI EDI XML Optimized for compressed messages EDI server costing $10,000 to $100,000 Uses proprietary EDI VAN Months to learn Requires C++ programmers Machine readable Optimized for easy use and programming Web server costing less than $5,000 Uses Internet connection Hours to learn Requires JavaScript, VB, Python, Perl Human and machine readable Source: The Gartner Group XBRL Solutions, Inc. 23 XML: Initiatives There are hundreds, including: XBRL – eXtensible Business Reporting Language (reporting oriented) ebXML – Electronic business information (transactions oriented) NewsML – News stories HR-XML – Human Resources OAG – Open Applications Group, integration of enterprise applications Rosetta.net – Electronics industry data/transaction exchange, supply chain integration See XML.ORG XBRL Solutions, Inc. 24 XML: Example <?XML version=“1.0”?> <!DOCTYPE FinancialStatement SYSTEM “http://www.xml.com/FinancialStatement.dtd”> <FinancialStatement> <CompanyName>The World Online, Inc. </CompanyName> <CurrentYear>1998</CurrentYear> <PriorYear>1997</PriorYear> <BalanceSheet> <Assets> <CurrentAssets> <Account Name=“Cash” Balance=“101,577”/> <Account Name=“Receivables” Balance=“232,438”/> <Account Name=“Inventory” Balance=“858,219”/> <Account Name=“Other” Balance=“1,490”/> </CurrentAssets> ... XBRL Solutions, Inc. 25 XML: What is it? Adds structure to unstructured data A universal database format A universal file format A universal transaction format (alternative for and then a replacement of EDI) A universal data integration format A universal metadata format (data dictionary) Last missing piece of the Internet XBRL Solutions, Inc. 26 XML: What can you do with it? Nothing new, just more effective and efficient way of doing “the same old things” Cheaper and better – a lot more effective and efficient Better searches Better data exchange (EDI) Multiple representations for one document: as raw data, print, web, CD-ROM Report and organize data Automatically and reliably extract and reuse data XBRL Solutions, Inc. 27 XML: Better Searches Not Museum of Byzantine Architecture Search Engine (MBA) <Degree Level=“Masters” Type=“MBA”> Not Marimba Not MBAR Consulting, Inc. Not MBA Records Degree with Type=“MBA” Resume MBA XBRL Solutions, Inc. <Education><Degree Level=“Masters” Type=“MBA” Year=“1994”>MBA, University of Michigan School of Business, 1994</Degree></Education> 28 XML: Better Data Exchange BAI XML Proprietary IRS tax filings OFX SWIFT EDGAR ACH EDI Transaction Sets FSML Accounting System Accounting System The Internet Unix Mainframe TCP / IP Windows NT Silicone Graphics XBRL Solutions, Inc. AS/400 Netware AIX 29 XML: Multiple Representations 25 20 15 Region East Central West South Sales 12 17 22 14 10 5 0 East Central West South East South Central Region Total XBRL Solutions, Inc. Sales 65 Region Sales East 12 Central 17 West 22 South 14 Total 65 West 30 And XML means… Cheaper, more reliable interoperability Less reliance on proprietary solutions You can actually exchange word processing documents and the formatting does not get goofed up Another fundamental change in infrastructure XBRL Solutions, Inc. 31 I say tomato, you say…? Image if everyone used the same operating system and database platform, and all the platforms were connected, and they all used the same data query language… The Internet (TCP/IP, HTTP) and XML provides this. I say tomato, you say tomato. But what if we called the same things in those databases by different terms? XBRL and other XMLbased languages minimize this problem. XBRL Solutions, Inc. 32 XBRL XBRL Solutions, Inc. 33 XBRL: What is the Problem? “The Electronic Dissemination of Accounting Information – Resource Discovery, Processing and Analysis” Roger Debreceny, Glen Gray, Tony Barry glen.gray@csun.edu XBRL Solutions, Inc. 34 XBRL: What is the Problem? “Business Reporting on the Internet” Andrew Lymer, Roger Debreceny, Glen Gray, Asheq Rahman International Accounting Standards Committee XBRL Solutions, Inc. 35 XBRL: What is the Problem? “Electronic Distribution of Business Reporting Information” Financial Accounting Standards Board (FASB) XBRL Solutions, Inc. 36 Text Document (Glob of Text) XBRL Solutions, Inc. 37 XML/XBRL XBRL Solutions, Inc. 38 Financial Statement XBRL Solutions, Inc. 39 Financial Statement XML/XBRL XBRL Solutions, Inc. 40 XBRL: Not “New Standards” XBRL is not about setting accounting standards XBRL is about expressing accounting information electronically in a format to make re-rendering that information easier, including on paper – but also in other forms XBRL Solutions, Inc. 41 XBRL: Framework eXtensible business Reporting Language Not just financial statements, a framework XBRL for Financial Statements XBRL for Management Reporting XBRL for General Ledger Transactions XBRL for Edgar Filings XBRL for Administrative Reporting XBRL for … XBRL Solutions, Inc. 42 XBRL: Cross-references One XBRL taxonomy can be crossreferenced to another XBRL taxonomy, as required XBRL will cross-reference to other XMLbased languages, as required XBRL can be cross-referenced to relational databases – you DO NOT need tags in relational databases, just a simple method of establishing the cross-reference XBRL Solutions, Inc. 43 XBRL: Components Detail Core Schema explains how to build instance documents Meta model explains how to build a taxonomy Taxonomy(s) – dictionary or vocabulary Instance document(s) - database XBRL Solutions, Inc. 44 XBRL: Components Summary Meta Model (How to create Taxonomy, used by all taxonomies) CI Taxonomy (Describes terms/concepts) Company Taxonomy (Describes terms/concepts) Media Taxonomy (Describes terms/concepts) type Core Schema (How to create instance) Instance Document (Such as financial statement) KPMG Taxonomy (Describes terms/concepts) XBRL Solutions, Inc. 45 XBRL: Terms Specification – describes how, in XML terms, taxonomies and instance documents are to be built Taxonomy – “dictionary” of facts Instance – “database” of facts (items) Element – XML element, such as <item> or <group> Item – one fact Group – helps organize items Label – describes (or overrides) items Attribute – provides additional descriptive information for item XBRL Solutions, Inc. 46 XBRL: Understanding All these are on the XBRL.ORG web site: Specification Taxonomy Sample Implementation Training and Help Resources XBRL Solutions, Inc. 47 XBRL: Design Goals “Bleeding Edge” – designed with an expectation of what the technology will be; works right now, will get even better as technology catches up, mostly XML Schema Loosely Coupled (email example) Modular in nature International in nature Cross-reference to other XML-based languages Imbedded within other XML-based documents Flexibility XBRL Solutions, Inc. 48 XBRL: Taxonomy XBRL Solutions, Inc. 49 XBRL: Taxonomy Viewer XBRL Solutions, Inc. 50 XBRL Solutions, Inc. XBRL: Taxonomy Printout 51 XBRL Solutions, Inc. XBRL: Taxonomy Builder 52 XBRL Solutions, Inc. XBRL: Instance Creator 53 XBRL: Taxonomy <element> - financial/accounting “concept” or “fact”; name attribute “hooks” it to instance document; type attribute describes the data type <documentation> - description of the element <xbrl:rollup> - identifies the parent and how it relates to the parent; weight describes how it mathematically relates; order attribute describes the order <xbrl:label> - provides a “default” label for the concept or fact; xml:lang identifies the language which their can be any number; labels can be overridden <xbrl:reference> - provides ability to reference to literature; name, number, chapter, paragraph, subparagraph XBRL Solutions, Inc. 54 XBRL: Taxonomy Element Sample <element name="statements.accountantsReport" type="string"> <annotation> <documentation>Report(s) issued by independent accountant or internal accountant. If two reports are issued, two accountant report sections should appear</documentation> <appinfo> <xbrl:rollup to="statements" weight="0" order="3" /> <xbrl:label xml:lang="en">Accountant's Report</xbrl:label> <xbrl:reference name="SAS" number="58" chapter="" paragraph="" subparagraph="" /> </appinfo> </annotation> </element> XBRL Solutions, Inc. 55 XBRL: Instance Documents <group> - generic grouping mechanism <item> - pieces of information <label> - override labels of taxonomy Attributes – further describe items id, entity, type, schemaLocation, unit, period, scaleFactor, precision, decimalPattern, formatName <group type="ci:cashCashEquivalentsAndShortTermInvestments. cashAndCashEquivalents"> <label href="xpointer(..)" xml:lang="en">Cash</label> <item id="BS-01" period="1999-05-31">26983</item> <item id="BS-02" period="1998-05-31">18197</item> </group> XBRL Solutions, Inc. 56 XBRL: Attributes id – unique identifier entity – identifies the entity schemaLocation – location of the taxonomy used type – “maps” to accounting concept unit – identifies the unit such as “US Dollars” period – identifies the period scaleFactor – identifies the “multipler”: thousands, millions, etc. precision – identifies how “trustworthy” is the number decimalPattern – identifies the pattern of the number provided: is a negative in (), is there a thousands seperator, what indicates the decimal place, not everyone does this like the US formatName – extends the decimalPattern attribute XBRL Solutions, Inc. 57 XBRL: type Attribute type attribute “hooks” instance document item to a taxonomy Taxonomy has additional information for type Data type, parent, weight, label, description, reference to literature, etc. XBRL Solutions, Inc. 58 XBRL: Instance Group/Item Sample <group entity="NASDAQ:GPSI" unit="ISO4217:GPSI" > <item type="ci:cashCashEquivalentsAndShortTermInvestments. cashAndCashEquivalents" period=“1999-01-31" >-1000.01</item> </group> XBRL Solutions, Inc. 59 XBRL: Missing Attributes? Budget or Actual? XBRL Solutions, Inc. 60 XBRL: How Components Fit Core Schema Document Schema Mapping Schema Domain Schema Domain Domain Schema Schema An XBRL Document Style Sheet XSLT An HTML Document XBRL Solutions, Inc. XSLT Application New XBRL Document 61 XBRL Benefits: Reuse Printed Financials Web Site Accounting System XBRL Other Sources of Information Regulatory Filings Tax Return Bank Filings Internal Use Financials XBRL Solutions, Inc. 62 XBRL Benefits: Analysis Now – majority of cost relates to data discovery and re-keying Data Data Discovery Mechanics (Re-keying data) Analysis Conclusion With XBRL – cost can be re-directed to analysis Data Data Mechanics Discovery (Re-keying data) Analysis Conclusion With XBRL, Intelligent Agents – total costs are reduced, analysis enhanced Data Analysis Conclusion * Bars represent component cost, total bar length represents total costs XBRL Solutions, Inc. 63 XBRL Benefits: Financial Supply Chain Text Credit Application + Banks Text Report + Text Regulatory Filings EDGAR (Text) 10-K Report GL Report + + + + + Statements in Print Statement in PDF C of A Operational Data Stores + Statement on Web Internal to entity Text External (Investors, creditors, regulators, etc) Auditor XBRL Solutions, Inc. 64 XBRL Build-Out: Specifications XBRL for G/L Journal Entry Reporting Processes Business Operations XBRL for Financial Statements Internal Financial Reporting XBRL for Business Event Reporting External Financial Reporting Trading Partners Investment and Lending Analysis XBRL for Tax Filings Financial Publishers and Data Aggregators Companies Participants XBRL for EDGAR Filings Management Accountants Auditors Investors Regulators Software Vendors XBRL Solutions, Inc. 65 XBRL Build-Out: Financial Reporting Financial Reporting Standards Across Jurisdictions Industry Specific Reporting Standards U.S. IAS U.K. Germany Australia Canada … Don … e … … … … … … … … … … US GAAP CCI, & I,extended extendedtoto Software Companies Software Companies … … … … … … … … … … … … US GAAP CCI, & I,extended extendedtoto Media&&Entertainment Entertainment Media … … … … … … … … … … … … US GAAP CCI, & I,extended extendedtoto Agriculture Media & Entertainment … … … … … … … … … … … … … … … … … … … … … … … … … … … … … … … … … … … … US GAAP Commercial&Industrial Commercial Industrial (CI) Companies (C&I) Companies US GAAP FinancialServices Services Financial Companies Companies … … XBRL Solutions, Inc. 66 XBRL Build-Out: Taxonomies Under Development CI International Accounting Standards CI Canada CI Germany CI Australia CI New Zealand CI Singapore US Federal Government Financial Institutions US Financial Institutions Australia General Ledger Transactions XBRL Solutions, Inc. 67 XBRL: Adoption Adoption Tool Development Taxonomy Development June 2000 December 2000 XBRL Solutions, Inc. June 2001 December 2001 June 2002 December 2002 June 2003 68 XBRL: Demos Sample Financial Statement Excel Extraction Demo Excel Extraction, Office Integration Comparing Companies XBRL Validator FreeEdgar Demo XBRL Solutions, Inc. Comparison Comparison Comparison Validator 69 XBRL: Means… XML is a little bit more important because it has yet another language available for use Automated extraction and reuse is possible Cheaper interoperability Consumers win Another fundamental change in infrastructure XBRL Solutions, Inc. 70 Soap XBRL Solutions, Inc. 71 Soap Simple Object Access Protocol RPC (Remote Procedure Call) over the Internet One computer application talking to another computer application on a different computer HTTP-based XML-based Standard, cheaper, easier cross-platform, cross-computer application to application communication XBRL Solutions, Inc. 72 User Agents XBRL Solutions, Inc. 73 User Agent XBRL Solutions, Inc. 74 User Agents A web browser is ONE user agent Anything that understands HTTP is a user agent Microsoft Access is a user agent. So is Excel, Word Microsoft.net XBRL Solutions, Inc. 75 Intelligent Agents (Bots) XBRL Solutions, Inc. 76 Intelligent Agent XBRL Solutions, Inc. 77 Intelligent Agents Possible, because of the cheap connections provided by the Internet Possible, because of HTTP to send a request, and receive a response Possible, because of XML as a standard way to exchange data Possible, because of the languages, like XBRL, which explains information in terms computer applications understand XBRL Solutions, Inc. 78 Conclusions XBRL Solutions, Inc. 79 Conclusions The Internet has enabled standard global networked communications similar to the telephone, the radio, and the television Standards save money A fundamental change in business infrastructure has occurred A fundamental change in business is occurring driven by this change in infrastructure XBRL is part of this new infrastructure XBRL Solutions, Inc. 80 Additional Information XBRL.ORG web site Scientific American, May 1999, “XML and the Second – Generation Web”, John Bosak and Tim Bray Journal of Accountancy, May 1999, “The XML Files”, Charles Hoffman, Christopher Kurt and Richard Koreto A CEO’s Guide to eCommerce Using Object-Oriented Intelligent Agent Technology, Peter Fingar XBRL Solutions, Inc. 81 “I can provide you with any piece of financial information, from any company, in any language, according to any set of generally accepted accounting principles, anywhere on this earth – including on this cell phone, or up in that airplane.” XBRL – ride the light… XBRL Solutions, Inc. 82 Questions and Discussion XBRL Solutions, Inc. 83