xbrl.taxonomy.DTS¶
An xbrl.taxonomy.DTS class represents an XBRL Discoverable Taxonomy Set (DTS).
- class xbrl.taxonomy.DTS¶
Proper instances of this class will be created within RaptorXML only, instantiation from script code will throw a
NotImplementedErrorexception.
Class methods¶
- classmethod xbrl.taxonomy.DTS.create_from_url(type cls, url, *, catalog=None, taxonomy_package=None, **kargs)¶
Returns a tuple with an
xbrl.taxonomy.DTSandxml.ErrorLogobject. Constructs a newxbrl.taxonomy.DTSobject after parsing the XML content retrieved from the given url or list of urls (multiple entry points). Optional user XML catalogs can be specified with the catalog argument. Optional taxonomy packages can be specified with the taxonomy_package argument. Other validation options can be specified using additional kargs. Please consult the RaptorXML CLI documentation http://manual.altova.com/RaptorXML/raptorxmlxbrlserver/rxcli_xbrl_valxbrltaxonomy.htm for a list of available options. Any errors and warnings reported during the validation can be accessed through the returnedxml.ErrorLogobject.
- classmethod xbrl.taxonomy.DTS.validate_url(type cls, url, *, catalog=None, taxonomy_package=None, **kargs)¶
Validates the XBRL Taxonomy document at the given url or list of urls (multiple entry points) according to the XBRL 2.1, Dimensions 1.0, Formula 1.0 and Table Linkbase 1.0 specification and returns an
xml.ErrorLogobject with the results. Optional user XML catalogs can be specified with the catalog argument. Optional taxonomy packages can be specified with the taxonomy_package argument. Other validation options can be specified using additional kargs. Please consult the RaptorXML CLI documentation http://manual.altova.com/RaptorXML/raptorxmlxbrlserver/rxcli_xbrl_valxbrltaxonomy.htm for a list of available options. Any errors and warnings reported during the validation can be accessed through the returnedxml.ErrorLogobject.
Attributes¶
- xbrl.taxonomy.DTS.arcrole_types¶
Returns an iterator of
xbrl.taxonomy.ArcroleTypeobjects which represent XBRL arcroleType elements.
- xbrl.taxonomy.DTS.assertion_sets¶
Returns an iterator of
xbrl.formula.AssertionSetobjects which represent all <validation:assertionSet> resources in the Formula linkbase.
- xbrl.taxonomy.DTS.assertions¶
Returns an iterator of
xbrl.formula.Assertionobjects which represent all <validation:assertion> and <validation:variableSetAssertion> resources in the Formula linkbase.
- xbrl.taxonomy.DTS.base_sets¶
Returns an iterator of
xbrl.taxonomy.BaseSetobjects which represent base sets in the DTS.
- xbrl.taxonomy.DTS.concepts¶
Returns an iterator of
xbrl.taxonomy.Conceptobjects which represent all XBRL concepts in the DTS.
- xbrl.taxonomy.DTS.dimensions¶
Returns an iterator of
xbrl.xdt.Dimensionobjects which represent all XBRL concepts in the DTS that are in the substitution group of xbrldt:dimension.
- xbrl.taxonomy.DTS.documents¶
Returns an iterator of
xml.Documentobjects which represent all XBRL taxonomy schema and linkbase documents in the DTS.
- xbrl.taxonomy.DTS.entry_points¶
Returns an iterator of
xml.Documentobjects which represent the set of documents used as a starting point for the DTS discovery.
- xbrl.taxonomy.DTS.equality_definitions¶
Returns an iterator of
xbrl.formula.EqualityDefinitionobjects which represent all <variable:equalityDefinition> resources in the Formula linkbase.
- xbrl.taxonomy.DTS.filters¶
Returns an iterator of
xbrl.formula.Filterobjects which represent all <variable:filter> resources in the Formula linkbase.
- xbrl.taxonomy.DTS.formulas¶
Returns an iterator of
xbrl.formula.Formulaobjects which represent all <formula:formula> resources in the Formula linkbase.
- xbrl.taxonomy.DTS.hypercubes¶
Returns an iterator of
xbrl.xdt.Hypercubeobjects which represent all XBRL concepts in the DTS that are in the substitution group of xbrldt:hypercube.
- xbrl.taxonomy.DTS.items¶
Returns an iterator of
xbrl.taxonomy.Itemobjects which represent all XBRL concepts in the DTS that are in the substitution group of xbrli:item.
- xbrl.taxonomy.DTS.linkbases¶
Returns an iterator of
xbrl.taxonomy.Linkbaseobjects which represent all XBRL linkbases in the DTS.
- xbrl.taxonomy.DTS.parameters¶
Returns an iterator of
xbrl.formula.Parameterobjects which represent all <variable:parameter> resources in the Formula linkbase.
- xbrl.taxonomy.DTS.role_types¶
Returns an iterator of
xbrl.taxonomy.RoleTypeobjects which represent XBRL roleType elements.
- xbrl.taxonomy.DTS.schema¶
Returns an
xsd.Schemaobject which represents the XML schema component of the underlying DTS.
- xbrl.taxonomy.DTS.tables¶
Returns an iterator of
xbrl.table.Tableobjects which represent all <table:table> resources in the Table linkbase.
- xbrl.taxonomy.DTS.taxonomy_schemas¶
Returns an iterator of
xbrl.taxonomy.TaxonomySchemaobjects which represent all XBRL taxonomy schemas in the DTS.
- xbrl.taxonomy.DTS.tuples¶
Returns an iterator of
xbrl.taxonomy.Tupleobjects which represent all XBRL concepts in the DTS that are in the substitution group of xbrli:tuple.
Methods¶
- xbrl.taxonomy.DTS.arcrole_definition(arcrole)¶
Returns the value of the arcroleType <definition> child element as a string for the given arcrole. Returns None if the arcroleType has no <definition> child element.
- xbrl.taxonomy.DTS.arcrole_type(arcrole)¶
Returns an
xbrl.taxonomy.ArcroleTypeobject which represents XBRL arcroleType element for the given custom arcrole URI, or None if no arcroleType element was found.
- xbrl.taxonomy.DTS.base_set(linkname, linkrole, arcname, arcrole)¶
Returns an
xbrl.taxonomy.BaseSetobject which represents the base set of arcs for the given extended link name and role URI and the given arc name and arcrole URI.
- xbrl.taxonomy.DTS.calculation_base_set(linkrole, arcrole=None)¶
Returns an
xbrl.taxonomy.BaseSetobject which represents the base set of calculation arcs for the given linkrole and arcrole URI. If arcrole was not specified, the default summation-item arcrole is used.
- xbrl.taxonomy.DTS.calculation_link_roles(arcrole=None)¶
Returns a set with link role URIs for each calculationLink extended link that contains arcs with the given arcrole. If arcrole was not specified, the default summation-item arcrole is used.
- xbrl.taxonomy.DTS.calculation_network(linkrole, arcrole=None)¶
Returns an
xbrl.taxonomy.RelationshipNetworkobject which represents the network of relationships of calculation arcs for the given linkrole and arcrole URI. If arcrole was not specified, the default summation-item arcrole is used.
- xbrl.taxonomy.DTS.definition_base_set(linkrole, arcrole)¶
Returns an
xbrl.taxonomy.BaseSetobject which represents the base set of definition arcs for the given linkrole and arcrole URI.
- xbrl.taxonomy.DTS.definition_link_roles(arcrole=None)¶
Returns a set with link role URIs for each definitionLink extended link that contains arcs with the given arcrole.
- xbrl.taxonomy.DTS.definition_network(linkrole, arcrole)¶
Returns an
xbrl.taxonomy.RelationshipNetworkobject which represents the network of relationships of definition arcs for the given linkrole and arcrole URI.
- xbrl.taxonomy.DTS.dimensional_relationship_set()¶
Returns an
xbrl.xdt.DRSobject which represents the dimensional relationship networks in the DTS.
- xbrl.taxonomy.DTS.find_assertion_sets(id)¶
Returns an iterator of
xbrl.formula.AssertionSetobjects which represent the <validation:assertionSet> resources in the Formula linkbase which match the given id.
- xbrl.taxonomy.DTS.find_assertions(id)¶
Returns an iterator of
xbrl.formula.Assertionobjects which represent the <validation:assertion> or <validation:variableSetAssertion> resources in the Formula linkbase which match the given id.
- xbrl.taxonomy.DTS.find_document(uri)¶
Returns an object of
xml.Documentwhich represents the XBRL taxonomy schema or linkbase document with the given uri in the DTS, or None if no such document exists within the DTS.
- xbrl.taxonomy.DTS.find_equality_definition(ElementDeclaration decl)¶
Returns an
xbrl.formula.EqualityDefinitionobject which represents the target of an equality-definition relationship starting from the given typed dimension domain definition, or None if no such <variable:equalityDefinition> resource was found.
- xbrl.taxonomy.DTS.find_filters(id)¶
Returns an iterator of
xbrl.formula.Filterobjects which represent the <variable:filter> resources in the Formula linkbase which match the given id.
- xbrl.taxonomy.DTS.find_formulas(id)¶
Returns an iterator of
xbrl.formula.Formulaobjects which represent the <formula:formula> resources in the Formula linkbase which match the given id.
- xbrl.taxonomy.DTS.find_parameter(qname)¶
[Deprecated: Use resolve_parameter() instead!]. Returns an
xbrl.formula.Parameterobject which represents the <variable:paramter> resource with the given XML qualified name in the Formula linkbase, or None if no parameter was found.
- xbrl.taxonomy.DTS.find_parameters(id)¶
Returns an iterator of
xbrl.formula.Parameterobjects which represent the <variable:parameter> resources in the Formula linkbase which match the given id.
- xbrl.taxonomy.DTS.find_tables(id)¶
Returns an iterator of
xbrl.table.Tableobjects which represent the <table:table> resources in the Table linkbase which match the given id.
- xbrl.taxonomy.DTS.generate_layout_model(Instance instance=None, **kargs)¶
Generates the layout model for all tables defined in the supporting DTS by table resolution and layout against the given XBRL instance and returns an
xbrl.table.layout.TableModel,xml.ErrorLogtuple. Formula parameters can be set using the ‘formula_parameters’ argument by supplying a dict with the user-supplied parameter values. Use the same JSON format as accepted by the –formula-parameters CLI option. The ordering of layout nodes generated by an aspect node can be specified with the ‘aspect_node_order’ parameter which can be either ‘lexical’ or ‘instance’. When ‘preserve_empty_aspect_nodes’ is set to True, a placeholder structural node will created when the aspect node expands to the empty set. When ‘preserve_empty_relationship_nodes’ is set to True, a placeholder structural node will created when the relationship node expands to the empty set. When ‘preserve_merged_rule_nodes’ is set to True, a distinct structural node will be always created even if that node should be merged. When ‘table_elimination’ is set to True, any unpopulated slices (table rows or colulmns) are eliminated from the table.
- xbrl.taxonomy.DTS.generate_structural_model(**kargs)¶
Generates the structural model for all tables defined in the supporting DTS by table resolution and returns an
xbrl.table.structural.TableModel,xml.ErrorLogtuple. Formula parameters can be set using the ‘formula_parameters’ argument by supplying a dict with the user-supplied parameter values. Use the same JSON format as accepted by the –formula-parameters CLI option. When ‘preserve_empty_relationship_nodes’ is set to True, a placeholder structural node will created when the relationship node expands to the empty set. When ‘preserve_merged_rule_nodes’ is set to True, a distinct structural node will be always created even if that node should be merged.
- xbrl.taxonomy.DTS.generic_base_set(linkrole, arcrole)¶
Returns an
xbrl.taxonomy.BaseSetobject which represents the base set of generic arcs for the given linkrole and arcrole URI.
- xbrl.taxonomy.DTS.generic_link_roles(arcrole=None)¶
Returns a set with link role URIs for each <gen:link> extended link that contains <gen:arc> arcs with the given arcrole.
- xbrl.taxonomy.DTS.generic_network(linkrole, arcrole)¶
Returns an
xbrl.taxonomy.RelationshipNetworkobject which represents the network of relationships of generic arcs for the given linkrole and arcrole URI.
- xbrl.taxonomy.DTS.items_by_type(TypeDefinition typeDef, match_derived_types=True)¶
Returns an iterator of
xbrl.taxonomy.Itemobjects which represent XBRL items in the DTS that have the given type. If match_derived_types is False, the type definitions must match excactly, otherwise items with types that are derived from the given type will be returned.
- xbrl.taxonomy.DTS.label_base_set(linkrole, arcrole=None)¶
Returns an
xbrl.taxonomy.BaseSetobject which represents the base set of label arcs for the given linkrole and arcrole URI. If arcrole was not specified, the default concept-label arcrole is used.
- xbrl.taxonomy.DTS.label_link_roles(arcrole=None)¶
Returns a set with link role URIs for each labelLink extended link that contains arcs with the given arcrole. If arcrole was not specified, the default concept-label arcrole is used.
- xbrl.taxonomy.DTS.link_roles(arcname=None, arcrole=None)¶
Returns a set with link role URIs for each extended link that contains arcs with the given arcname and/or arcrole.
- xbrl.taxonomy.DTS.network_of_relationships(linkname, linkrole, arcname, arcrole)¶
Returns an
xbrl.taxonomy.RelationshipNetworkobject which represents the network of relationships for the base set of arcs for the given extended link name and role URI and the given arc name and arcrole URI.
- xbrl.taxonomy.DTS.presentation_base_set(linkrole, arcrole=None)¶
Returns an
xbrl.taxonomy.BaseSetobject which represents the base set of presentation arcs for the given linkrole and arcrole URI. If arcrole was not specified, the default parent-child arcrole is used.
- xbrl.taxonomy.DTS.presentation_link_roles(arcrole=None)¶
Returns a set with link role URIs for each presentationLink extended link that contains arcs with the given arcrole. If arcrole was not specified, the default parent-child arcrole is used.
- xbrl.taxonomy.DTS.presentation_network(linkrole, arcrole=None)¶
Returns an
xbrl.taxonomy.RelationshipNetworkobject which represents the network of relationships of presentation arcs for the given linkrole and arcrole URI. If arcrole was not specified, the default parent-child arcrole is used.
- xbrl.taxonomy.DTS.reference_base_set(linkrole, arcrole=None)¶
Returns an
xbrl.taxonomy.BaseSetobject which represents the base set of reference arcs for the given linkrole and arcrole URI. If arcrole was not specified, the default concept-reference arcrole is used.
- xbrl.taxonomy.DTS.reference_link_roles(arcrole=None)¶
Returns a set with link role URIs for each referenceLink extended link that contains arcs with the given arcrole. If arcrole was not specified, the default concept-reference arcrole is used.
- xbrl.taxonomy.DTS.resolve_concept(qname)¶
Returns an
xbrl.taxonomy.Conceptobject which represents the XBRL concept with the given XML qualified name in the DTS, or None if no concept was found.
- xbrl.taxonomy.DTS.resolve_parameter(qname)¶
Returns an
xbrl.formula.Parameterobject which represents the <variable:paramter> resource with the given XML qualified name in the Formula linkbase, or None if no parameter was found.
- xbrl.taxonomy.DTS.role_definition(role)¶
Returns the value of the roleType <definition> child element as a string for the given role. Returns None if the roleType has no <definition> child element.
- xbrl.taxonomy.DTS.role_type(role)¶
Returns an
xbrl.taxonomy.RoleTypeobject which represents XBRL roleType element for the given custom role URI, or None if no roleType element was found.
Special methods¶
__bool__, __eq__, __ge__, __gt__, __le__, __lt__, __ne__