Systems and methods for automated taxonomy concept replacement in an XBRL document

US10796078B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10796078-B2
Application numberUS-201615343695-A
CountryUS
Kind codeB2
Filing dateNov 4, 2016
Priority dateApr 27, 2012
Publication dateOct 6, 2020
Grant dateOct 6, 2020

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A method of performing XBRL extension taxonomy concept replacement includes analyzing, by a processor, an XBRL document having XBRL tags to identify an XBRL extension taxonomy concept of an XBRL extension taxonomy that is superfluous in comparison with an XBRL base taxonomy concept for an XBRL base taxonomy upon which the XBRL extension taxonomy is based. The processor is configured to identify an extension extended linkrole in the XBRL extension taxonomy that includes the identified XBRL extension taxonomy concept, determine a base extended linkrole in the XBRL base taxonomy that matches the extension extended linkrole, determine an XBRL base taxonomy concept in the base extended linkrole that matches the identified XBRL extension taxonomy concept, and replace the identified XBRL extension taxonomy concept with the XBRL base taxonomy concept in the base extended linkrole.

First claim

Opening claim text (preview).

What is claimed is: 1. A method of performing XBRL extension taxonomy concept replacement in an XBRL document that includes a plurality of XBRL tags, a plurality of XBRL base taxonomy concepts (base TCs) of an XBRL base taxonomy, and a plurality of XBRL extension taxonomy concept (extension TCs) of an XBRL extension taxonomy, wherein the XBRL extension taxonomy is based on the XBRL base taxonomy, the method comprising: analyzing, by a processor, the XBRL document to identity an XBRL extension TC of the plurality XBRL extension TCs that duplicates the functionality of at least one of the plurality of XBRL base TCs, wherein the analyzing comprises: identifying an extension extended linkrole (ELR) in the XBRL extension taxonomy that includes the identified XBRL extension TC; determining a base ELR to the XBRL base taxonomy that matches the extension ELR; determining an XBRL base TC in the base ELR that matches the identified XBRL extension TC; and reducing a number of the plurality of XBRL extension TCs in the XBRL document from a first amount to a second amount by replacing, by the processor, the identified XBRL extension TC with the XBRL base TC in the base ELR, wherein determining the base ELR in the XBRL base taxonomy that matches the extension ELR comprises determining that the base ELR has an edit distance of less than a threshold when compared to the extension ELR, and wherein the base ELR is used to define relationships between concepts of the plurality of XBRL base TCs, and the extension ELR is used to define relationships between a concept of the plurality XBRL extension TCs and a concept of the plurality of XBRL base TCs. 2. The method of claim 1 , wherein determining the XBRL base TC in the base ELR that matches the identified XBRL extension TC comprises determining that the XBRL base TC in the base ELR has an edit distance of less than a threshold when compared to the identified XBRL extension TC. 3. The method of claim 1 , wherein the analyzing further comprises: determining an extension taxonomy parent concept of the identified XBRL extension TC in the extension ELR; determining a base taxonomy parent concept in the base ELR that matches the extension taxonomy parent concept; and determining, originating at the base taxonomy parent concept in the base ELR, the XBRL base TC in the base ELR that matches the identified XBRL extension TC. 4. The method of claim 3 , wherein determining the base taxonomy parent concept in the base ELR that matches the extension taxonomy parent concept comprises determining that the base taxonomy parent concept has an edit distance of less than a threshold when compared to the extension taxonomy parent concept. 5. An XBRL extension taxonomy concept replacement system comprising: a memory in which an XBRL taxonomy module is stored, the XBRL taxonomy module including an XBRL extension taxonomy having XBRL extension taxonomy concepts (extension TCs) and an XBRL base taxonomy having related XBRL base taxonomy concepts (base TCs); and a processor that carries out a method of XBRL extension taxonomy concept replacement, wherein the processor is configured to analyze an XBRL document that includes a plurality of XBRL tags, a plurality of XBRL base TCs of an XBRL base taxonomy, and a plurality of XBRL extension TCs of an XBRL extension taxonomy, wherein the XBRL extension taxonomy is based on the XBRL base taxonomy, wherein the processor is further configured to identify an XBRL extension TC of the plurality XBRL extension TCs that duplicates the functionality of at least one of the plurality of XBRL base TCs, by identifying an extension extended linkrole (ELR) in the XBRL extension taxonomy that includes the identified XBRL extension TC; determining a base ELR in the XBRL base taxonomy that matches the extension ELR; determining an XBRL base TC in the base ELR that matches the identified XBRL extension TC; and reducing a number of the plurality of XBRL extension TCs in the XBRL document from a first amount to a second amount by replacing the identified XBRL extension TC with the XBRL base TC in the base ELR, wherein the processor is configured to determine that the base ELR in the XBRL base taxonomy matches the extension ELR by determining that the base ELR has an edit distance of less than a threshold when compared to the extension ELR, and wherein the base ELR is used to define relationships between concepts of the plurality of XBRL base TCs, and the extension ELR is used to define relationships between a concept of the plurality XBRL extension TCs and a concept of the plurality of XBRL base TCs. 6. The system of claim 5 , wherein the processor is configured to determine that the XBRL base TC in the base ELR matches the identified XBRL extension TC by determining that the XBRL base TC in the base ELR has an edit distance of less than a threshold when compared to the identified XBRL extension TC. 7. The system of claim 5 , wherein the processor is further configured to determine an extension taxonomy parent concept of the identified XBRL extension TC in the extension ELR; determine a base taxonomy parent concept in the base ELR that matches the extension taxonomy parent concept; and determine, originating at the base taxonomy parent concept in the base ELR, the XBRL base TC in the base ELR that matches the identified XBRL extension TC. 8. The system of claim 7 , wherein the processor is configured to determine that the base taxonomy parent concept in the base ELR matches the extension taxonomy parent concept by determining that the base taxonomy parent concept has an edit distance of less than a threshold when compared to the extension taxonomy parent concept.

Assignees

Inventors

Classifications

  • Markup, e.g. Standard Generalized Markup Language [SGML] or Document Type Definition [DTD] · CPC title

  • G06F40/197Primary

    Version control (for software G06F8/71) · CPC title

  • G06F40/154Primary

    Tree transformation for tree-structured or markup documents, e.g. XSLT, XSL-FO or stylesheets · CPC title

  • Transformation · CPC title

  • Tree-structured documents (parsing G06F40/205; validation G06F40/226) · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10796078B2 cover?
A method of performing XBRL extension taxonomy concept replacement includes analyzing, by a processor, an XBRL document having XBRL tags to identify an XBRL extension taxonomy concept of an XBRL extension taxonomy that is superfluous in comparison with an XBRL base taxonomy concept for an XBRL base taxonomy upon which the XBRL extension taxonomy is based. The processor is configured to identify…
Who is the assignee on this patent?
Workiva Inc
What technology area does this patent fall under?
Primary CPC classification G06F40/197. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Oct 06 2020 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).