Trade Mark Data Model


Table of Contents

Revisions
1. XML Standard for Trade Marks
1.1. General comments
1.2. Common used versus country-specific
1.3. General Adoption Rules
2. Transactions
2.1. Account Debit Kind
2.2. Amount
2.3. Card Account
2.4. Card Kind Code
2.5. Chip Code
2.6. Login Information
2.7. Payment
2.8. Payment Fee
2.9. Payment Method
2.10. Payment Status Code
2.11. Reimbursement
2.12. Reimbursement Fee
2.13. Reimbursement Status Code
2.14. Request Examination
2.15. Request Examination Kind Code
2.16. Request Search
2.17. Request Search Kind Code
2.18. Request Software
2.19. Signatory
2.20. Signature Manner
2.21. Trade Mark Application
2.22. Transaction
2.23. Transaction Body
2.24. Transaction Code
2.25. Transaction Data
2.26. Transaction Error
2.27. Transaction Header
2.28. Transaction Sub Code
3. Trade Marks
3.1. Authorization
3.2. Authorization Document Supply
3.3. Authorization Kind
3.4. Basic Application
3.5. Basic Registration
3.6. Basic Registration or Application
3.7. Category Code
3.8. Category Kind
3.9. Class Description
3.10. Classification Term
3.11. Classification Term Source
3.12. Classification Term Status
3.13. Classification Term Status Code
3.14. Classification Kind Code
3.15. Class Number
3.16. Class Number Status Code
3.17. Correspondence Address
3.18. Correspondence Address Key
3.19. Correspondence Address Party
3.20. Designated Under Code
3.21. Document
3.22. Document Media
3.23. Extended I S O Language Code
3.24. Extended W I P O S T3 Code
3.25. Exhibition Priority
3.26. Exhibition Status Code
3.27. File Format
3.28. Goods And Services
3.29. Identifier
3.30. International Trade Mark Code
3.31. Key
3.32. Kind Mark
3.33. Mark Current Status Code
3.34. Mark Event
3.35. Mark Event Code
3.36. Mark Feature
3.37. Mark Image
3.38. Mark Image Category
3.39. Mark Image Colour Mode
3.40. Mark Image Rendition
3.41. Mark Image Rendition Kind
3.42. Mark Sound
3.43. Mark Transcription
3.44. Mark Transliteration
3.45. Nice Class Number
3.46. Operation Code
3.47. Other Date
3.48. Other Date Kind
3.49. Previous Registration
3.50. Previous Registration Basis
3.51. Priority
3.52. Priority Status Code
3.53. Publication
3.54. Publication Section
3.55. Publication Subsection
3.56. Representation Size
3.57. Seniority
3.58. Seniority Status Code
3.59. Sound File Format
3.60. Term Synonym Relation
3.61. Term Translation Relation
3.62. Text
3.63. Trade Mark
3.64. Transcription Kind
3.65. Transliteration Kind
3.66. Unit
3.67. Use Right
3.68. Version
3.69. W I P O Former S T3 Code
3.70. W I P O Basic Number
3.71. Word Mark Specification
4. Parties
4.1. Address
4.2. Address Book
4.3. Appellant
4.4. Applicant
4.5. Claimant
4.6. Entitlement
4.7. Formatted Name Address
4.8. Free Format Name
4.9. Gender
4.10. Individual Identifier
4.11. Licensee
4.12. Name
4.13. Name Kind
4.14. Nationality Code
4.15. Phone
4.16. Phone Kind
4.17. Representative
4.18. Representative Kind Code
4.19. Respondent
4.20. Role
4.21. Staff
5. Opposition
5.1. Earlier Mark
5.2. Earlier Right Kind
5.3. Opponent
5.4. Opposition
5.5. Opposition Basis Code
5.6. Opposition Current Status Code
5.7. Opposition Event
5.8. Opposition Event Code
6. Mark Records
6.1. Basic Record
6.2. Basic Record Kind
6.3. Goods Services Limitation
6.4. Goods Services Limitation Code
6.5. Licence
6.6. Licence Event
6.7. Licence Event Code
6.8. Licence Kind
6.9. Licence Status Code
6.10. Mark Record
6.11. Mark Record Relation
6.12. National Mark
6.13. Record Change Name Address
6.14. Record Change Name Address Kind
6.15. Record Current Status Code
6.16. Record Event
6.17. Record Event Code
6.18. Record Licence
6.19. Record Licence Kind
6.20. Record Merger Kind
6.21. Record National International Replacement
6.22. Record Opposition Period
6.23. Record Opposition Period Kind
6.24. Record Short Notation
6.25. Record Short Notation Kind
6.26. Record Transfer
6.27. Record Transfer Kind
6.28. Registration Short Notation
7. Appeals and Decisions
7.1. Appeal
7.2. Appeal Current Status Code
7.3. Appeal Event
7.4. Appeal Event Code
7.5. Appeal Parties Kind
7.6. Case Reference
7.7. Case Reference Kind
7.8. Decision
7.9. Decision Case Relation
7.10. Decision Current Status Code
7.11. Decision Event
7.12. Decision Event Code
7.13. Decision Responsible
8. External Referred Standards
8.1. ISO Country Code
8.2. ISO Currency Code
8.3. ISO Language Code
8.4. WIPO ST3 Code
A. Document References

Date Author Version Description
01/03/2004 TM-XML WG 0.2  
09/04/2004 TM-XML WG 0.3  
07/06/2004 TM-XML WG 0.4  
21/12/2004 TM-XML WG 0.5  
30/06/2005 TM-XML WG 0.6  
30/11/2005 TM-XML WG 0.7  
08/03/2006 TM-XML WG 1.0 for Comment Support for mark records. Completed some existing components with new data elements. Fixed some misspellings and typos.
26/05/2006 TM-XML WG 1.0 Final Reviewed version with a few new data elements and fixes.
21/09/2007 TM-XML WG 1.1 Alignment to WIPO ST.66. Support for Appeals and Decisions. Some extensions overall, see release notes.
09/11/2007 TM-XML WG 1.2 Alignment to revision of WIPO ST.66, version 1.1. Minor changes. See release notes.

This document contains a data dictionary of the proposed international XML standard for trade marks. XSD's, schema design rules and associated class diagrams are provided in separate documents. All documents included this one are publicly available for download at the TM-XML website: http://www.tm-xml.org

The main components of the standard are described in separate chapters. Each section in a chapter describes a logical group of data elements.

TM-XML Version 1.0 Final was the base for the creation of WIPO Standard ST.66. The Standard was adopted by the Standing Committee on Information Technologies, Standards and Documentation Working Group (SCIT/SDWG) during its 8th Session on March, 2007. TM-XML Version 1.1 has been proposed as input for the revision of ST.66. After revision of WIPO Standard, the current TM-XML Version 1.2, presented in this document, has been aligned accordingly. WIPO ST.66 and supplementary documentation can be found at the WIPO ST.66 Material page located at: http://www.wipo.int/standards/en/xml_material/st66/index.html. TM-XML continues its development and new additions and changes will be proposed as Proposals for Change (PFC) to the WIPO ST.66 Task Force in order to be considered for future versions of ST.66.

Note: A TM-XML roadmap has been published in an article on Wikipedia, see http://en.wikipedia.org/wiki/TM-XML

One of the main tasks of the working group was to determine what elements within the trade mark standard were to be included as common used and what elements were to be left out as country-specific.

The working group realizes that decisions can be arbitrary in some cases. The working group had to based itself on the input it received from organizations. A large number of organizations responded on the request for input, but a number also did not. In some cases the working group had to speculate about the common use of an element.

During the progress, the working group has decided:

  1. All elements needed for the International and Community Trade Mark are to be included.

    The reason for the foundation of this working group was to work out a standard XML for trade marks that could be used by WIPO, OHIM and all other organizations. WIPO and OHIM elements are therefore not considered as country specific.

  2. Include as many other logical elements that can be fitted easily into the structure.

    As opposed to elements defined in the standard, country-specific elements cannot be reused by other organizations. To include as many other logical elements as possible ensures that when at a later stage several organizations are in need for a same 'country-specific' element, this can be found in the standard, and prevents all these organizations from having to define their own organization-specific elements.

  3. The inevitable wide scope.

    It is inevitable that the structure of the standard will be wider than a single organization will need. The adoption rules however will allow organizations to make the necessary adjustments for a specific purpose.

The need for adjustment of the standard will depend on the specific purpose. This can be e-filing or other usage at a specific stage for a specific organization only, or the exchange of data between two or more parties. For each specific purpose, the general adoption rules are:

  1. Don't change the basic structure or sequence of elements.
  2. Depending on the specific purpose, all elements that are not needed can be left out. For example, for e-filing purpose, elements for registration, like registration number, can be left out.
  3. Depending on the specific purpose, elements occurrences can be changed according to the business rules. For example, some organizations allow multiple images, or only one class for each application.
  4. Depending on the specific purpose, the rules of elements being optional can be changed to mandatory according to the business rules. For example, registration number is absent at the stage of e-filing, but quite probably mandatory at the moment of the publication of the registration.
  5. Depending on the specific purpose, restrictions to list of values / enumeration lists should be adjusted according the business rules. Most enumeration values will vary per organization or specific need.
  6. Elements that are not defined in the standard can be defined as organization specific in different namespaces. Organization-specific enumeration values may also be added as most of enumeration types are defined extensible in the schema.

A Guideline for Implementation of Schemas that is a proposal for new Appendix of next version of WIPO ST.66 is available at the TM-XML website.

Payment by credit card/debit card/chip card or other card

No Element Occurs Description
1 Card Primary Account Number 1 The identifying number of the card, known as the PAN - Primary Account Number.
2 Card Network Identifier 1 Identifier of the organization providing the network for the card
3 Card Kind Code 0..1 The type of card used for payment, such as a debit card or credit card, according to a controlled list of card types
4 Card Customer Identifier 0..1 The customer reference number. This is used to enable transmission of customer specific information with the card.
5 Card Validity Start Date 0..1 The date from which the card is valid
6 Card Expiry Date 0..1 The date up to which the card is valid
7 Card Issuer Identifier 0..1 Identifies the organization issuing the card, known as the BIN - Bank Id.No.
8 Card Issue Number 0..1 Identifies the issue number, relevant only to SWITCH cards
9 Card C V2 Identifier 0..1 The CV2 identity on the reverse of the card for added security. The 3/4 digit number located on the back of the credit/debit card signature strip.
10 Card Chip Code 0..1 Distinction between CHIP and MAG STRIPE cards
11 Card Chip Application Identifier 0..1 Identifies the application (AID) on a Chip card that provides the information quoted
12 Card Holder Name 0..1 Name of the credit card holder

Code

<complexType name="CardAccountType">
  <sequence>
    <element name="CardPrimaryAccountNumber" type="xs:string"/>
    <element name="CardNetworkIdentifier" type="xs:string"/>
    <element name="CardKindCode" type="CardKindCodeType" minOccurs="0"/>
    <element name="CardCustomerIdentifier" type="xs:string" minOccurs="0"/> 
    <element name="CardValidityStartDate" type="xs:date" minOccurs="0"/> 
    <element name="CardExpiryDate" type="xs:date" minOccurs="0"/> 
    <element name="CardIssuerIdentifier" type="xs:string" minOccurs="0"/>   
    <element name="CardIssueNumber" type="xs:string" minOccurs="0"/>
    <element name="CardCV2Identifier" type="xs:string" minOccurs="0"/>
    <element name="CardChipCode" type="ChipCodeType" minOccurs="0"/>
    <element name="CardChipApplicationIdentifier" type="xs:string" minOccurs="0"/>
    <element name="CardHolderName" type="TextType" minOccurs="0"/>

    <any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
  </sequence>
</complexType>

Payment method or mode of payment

No Element Occurs Description
1 Account 1 Payment by drawing the amount from the internal account at the office
2 Account Identifier 1 Account identifier or number
3 Account Kind 0..1 Kind of account
4 Account Holder Name 0..1 Name of the account holder
5 Account Debit Kind 0..1 Kind of debit account
6 Card Account 1 Payment by credit card/debit card/chip card or other card
7 Cheque 1 Payment by cheque
8 Cheque Identifier 1 Identifier of number of the cheque
9 Cheque Kind 0..1 Cheque company or system
10 Bank Name 0..1 Name of the bank where to cash the cheque
11 Bank Transfer 1 Payment by bank transfer
12 Bank Transfer Identifier 1 Identifier of the bank transfer
13 Bank Transfer Date 1 Date of the bank transfer
14 Origin Bank Name 0..1 Name of the bank from where the amount was transferred
15 Bank Destination Account 1 Account number where the amount was transferred to
16 Other Payment Method 0..1 Element reserved for any other payment method

Code

<complexType name="PaymentMethodType">
  <sequence>
    <choice>
      <element name="Account">
        <complexType>
          <sequence>
            <element name="AccountIdentifier" type="xs:string"/>
            <element name="AccountKind" type="xs:string" minOccurs="0"/>
            <element name="AccountHolderName" type="TextType" minOccurs="0"/>
            <element name="AccountDebitKind" type="AccountDebitKindType" minOccurs="0"/>
          </sequence>
        </complexType>
      </element>
      <element name="CardAccount" type="CardAccountType"/>
      <element name="Cheque">
        <complexType>
          <sequence>
            <element name="ChequeIdentifier" type="xs:string"/>
            <element name="ChequeKind" type="xs:string" minOccurs="0"/>
            <element name="BankName" type="xs:string" minOccurs="0"/>
          </sequence>
        </complexType>
      </element>
      <element name="BankTransfer">
        <complexType>
          <sequence>
            <element name="BankTransferIdentifier" type="xs:string"/>
            <element name="BankTransferDate" type="xs:date"/>
            <element name="OriginBankName" type="xs:string" minOccurs="0"/>
            <element name="BankDestinationAccount" type="xs:string"/>
          </sequence>
        </complexType>
      </element>
      <element name="OtherPaymentMethod" type="xs:string" minOccurs="0"/>
    </choice>

    <any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
  </sequence>
</complexType>