Data model for business relationships
First Claim
1. A method in a computer system for representing a class definition, the method comprising:
- defining a party class with a party identifier and a list of relationships of the party, the relationships optionally including a list of one or more represented-by relationships, a list of one or more customer-of relationships, a list of one or more contact-of relationships, or list of one or more employee-of relationships; and
defining a plurality of derived classes that derives from the party class and provide data specific to a type of a party.
2 Assignments
0 Petitions
Accused Products
Abstract
A data model that allows for relationships between entities, also referred to as parties, to be modeled as attributes of an entity and for customization of the data model in a manner that facilitates upgrading of the data model. The data model defines a party class that includes a party identifier and a list of relationships of that party with other parties. The relationships may include represented-by relationships, customer-of relationships, contact-of relationships, or employee-of relationships. The party class can be sub-classed (i.e., be a base class for a derived class) depending on the type of party that is being model.
-
Citations
34 Claims
-
1. A method in a computer system for representing a class definition, the method comprising:
-
defining a party class with a party identifier and a list of relationships of the party, the relationships optionally including a list of one or more represented-by relationships, a list of one or more customer-of relationships, a list of one or more contact-of relationships, or list of one or more employee-of relationships; and
defining a plurality of derived classes that derives from the party class and provide data specific to a type of a party. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method in a computer system for specifying custom data for a class defined using an XML schema, the method comprising:
-
providing a class XML schema document that includes a class definition that defines a hierarchy of complex elements, the class definition including for various complex elements within the hierarchy of complex elements a reference to a custom element specified in a custom XML schema document; and
providing one or more custom XML schema documents that include definitions of custom elements referenced by the provided class XML schema document. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. A method for modeling customer relationships, the method comprising:
-
identifying parties;
identifying customer relationships between two parties in which one party is a customer of the other party;
for each identified party, creating a party object describing the identified party; and
for each identified customer relationship, storing in the created party object for the party that is the customer of the other party an indication of the other party wherein when a party is a customer of more than one other party, indications of each other party is stored in the created party object for the party that is the customer. - View Dependent Claims (18, 19, 20, 21, 22)
-
-
23. A computer-readable medium containing a data structure for representing a party, comprising:
-
a party identifier for identifying the party;
a list for representing zero or more represented-by relationships that indicates representatives of the party;
a list for representing zero or more customer-of relationships that indicates who the party is a customer of;
a list for representing zero or more contact-of relationships that indicates who the party is a contact of; and
a list for representing zero or more employee-of relationships that indicates who the party is an employee of. - View Dependent Claims (24, 25, 26, 27, 28)
-
-
29. A computer-readable medium containing a data structure for representing a party, comprising:
-
a party identifier for identifying the party;
communications data indicating contact data for the party;
data cleansing data indicating whether the data of the data structure should be cleansed;
a list of addresses indicating addresses associated with party;
a list of relationships indicating relationships between the party and other parties;
a list of alternate identifiers that indicate the identifier of the party; and
a list of license data indication licenses of the party. - View Dependent Claims (30, 31)
-
-
32. A computer-readable medium containing a data structure that can be customized comprising:
-
an XML schema for a class, the class having a hierarchy of complex elements including various complex elements within the hierarchy that include a custom element that is specified in a custom XML schema; and
for each custom element, a custom XML schema having custom elements referenced by the XML schema for the class. - View Dependent Claims (33, 34)
-
Specification