MathGroup Archive 2012

[Date Index] [Thread Index] [Author Index]

Search the Archive

Re: Extracting Information from XBRL Files

  • To: mathgroup at smc.vnet.net
  • Subject: [mg127087] Re: Extracting Information from XBRL Files
  • From: "Hans Michel" <hmichel at cox.net>
  • Date: Fri, 29 Jun 2012 04:50:55 -0400 (EDT)
  • Delivered-to: l-mathgroup@mail-archive0.wolfram.com
  • References: <201206270808.EAA18598@smc.vnet.net> <000601cd546f$e99a77d0$bccf6770$@net> <2BA08E08-A524-41B6-8EA9-CA9624254120@videotron.ca>

Greg:

Try

processSECDEF14A[ticker_] := 
  Module[{cik, paddedCIK, urlfullpath, searchResults, textOnlylinks, 
    top1linkfromList, formDEF14A}, cik = FinancialData[ticker , "CIK"];
   paddedCIK = IntegerString[ToExpression[cik], 10, 10];
   urlfullpath = 
    "http://www.sec.gov/cgi-bin/srch-edgar?text=CIK%3D"; <> paddedCIK <> 
     "+TYPE%3DDEF&first=1994&last12";
   searchResults = Import[urlfullpath, "Hyperlinks"];
   textOnlylinks = 
    Select[searchResults, Function[StringMatchQ[#, "*.txt"] == True]];
   top1linkfromList = First[textOnlylinks];
   formDEF14A = Import[top1linkfromList, "Plaintext"];
   Return[formDEF14A];
   ];

The following Module will return raw text file from the SEC website for the
last available Form DEF 14A.

This file contains SGML, HTML and uuenconde jpgs or gifs or pdfs.

I tried
processSECDEF14A["GE"]
and
processSECDEF14A["MSFT"] 
with success.

The code need to be tighter for when cases fail. And Parsing the HTML
between <TEXT> </TEXT> tags is left for review.

The bulk of the data mining for key terms such as "Summary Compensation" and
look for the HTML Tables near those terms.

Hans
-----Original Message-----
From: Gregory Lypny [mailto:gregory.lypny at videotron.ca] 
Sent: Wednesday, June 27, 2012 10:13 AM
To: MathGroup; Hans Michel
Subject: [mg127087] Re: Extracting Information from XBRL Files

Thanks Hans,

I'm just flying by the seat of my pants.  I will try your suggestion.  I
need compensation tables from the DEF 14A.  I spoke to a SEC representative
yesterday, and she told me that DEF 14A is not yet available in XBRL format.
I like your download-to-notebook-format idea.

Thanks once again,

Gregory



On Wed, Jun 27, 2012, at 10:19 AM, Hans Michel wrote:

> Gregory:
> 
> I have used Mathematica to extract data from the SEC. (Mostly the 
> older EDGAR format).
> 
> Not all of the data on the SEC website is available in XBRL format.
> 
> For some forms I prefer the EDGAR SGML-XML-HTML-Text hybrid fixed 
> schema and taxonomy without the PDF.
> 
> The XBRL structure brings so much framing with it that parsing the 
> core xml file in Mathematica should be straight forward. But attaching 
> the associates schemas and definitions are not so easy.
> 
> The SEC provide a RSS feed of interactive data. Mathematica can take 
> an RSS fee and change it to Notebook format.
> 
> Import["http://www.sec.gov/Archives/edgar/xbrlrss.all.xml";, "RSS"]
> 
> http://xbrl.sec.gov/
> 
> With that note book format you can write code to download and extract 
> the zip files source.
> 
> Parsing the main XML data file in a XBRL file is straight forward. It 
> is attaching the schema and the meaning which could be done in 
> Mathematica but to do so one would have to have a compeling reason not 
> to use other tools that are specifically made for such task.
> 
> I am familiar with SGML data I would consider the XBRL format a hybrid 
> of SGML-XML even though the use of schemas (DTD) and entity files etc.
> 
> What are you trying to do?
> 
> Hans
> 
> -----Original Message-----
> From: Gregory Lypny [mailto:gregory.lypny at videotron.ca]
> Sent: Wednesday, June 27, 2012 3:09 AM
> To: mathgroup at smc.vnet.net
> Subject: Extracting Information from XBRL Files
> 
> Hello everyone,
> 
> This is a long shot, but has anyone used Mathematica to parse XBRL 
> files, such as those accessible from the SEC's (US Securities and 
> Exchange
> Commission) EDGAR system?  XBRL is a tagged format, an offshoot of XML.
> 
> Gregory Lypny
> 
> 




  • Prev by Date: Re: Creating a PDF graphic with Mathematica
  • Next by Date: Re: Extracting Information from XBRL Files
  • Previous by thread: Re: Extracting Information from XBRL Files
  • Next by thread: Re: Extracting Information from XBRL Files