1. 2 object modeling xbrl-based applications using uml: developing balanced-scorecard appraisal...
TRANSCRIPT
2
Object Modeling XBRL-based Applications using UML: Developing
Balanced-Scorecard Appraisal Systems
Presented by Rob Nehmer
Oakland University
Rochester, Michigan USA
3
OverviewMethodologyAdding methods to classes to form
objectsHierarchical reporting exampleBalanced scorecard exampleConclusions
5
XBRL Instance
Documents
XBRLSchemas
Reverse Engineering
InitialUML Model
AugmentUML Model
Expanded UML Model
Use CaseRepository
Application Requirements
CustomizedEnd User
Application
Customization Parameters
Application Generation
XBRL Instance
Documents
XBRLSchemas
Reverse Engineering
InitialUML Model
AugmentUML Model
Expanded UML Model
Use CaseRepository
Application Requirements
CustomizedEnd User
Application
Customization Parameters
Application Generation
6
Extracting Class DiagramsMap XBRL tags to class templatesClasses are XBRL structuresAttributes are instance variables of the
class
7
Adding Methods Processing knowledge is defined as methods Activity diagrams determine the processing
knowledge Communication and sequence diagrams
supplement processing knowledge, especially in the dimension of time
8
Adding Methods - Examples[FR ID:tag, FR:tag][FR ID:<OperatingProfit>, FR
ID:<SalesRevenueNetGoods>]
[FR ID:<SalesRevenueNetGoods>, FR ID:<SalesRevenueGrossGoods>]
9
Adding Methods - Examples[FR ID:tag, GL ID:tagset]
[FR ID:<SalesRevenueGrossGoods>, GL ID:entryDetail>]
11
Hierarchical Example<entryDetail>
<account><accountSub><accountSubID>10207</accountSubID><accountSubDescription>East Shore, Maine Revenues </accountSubDescription></accountSub></account><debitCreditCode>C</debitCreditCode><amount>64000</amount>
</entryDetail>
13
CustomerScenario:
Customer satisfaction scoremeasurableID is a reference to an external
survey documentThat document is an XML schemaThe satisfaction score is 4.2The measure is in “utils”
14
Customer<measurable>
<measurableCode>554</measurableCode><measurableDescription>Customer
Satisfaction</measuableDescription><measurableID>123778</measurableID><measurableIDSchema> “reference to survey schema”
</measurableIDSchema><measurableQuantity>4.2</measurableQuantity><measuableUnitOfMeasure>utils</measurableUnitOfMeasure></measurable>
16
Financial<entryDetail>
<account><accountMainID>41000</accountMainID><accountMainDescription>Sales</accountMainDescription><accountSub><accountSubID >41005</accountSubID><accountSubDescription>Hampton Company, Sales </accountSubDescription><debitCreditCode>C</debitCreditCode><amount>15000</amount><accountSubID >41062</accountSubID><accountSubDescription>Campania Company, Sales </accountSubDescription><debitCreditCode>C</debitCreditCode><amount>8000</amount> </account>
</entryDetail>
17
Internal Business ProcessesWe have the sales data alreadyLink this data back to inventoryThis can be done through a finished
goods inventory listing
18
Internal Business Processes<entryDetail>
<account><accountMainID >10340</accountMainID><accountMainDescription>Coats</accountMainDescription> <accountSubID >10347</accountSubID><debitCreditCode>D</debitCreditCode><amount>29000</amount><accountSubID >10347</accountSubID><accountSubDescription>Winter Coats</accountSubDescription><debitCreditCode>D</debitCreditCode><amount>7000</amount><accountSubID >10347</accountSubID><accountSubDescription>Winter Coats</accountSubDescription><debitCreditCode>D</debitCreditCode><amount>16000</amount> </account>
</entryDetail>
19
Learning and GrowthTime is the relevant dimension hereUse numbers from documents created
over timeWe use revenues by product line in the
following example
20
Learning and Growth<documentNumber>2072</documentNumber>
<documentReference>Sales Report#: 3905 </documentReference>
<documentDate>2006-3-31</documentDate>
<amount>23500</amount>