The scoring role string field in the scoring rule data structure 900 lines the scoring role with a scoring role as defined in scoring role 910. For example, different scoring roles may exist under a given scoring system. In one example, a scoring system may have scoring roles of: “passing,” “rushing,” “miscellaneous,” “kicking,” and “defense.” Each role may be associated with a field indicating a scoring category, such as whether the role requires possession of a playing object, i.e., offense or defense. The scoring roles are linked to positions using the position role link data structure 915 which comprises a “scoring role” string linking to a scoring role data structure and a “position name” stored as a string. Using this link structure, multiple positions can be linked to the same scoring role which is linked to multiple scoring rules. Thus, the same rules can be applied to similarly situated positions, e.g., running back, halfback, and fullback. The data structures of