Table of Contents
| 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. |
| 23/10/2009 | TM-XML WG | 1.3 | Support for Party and Trade Mark relationships. Minor changes. See release notes. |
Table of Contents
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://tm-xml.org and TM-XML wiki: http://tm-xml-wiki.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 was proposed as input for the revision of ST.66. After release of WIPO Standard Version 1.1, TM-XML was aligned accordingly and version 1.2 released. The new TM-XML Version 1.3, presented in this document, contains a revision of statuses; support for party and trade mark relations and some other minor changes. See accompanied release notes document. 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:
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.
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.
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:
A Guideline for Implementation of Schemas is available at the TM-XML website.
Table of Contents
Kind of debit account
| No | Enumeration Value | Description |
|---|---|---|
| 1 | Basic Fee Immediate | Basic Fee Immediate |
| 2 | Basic Fee End of Period | Basic Fee End of Period |
| 3 | Basic and Class Fee | Basic and Class Fee |
| * | Union with xs:token |
Monetary quantity of the payment and currency
| No | Element | Occurs | Description |
|---|---|---|---|
| 1 | Currency Code (attribute) | 1 | Currency of the monetary amount |
Code
<complexType name="AmountType">
<simpleContent>
<extension base="xs:decimal">
<attribute name="currencyCode" type="ISOCurrencyCodeType" use="optional"/>
</extension>
</simpleContent>
</complexType>
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>
The type of card used for payment, such as a debit card or credit card, according to a controlled list of card types
| No | Enumeration Value | Description |
|---|---|---|
| 1 | Credit Card | Credit Card |
| 2 | Debit Card | Debit Card |
| * | Union with xs:token |
Distinction between chip and magnetic strip cards
| No | Enumeration Value | Description |
|---|---|---|
| 1 | Chip | Chip |
| 2 | Magnetic Stripe | Magnetic Stripe |
| * | Union with xs:token |
Login data of the producer of the request or transaction on the receiving office system
| No | Element | Occurs | Description |
|---|---|---|---|
| 1 | Login | 0..1 | login of the requester on the receiving office system |
| 2 | Login Email | 0..1 | Email associated to the login of the requester on the receiving office system |
| 3 | Password | 0..n | Password associated to the login of the requester on the receiving office system |
Code
<complexType name="LoginInformationType">
<sequence>
<element name="Login" type="xs:string" minOccurs="0"/>
<element name="LoginEmail" type="xs:string" minOccurs="0"/>
<element name="Password" type="xs:anySimpleType" minOccurs="0" maxOccurs="unbounded"/>
<any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
</complexType>
Data regarding a request for payment
| No | Element | Occurs | Description |
|---|---|---|---|
| 1 | Payment Identifier | 0..1 | Identifier for the payment |
| 2 | Payment URI | 0..1 | URI address to access further data on the payment |
| 3 | Payment Reference | 0..1 | Free text reference in addition to the identifier |
| 4 | Payer Name | 0..1 | Name details of the payer |
| 5 | Payment Status | 0..1 | Status of the payment |
| 6 | Comment | 0..1 | Free text comment |
| 7 | Payment Date | 0..1 | Date of payment |
| 8 | Payment Method | 0..1 | Payment method or mode of payment |
| 9 | Payment Fee Details | 0..1 | Specification of sub fees and amounts |
| 10 | Payment Fee | 1..n | Specification of one sub fee and amount |
Code
<complexType name="PaymentType">
<sequence>
<element name="PaymentIdentifier" type="xs:string" minOccurs="0"/>
<element name="PaymentURI" type="URIType" minOccurs="0"/>
<element name="PaymentReference" type="xs:string" minOccurs="0"/>
<element name="PayerName" type="NameType" minOccurs="0"/>
<element name="PaymentStatus" type="PaymentStatusCodeType" minOccurs="0"/>
<element name="Comment" type="TextType" minOccurs="0"/>
<element name="PaymentDate" type="xs:date" minOccurs="0"/>
<element name="PaymentMethod" type="PaymentMethodType" minOccurs="0"/>
<element name="PaymentFeeDetails" minOccurs="0">
<complexType>
<sequence>
<element name="PaymentFee" type="PaymentFeeType" maxOccurs="unbounded"/>
</sequence>
</complexType>
</element>
<any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
</complexType>
Specification of one sub fee and amount
| No | Element | Occurs | Description |
|---|---|---|---|
| 1 | Fee Identifier | 0..1 | Identifier for a fee |
| 2 | Fee Reference | 0..1 | Free text reference to the fee |
| 3 | Fee Amount | 1 | Basic fee amount |
| 4 | Fee Unit Quantity | 0..1 | The quantity or factor the basic amount is multiplied by |
| 5 | Fee Unit Amount | 0..1 | The unit amount as the outcome of the "Fee Amount" multiplied by the "fee Quantity" |
| 6 | Comment | 0..1 | Free text comment |
Code
<complexType name="PaymentFeeType">
<sequence>
<element name="FeeIdentifier" type="xs:string" minOccurs="0"/>
<element name="FeeReference" type="xs:string" minOccurs="0"/>
<element name="FeeAmount" type="AmountType"/>
<element name="FeeUnitQuantity" type="xs:decimal" minOccurs="0"/>
<element name="FeeUnitAmount" type="AmountType" minOccurs="0"/>
<element name="Comment" 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>
Status of the payment
| No | Enumeration Value | Description |
|---|---|---|
| 1 | Done | Done |
| 2 | Attached | Attached |
| 3 | To follow | To follow |
| 4 | Bank transfer to follow | Bank transfer to follow |
| 5 | Undefined | Undefined |
| * | Union with xs:token |
Data regarding a reimbursement
| No | Element | Occurs | Description |
|---|---|---|---|
| 1 | Reimbursement Identifier | 0..1 | Identifier for the reimbursement |
| 2 | Reimbursement Reference | 0..1 | Free text reference in addition to the reimbursement identifier |
| 3 | Payee Name | 0..1 | Name details of the payee of the reimbursement |
| 4 | Reimbursement Status | 0..1 | Status of the reimbursement |
| 5 | Comment | 0..1 | Free text comment |
| 6 | Reimbursement Date | 0..1 | Date of reimbursement |
| 7 | Reimbursement Method | 0..1 | Mode of reimbursement |
| 8 | Reimbursement Fee Details | 0..1 | Details of the reimbursement fees |
| 9 | Reimbursement Fee | 1..n | Data regarding the reimbursement fee |
Code
<complexType name="ReimbursementType">
<sequence>
<element name="ReimbursementIdentifier" type="xs:string" minOccurs="0"/>
<element name="ReimbursementReference" type="xs:string" minOccurs="0"/>
<element name="PayeeName" type="NameType" minOccurs="0"/>
<element name="ReimbursementStatus" type="ReimbursementStatusCodeType" minOccurs="0"/>
<element name="Comment" type="TextType" minOccurs="0"/>
<element name="ReimbursementDate" type="xs:date" minOccurs="0"/>
<element name="ReimbursementMethod" type="PaymentMethodType" minOccurs="0"/>
<element name="ReimbursementFeeDetails" minOccurs="0">
<complexType>
<sequence>
<element name="ReimbursementFee" type="ReimbursementFeeType" maxOccurs="unbounded"/>
</sequence>
</complexType>
</element>
<any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
</complexType>
Data regarding the reimbursement fee
| No | Element | Occurs | Description |
|---|---|---|---|
| 1 | Fee Identifier | 0..1 | Identifier for a fee |
| 2 | Fee Reference | 0..1 | Free text reference to the fee |
| 3 | Fee Amount | 1 | Basic fee amount |
| 4 | Comment | 0..1 | Free text comment |
Code
<complexType name="ReimbursementFeeType">
<sequence>
<element name="FeeIdentifier" type="xs:string" minOccurs="0"/>
<element name="FeeReference" type="xs:string" minOccurs="0"/>
<element name="FeeAmount" type="AmountType"/>
<element name="Comment" type="TextType" minOccurs="0"/>
<any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
</complexType>
Status code of the reimbursement
| No | Element | Occurs | Description |
|---|
Code
<simpleType name="ReimbursementStatusCodeType">
<union memberTypes="xs:token">
<simpleType>
<restriction base="xs:token">
</restriction>
</simpleType>
</union>
</simpleType>
Details on the examination request as part of the application
| No | Element | Occurs | Description |
|---|---|---|---|
| 1 | Request Examination Authority | 0..1 | International Examination Authority |
| 2 | Request Examination Kind Code | 1 | Code for kind of examination requested |
Code
<complexType name="RequestExaminationType">
<sequence>
<element name="RequestExaminationAuthority" type="xs:string" minOccurs="0"/>
<element name="RequestExaminationKindCode" type="RequestExaminationKindCodeType"/>
<any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
</complexType>
Code for kind of examination requested
| No | Enumeration Value | Description |
|---|---|---|
| 1 | Normal | Normal |
| 2 | Accelerated | Accelerated |
| 3 | Undefined | Undefined |
| * | Union with xs:token |
Details on a search request as part of the application
| No | Element | Occurs | Description |
|---|---|---|---|
| 1 | Request Search Authority | 0..1 | International Searching Authority |
| 2 | Request Search Kind Code | 1 | Code for kind of search requested |
| 3 | Earlier Search Identifier | 0..1 | Identifier of the search or search document that has taken place earlier. |
| 4 | Earlier Search Date | 0..1 | Date of the search that has taken place earlier |
Code
<complexType name="RequestSearchType">
<sequence>
<element name="RequestSearchAuthority" type="xs:string" minOccurs="0"/>
<element name="RequestSearchKindCode" type="RequestSearchKindCodeType"/>
<element name="EarlierSearchIdentifier" type="xs:string" minOccurs="0"/>
<element name="EarlierSearchDate" type="xs:date" minOccurs="0"/>
<any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
</complexType>
Code for kind of search requested
| No | Enumeration Value | Description |
|---|---|---|
| 1 | No Search | No Search |
| 2 | Normal | Normal |
| 3 | Accelerated | Accelerated |
| 4 | Earlier Search | Earlier Search |
| 5 | Undefined | Undefined |
| * | Union with xs:token |
Name and version of software used on the client side for creation of the request
| No | Element | Occurs | Description |
|---|---|---|---|
| 1 | Request Software Name | 1 | Name of software used on the client side for creation of the request. |
| 2 | Request Software Version | 0..1 | Version of software used on the client side for creation of the request. |
Code
<complexType name="RequestSoftwareType">
<sequence>
<element name="RequestSoftwareName" type="xs:string"/>
<element name="RequestSoftwareVersion" type="xs:string" minOccurs="0"/>
<any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
</complexType>
Details of one signatory of an electronic document
| No | Element | Occurs | Description |
|---|---|---|---|
| 1 | Signatory Name | 1 | Name details of the signatory |
| 2 | Signatory Address | 0..1 | Address details of the signatory |
| 3 | Signature Date | 0..1 | The date when signed |
| 4 | Signature Place | 0..1 | The place where signed |
| 5 | Signature Manner | 0..1 | Manner of electronic signature |
| 6 | Signature Associated Text | 0..1 | Text associated with the signature manner, e.g. the file name of the TIFF image or a simple text string |
| 7 | Signatory Capacity Code | 0..1 | The capacity in which the person signs |
Code
<complexType name="SignatoryType">
<sequence>
<element name="SignatoryName" type="NameType"/>
<element name="SignatoryAddress" type="AddressType" minOccurs="0"/>
<element name="SignatureDate" type="xs:date" minOccurs="0"/>
<element name="SignaturePlace" type="xs:string" minOccurs="0"/>
<element name="SignatureManner" type="SignatureMannerType" minOccurs="0"/>
<element name="SignatureAssociatedText" type="xs:string" minOccurs="0"/>
<element name="SignatoryCapacityCode" type="RoleType" minOccurs="0"/>
<any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
</complexType>
Manner of electronic signature
| No | Enumeration Value | Description |
|---|---|---|
| 1 | Fax Image | Fax Image |
| 2 | Text | Text |
| 3 | Click Wrap | Click Wrap |
| 4 | PKCS7 | PKCS7 |
| * | Union with xs:token |
Details of a trademark application
| No | Element | Occurs | Description |
|---|---|---|---|
| 1 | Request Software | 0..1 | Name and version of software used on the client side for creation of the request |
| 2 | Application Form Name | 0..1 | Name or code of the application form the receiving office has defined within the regulations for an application request. |
| 3 | Request Search | 0..1 | Details on a search request as part of the application |
| 4 | Request Examination | 0..1 | Details on the examination request as part of the application |
| 5 | Document Included Details | 0..1 | Details of included documents |
| 6 | Document Included | 1..n | Details on attached files or documents |
| 7 | Trade Mark Details | 0..1 | Data regarding trade marks |
| 8 | Trade Mark | 1..n | Core data regarding the trade mark |
| 9 | Payment Details | 0..1 | Payment details |
| 10 | Payment | 1..n | Data regarding a request for payment |
| 11 | Reimbursement Details | 0..1 | Reimbursement details |
| 12 | Reimbursement | 1..n | Data regarding a reimbursement |
| 13 | Signatory Details | 0..1 | Details of the signatories of an electronic trade mark application |
| 14 | Signatory | 1..n | Details of one signatory of an electronic document |
Code
<complexType name="TradeMarkApplicationType">
<sequence>
<element name="RequestSoftware" type="RequestSoftwareType" minOccurs="0"/>
<element name="ApplicationFormName" type="xs:string" minOccurs="0"/>
<element name="RequestSearch" type="RequestSearchType" minOccurs="0"/>
<element name="RequestExamination" type="RequestExaminationType" minOccurs="0"/>
<element name="DocumentIncludedDetails" minOccurs="0">
<complexType>
<sequence>
<element name="DocumentIncluded" type="DocumentType" maxOccurs="unbounded"/>
</sequence>
</complexType>
</element>
<element name="TradeMarkDetails" minOccurs="0">
<complexType>
<sequence>
<element name="TradeMark" type="TradeMarkType" maxOccurs="unbounded"/>
</sequence>
</complexType>
</element>
<element name="PaymentDetails" minOccurs="0">
<complexType>
<sequence>
<element name="Payment" type="PaymentType" maxOccurs="unbounded"/>
</sequence>
</complexType>
</element>
<element name="ReimbursementDetails" minOccurs="0">
<complexType>
<sequence>
<element name="Reimbursement" type="ReimbursementType" maxOccurs="unbounded"/>
</sequence>
</complexType>
</element>
<element name="SignatoryDetails" minOccurs="0">
<complexType>
<sequence>
<element name="Signatory" type="SignatoryType" maxOccurs="unbounded"/>
</sequence>
</complexType>
</element>
<any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
</complexType>
Root element. Wrap around for transaction of trademark data
| No | Element | Occurs | Description |
|---|---|---|---|
| 1 | Transaction Header | 0..1 | Data concerning the entire transaction |
| 2 | Trade Mark Transaction Body | 0..n | Data concerning error handling and transaction content |
Code
<complexType name="TransactionType">
<sequence>
<element name="TransactionHeader" type="TransactionHeaderType" minOccurs="0"/>
<!-- ================================================================= -->
<!-- Trade mark transaction -->
<!-- ================================================================= -->
<element name="TradeMarkTransactionBody" type="TransactionBodyType" minOccurs="0" maxOccurs="unbounded"/>
<any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
</complexType>
Data concerning error handling and transaction content
| No | Element | Occurs | Description |
|---|---|---|---|
| 1 | Transaction Error Details | 0..1 | Details of transaction errors |
| 2 | Transaction Error | 1..n | Data regarding a transaction error |
| 3 | Transaction Content Details | 1 | Details of the contents of a transaction |
| 4 | Transaction Identifier | 0..1 | Sender's identifier for one trademark request or transaction |
| 5 | Transaction Code | 1 | Code for the type of trademark request or transaction |
| 6 | Transaction SubCode | 0..1 | Sub code for the type of trademark request or transaction |
| 7 | Transaction Data | 1 | The content of one trademark request or transaction |
Code
<complexType name="TransactionBodyType">
<sequence>
<element name="TransactionErrorDetails" minOccurs="0">
<complexType>
<sequence>
<element name="TransactionError" type="TransactionErrorType" maxOccurs="unbounded"/>
</sequence>
</complexType>
</element>
<element name="TransactionContentDetails">
<complexType>
<sequence>
<element name="TransactionIdentifier" type="xs:string" minOccurs="0"/>
<element name="TransactionCode" type="TransactionCodeType"/>
<element name="TransactionSubCode" type="TransactionSubCodeType" minOccurs="0"/>
<element name="TransactionData" type="TransactionDataType"/>
</sequence>
</complexType>
</element>
<any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
</complexType>
Code for the type of trademark request or transaction
| No | Enumeration Value | Description |
|---|---|---|
| 1 | Trade Mark E-Filing | Trade Mark E-Filing |
| 2 | Trade Mark B2B-Filing | Trade Mark B2B-Filing |
| 3 | Trade Mark Information | Trade Mark Information |
| 4 | Trade Mark Identifier List | Trade Mark Identifier List |
| 5 | Trade Mark List | Trade Mark List |
| 6 | Opposition E-Filing | Opposition E-Filing |
| 7 | Opposition Information | Opposition Information |
| 8 | Opposition Identifier List | Opposition Identifier List |
| * | Union with xs:token |
The content of one trademark request or transaction
| No | Element | Occurs | Description |
|---|---|---|---|
| 1 | Trade Mark Application | 1 | Details of a trademark application |
| 2 | Trade Mark Details | 1 | Data regarding trade marks |
| 3 | Trade Mark | 1..n | Core data regarding the trade mark |
| 4 | Applicant Details | 1 | Details of the applicants |
| 5 | Applicant | 1..n | Applicant or holder details |
| 6 | Representative Details | 1 | Details of the representatives |
| 7 | Representative | 1..n | Data regarding a representative |
| 8 | Mark Record Details | 1 | Details of mark records such as renewals and transfers of right |
| 9 | Mark Record | 1..n | Data regarding a mark record such as renewals, transfers of right, licences and limitations to certain goods and services |
| 10 | Mark Record Relation Details | 1 | Details of the relation structure that relates marks and their records |
| 11 | Mark Record Relation | 1..n | Element to relate a trade mark and a record to that mark by means of their keys. |
| 12 | Classification Term Details | 1 | Details of the classification terms |
| 13 | Classification Term | 1..n | Data regarding a classification term for goods and services |
| 14 | Term Synonym Relation Details | 1 | Details of the relation structure that relates classification terms that are synonym |
| 15 | Term Synonym Relation | 1..n | Element to relate classification terms that are synonym or equivalent |
| 16 | Term Translation Relation Details | 1 | Details of the relation structure that relates a classification term with its translation in other languages |
| 17 | Term Translation Relation | 1..n | Element to relate classification terms that are the same but in different translations |
| 18 | Appeal Details | 1 | Data regarding appeals |
| 19 | Appeal | 1..n | A formal request by a party to contest a determination or decision in order to be reviewed by a higher authority such as the Boards of Appeal |
| 20 | Decision Details | 1 | Details of decisions taken on trade mark cases |
| 21 | Decision | 1..n | A position or judgement on the life cycle of a trade mark reached after consideration by the responsible parties |
| 22 | Decision Case Relation Details | 1 | Details of the relation structure that relates decisions and the cases they refer. |
| 23 | Decision Case Relation | 1..n | Element relating a decision and a case referred by the decision by means of their keys |
| 24 | Trade Mark Relation Details | 1 | List of relationships between marks |
| 25 | Trade Mark Relation | 1..n | Data on relationships between marks |
Code
<complexType name="TransactionDataType">
<sequence>
<choice minOccurs="0">
<!-- ================================================================= -->
<!-- Trade Mark Application -->
<!-- ================================================================= -->
<element name="TradeMarkApplication" type="TradeMarkApplicationType"/>
<!-- ================================================================= -->
<!-- Set of Trade Marks -->
<!-- ================================================================= -->
<element name="TradeMarkDetails">
<complexType>
<sequence>
<element name="TradeMark" type="TradeMarkType" maxOccurs="unbounded"/>
</sequence>
</complexType>
</element>
<!-- ================================================================= -->
<!-- Only Set of Applicants -->
<!-- ================================================================= -->
<element name="ApplicantDetails">
<complexType>
<sequence>
<element name="Applicant" type="ApplicantType" maxOccurs="unbounded"/>
</sequence>
</complexType>
</element>
<!-- ================================================================= -->
<!-- Only Set of Representatives -->
<!-- ================================================================= -->
<element name="RepresentativeDetails">
<complexType>
<sequence>
<element name="Representative" type="RepresentativeType" maxOccurs="unbounded"/>
</sequence>
</complexType>
</element>
<!-- ================================================================= -->
<!-- Set of Mark Records -->
<!-- ================================================================= -->
<element name="MarkRecordDetails">
<complexType>
<sequence>
<element name="MarkRecord" type="MarkRecordType" maxOccurs="unbounded"/>
</sequence>
</complexType>
</element>
<!-- ================================================================= -->
<!-- Set of Mark Record Relations -->
<!-- ================================================================= -->
<element name="MarkRecordRelationDetails">
<complexType>
<sequence>
<element name="MarkRecordRelation" type="MarkRecordRelationType" maxOccurs="unbounded"/>
</sequence>
</complexType>
</element>
<!-- ================================================================= -->
<!-- Set of Classification Terms -->
<!-- ================================================================= -->
<element name="ClassificationTermDetails">
<complexType>
<sequence>
<element name="ClassificationTerm" type="ClassificationTermType" maxOccurs="unbounded"/>
</sequence>
</complexType>
</element>
<!-- ================================================================= -->
<!-- Set of Term Synonym Relations -->
<!-- ================================================================= -->
<element name="TermSynonymRelationDetails">
<complexType>
<sequence>
<element name="TermSynonymRelation" type="TermSynonymRelationType" maxOccurs="unbounded"/>
</sequence>
</complexType>
</element>
<!-- ================================================================= -->
<!-- Set of Term Translation Relations -->
<!-- ================================================================= -->
<element name="TermTranslationRelationDetails">
<complexType>
<sequence>
<element name="TermTranslationRelation" type="TermTranslationRelationType" maxOccurs="unbounded"/>
</sequence>
</complexType>
</element>
<!-- ================================================================= -->
<!-- Set of Appeals -->
<!-- ================================================================= -->
<element name="AppealDetails">
<complexType>
<sequence>
<element name="Appeal" type="AppealType" maxOccurs="unbounded"/>
</sequence>
</complexType>
</element>
<!-- ================================================================= -->
<!-- Set of Decisions -->
<!-- ================================================================= -->
<element name="DecisionDetails">
<complexType>
<sequence>
<element name="Decision" type="DecisionType" maxOccurs="unbounded"/>
</sequence>
</complexType>
</element>
<!-- ================================================================= -->
<!-- Set of Decision and Case Relations -->
<!-- ================================================================= -->
<element name="DecisionCaseRelationDetails">
<complexType>
<sequence>
<element name="DecisionCaseRelation" type="DecisionCaseRelationType" maxOccurs="unbounded"/>
</sequence>
</complexType>
</element>
<!-- ================================================================= -->
<!-- Set of Trade Mark Relations -->
<!-- ================================================================= -->
<element name="TradeMarkRelationDetails">
<complexType>
<sequence>
<element name="TradeMarkRelation" type="TradeMarkRelationType" maxOccurs="unbounded"/>
</sequence>
</complexType>
</element>
</choice>
<any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
</complexType>
Data regarding a transaction error
| No | Element | Occurs | Description |
|---|---|---|---|
| 1 | Transaction Error Code | 0..1 | Code of transaction error |
| 2 | Transaction Error Text | 0..1 | Free text concerning the transaction error |
Code
<complexType name="TransactionErrorType">
<sequence>
<element name="TransactionErrorCode" type="xs:token" minOccurs="0"/>
<element name="TransactionErrorText" type="TextType" minOccurs="0"/>
<any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
</complexType>
Data concerning the entire transaction
| No | Element | Occurs | Description |
|---|---|---|---|
| 1 | Sender Details | 0..1 | Data from the requesting or sending office, concerning the entire transaction |
| 2 | Request Identifier | 0..1 | Sender's identifier for the request or transaction |
| 3 | Request Language Code | 0..1 | Language code of the header data |
| 4 | Request XSD Version | 0..1 | Name and version of the schema |
| 5 | Request Filename | 0..1 | File name of the entire transaction file |
| 6 | Request Status | 0..1 | Status of the request or transaction |
| 7 | Request Producer | 0..1 | Name or code of the producer of the request or transaction |
| 8 | Request Producer Date | 1 | Date the request or transaction is produced |
| 9 | Request Producer Date Time | 1 | Date and Time when the request or transaction is produced |
| 10 | Request Receiving Office Code | 0..1 | Code of the office the request or transaction is sent to |
| 11 | Login Information | 0..1 | Login data of the producer of the request or transaction on the receiving office system |
| 12 | Receiver Details | 0..1 | Data from the recipient or receiving office, concerning the entire transaction. |
| 13 | Receiver Date Time | 0..1 | Date/Time stamp the transaction was received |
| 14 | Comment | 0..1 | Free text comment |
Code
<complexType name="TransactionHeaderType">
<sequence>
<element name="SenderDetails" minOccurs="0">
<complexType>
<sequence>
<element name="RequestIdentifier" type="xs:string" minOccurs="0"/>
<element name="RequestLanguageCode" type="ISOLanguageCodeType" minOccurs="0"/>
<element name="RequestXSDVersion" type="xs:string" minOccurs="0"/>
<element name="RequestFilename" type="xs:string" minOccurs="0"/>
<element name="RequestStatus" type="xs:string" minOccurs="0"/>
<element name="RequestProducer" type="xs:string" minOccurs="0"/>
<choice minOccurs="0">
<element name="RequestProducerDate" type="xs:date"/>
<element name="RequestProducerDateTime" type="xs:dateTime"/>
</choice>
<element name="RequestReceivingOfficeCode" type="WIPOST3CodeType" minOccurs="0"/>
<element name="LoginInformation" type="LoginInformationType" minOccurs="0"/>
</sequence>
</complexType>
</element>
<element name="ReceiverDetails" minOccurs="0">
<complexType>
<sequence>
<element name="ReceiverDateTime" type="xs:dateTime" minOccurs="0"/>
<element name="Comment" type="TextType" minOccurs="0"/>
</sequence>
</complexType>
</element>
<any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
</complexType>
Table of Contents
Authorization data
| No | Element | Occurs | Description |
|---|---|---|---|
| 1 | Authorization Identifier | 0..1 | Authorization Identifier |
| 2 | Authorization Date | 0..1 | Authorization date |
| 3 | Authorization Kind | 0..1 | Kind of authorization |
| 4 | Comment | 0..1 | Free text comment |
| 5 | Authorization Document Supply | 0..1 | Status of the authorization document supply |
| 6 | Authorization Document | 0..1 | Document attached to the authorization |
Code
<complexType name="AuthorizationType">
<sequence>
<element name="AuthorizationIdentifier" type="xs:string" minOccurs="0"/>
<element name="AuthorizationDate" type="xs:date" minOccurs="0"/>
<element name="AuthorizationKind" type="AuthorizationKindType" minOccurs="0"/>
<element name="Comment" type="TextType" minOccurs="0"/>
<element name="AuthorizationDocumentSupply" type="AuthorizationDocumentSupplyType" minOccurs="0"/>
<element name="AuthorizationDocument" type="DocumentType" minOccurs="0"/>
<any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
</complexType>
Status of the authorization document supply
| No | Enumeration Value | Description |
|---|---|---|
| 1 | Already on file | Already on file |
| 2 | Attached | Attached |
| 3 | To follow | To follow |
| * | Union with xs:token |
Kind of authorization
| No | Enumeration Value | Description |
|---|---|---|
| 1 | General Authorization | General Authorization |
| 2 | Specific Authorization | Specific Authorization |
| * | Union with xs:token |
Data on the basic application in the Office of origin
| No | Element | Occurs | Description |
|---|---|---|---|
| 1 | Basic Application Number | 0..1 | Number of the basic application in the Office of Origin |
| 2 | Basic Application Date | 0..1 | Date of the basic application in the Office of Origin |
Code
<complexType name="BasicApplicationType">
<sequence>
<element name="BasicApplicationNumber" type="xs:token" minOccurs="0"/>
<element name="BasicApplicationDate" type="xs:date" minOccurs="0"/>
<any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
</complexType>
Data on the basic registration in the office of origin
| No | Element | Occurs | Description |
|---|---|---|---|
| 1 | Basic Registration Number | 0..1 | Number of the basic registration in the office of origin |
| 2 | Basic Registration Date | 0..1 | Date of the basic registration in the office of origin |
Code
<complexType name="BasicRegistrationType">
<sequence>
<element name="BasicRegistrationNumber" type="xs:token" minOccurs="0"/>
<element name="BasicRegistrationDate" type="xs:date" minOccurs="0"/>
<any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
</complexType>
Data relating to the registration/ application in the office of origin
| No | Element | Occurs | Description |
|---|---|---|---|
| 1 | Registration Office Code | 0..1 | Code of the registration office. The office that registers the mark. |
| 2 | Basic Application Details | 0..1 | Details of the basic application in the Office of Origin |
| 3 | Basic Application | 1..n | Data on the basic application in the Office of origin |
| 4 | Basic Registration Details | 0..1 | Details of the basic registration in the office of origin |
| 5 | Basic Registration | 1..n | Data on the basic registration in the office of origin |
Code
<complexType name="BasicRegistrationApplicationType">
<sequence>
<element name="RegistrationOfficeCode" type="WIPOST3CodeType" minOccurs="0"/>
<element name="BasicApplicationDetails" minOccurs="0">
<complexType>
<sequence>
<element name="BasicApplication" type="BasicApplicationType" maxOccurs="unbounded"/>
</sequence>
</complexType>
</element>
<element name="BasicRegistrationDetails" minOccurs="0">
<complexType>
<sequence>
<element name="BasicRegistration" type="BasicRegistrationType" maxOccurs="unbounded"/>
</sequence>
</complexType>
</element>
<any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
</complexType>
Code of classification of figurative elements
| No | Element | Occurs | Description |
|---|
Code
<simpleType name="CategoryCodeType">
<union memberTypes="xs:token">
<simpleType>
<restriction base="xs:string">
<pattern value="[0-9][0-9].[0-9][0-9].[0-9][0-9]|[0-9][0-9].[0-9][0-9]|([0-9][0-9]){4}|([0-9][0-9]){6}"/>
</restriction>
</simpleType>
</union>
</simpleType>
Kind of classification of figurative elements used
| No | Enumeration Value | Description |
|---|---|---|
| 1 | Vienna | Vienna |
| 2 | Domestic | Domestic |
| 3 | Undefined | Undefined |
| * | Union with xs:token |
Details of one Goods and Services class and description
| No | Element | Occurs | Description |
|---|---|---|---|
| 1 | Class Number | 0..1 | Classification number |
| 2 | Class Number Status Code | 0..1 | Status code of the class number of the goods and services assigned to a mark. |
| 3 | Goods Services Description | 0..n | Description of goods or services within the Nice class |
| 4 | Use Nice Heading Indicator | 0..1 | Indication whether the class description uses the Nice heading |
| 5 | Classification Term Details | 0..1 | Details of the classification terms |
| 6 | Classification Term | 1..n | Data regarding a classification term for goods and services |
Code
<complexType name="ClassDescriptionType">
<sequence>
<element name="ClassNumber" type="ClassNumberType" minOccurs="0"/>
<element name="ClassNumberStatusCode" type="ClassNumberStatusCodeType" minOccurs="0"/>
<element name="GoodsServicesDescription" type="TextType" minOccurs="0" maxOccurs="unbounded"/>
<element name="UseNiceHeadingIndicator" type="xs:boolean" minOccurs="0"/>
<element name="ClassificationTermDetails" minOccurs="0">
<complexType>
<sequence>
<element name="ClassificationTerm" type="ClassificationTermType" maxOccurs="unbounded"/>
</sequence>
</complexType>
</element>
<any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
</complexType>
Data regarding a classification term for goods and services
| No | Element | Occurs | Description |
|---|---|---|---|
| 1 | Operation Code (attribute) | 1 | Code indicating the kind of data manipulation operation performed on the data element |
| 2 | Classification Term Identifier | 0..1 | Identifier of the classification term |
| 3 | Classification Term URI | 0..1 | URI address to access further data on the classification term |
| 4 | Classification Term Office | 0..1 | Office defining the classification term |
| 5 | Classification Term Office Key | 0..1 | Key identifying the Office defining the classification term |
| 6 | Classification Term Source Details | 0..1 | List of classification sources of the term |
| 7 | Classification Term Source | 1..n | Source of the classification term |
| 8 | Classification Term Entry Date | 0..1 | Date of entry of the classification term |
| 9 | Class Number | 0..1 | Classification number |
| 10 | Classification Term Language Code | 0..1 | Language code of the classification term |
| 11 | Classification Term Text | 0..1 | Text regarding the classification term |
| 12 | Classification Term Equivalent Group | 0..1 | Group of terms that are equivalent to the classification term |
| 13 | Classification Term Reference Group | 0..1 | Group of terms that are a reference for the classification term |
| 14 | Classification Term Translation Group | 0..1 | Group of terms that are a translation of the classification term |
| 15 | Classification Term Status | 0..1 | Validity status of the classification term |
| 16 | WIPO Basic Number | 0..1 | Basic Number of the classification term assigned by WIPO. The basic number is the same for every language version of the Classification that has been published by, or in collaboration with, WIPO. The basic number enables the user of the Classification to find the equivalent product or service in the alphabetical lists of other language versions of the Classification. |
Code
<complexType name="ClassificationTermType">
<sequence>
<element name="ClassificationTermIdentifier" type="IdentifierType" minOccurs="0"/>
<element name="ClassificationTermURI" type="URIType" minOccurs="0"/>
<element name="ClassificationTermOffice" type="WIPOST3CodeType" minOccurs="0"/>
<element name="ClassificationTermOfficeKey" type="xs:string" minOccurs="0"/>
<element name="ClassificationTermSourceDetails" minOccurs="0">
<complexType>
<sequence>
<element name="ClassificationTermSource" type="ClassificationTermSourceType" maxOccurs="unbounded"/>
</sequence>
</complexType>
</element>
<element name="ClassificationTermEntryDate" type="xs:date" minOccurs="0"/>
<element name="ClassNumber" type="ClassNumberType" minOccurs="0"/>
<element name="ClassificationTermLanguageCode" type="ISOLanguageCodeType" minOccurs="0"/>
<element name="ClassificationTermText" type="TextType" minOccurs="0"/>
<element name="ClassificationTermEquivalentGroup" type="xs:string" minOccurs="0"/>
<element name="ClassificationTermReferenceGroup" type="xs:string" minOccurs="0"/>
<element name="ClassificationTermTranslationGroup" type="xs:string" minOccurs="0"/>
<element name="ClassificationTermStatus" type="ClassificationTermStatusType" minOccurs="0"/>
<element name="WIPOBasicNumber" type="ExtendedWIPOBasicNumberType" minOccurs="0"/>
<any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
<attribute name="operationCode" type="OperationCodeType" use="optional"/>
</complexType>
Indication whether the classification term to the master term assigned by WIPO for a set of equivalent terms.
| No | Enumeration Value | Description |
|---|---|---|
| 1 | Master | Master |
| 2 | Member | Member |
Source of the classification term
| No | Enumeration Value | Description |
|---|---|---|
| 1 | Nice | Nice |
| 2 | Office | Office |
| 3 | EM-JP-US | EM-JP-US |
| 4 | EM-US | EM-US |
| * | Union with xs:token |
Validity status of the classification term
| No | Element | Occurs | Description |
|---|---|---|---|
| 1 | Office Code (attribute) | 1 | Indication of the office specifying the classification term status |
Code
<complexType name="ClassificationTermStatusType">
<simpleContent>
<extension base="ClassificationTermStatusCodeType">
<attribute name="officeCode" type="WIPOST3CodeType" use="optional"/>
</extension>
</simpleContent>
</complexType>
Validity status of the classification term
| No | Enumeration Value | Description |
|---|---|---|
| 1 | Requested | Requested |
| 2 | Accepted | Accepted |
| 3 | Refused | Refused |
| 4 | No longer in use | No longer in use |
| * | Union with xs:token |
Type of Classification
| No | Enumeration Value | Description |
|---|---|---|
| 1 | Nice | Nice |
| 2 | Domestic | Domestic |
| 3 | Other | Other |
| * | Union with xs:token |
Classification number
| No | Element | Occurs | Description |
|---|
Code
<simpleType name="ClassNumberType"> <union memberTypes="xs:token NiceClassNumberType"/> </simpleType>
Status code of the class number of the goods and services assigned to a mark.
| No | Enumeration Value | Description |
|---|---|---|
| 1 | Provisional | Provisional |
| * | Union with xs:token |
Correspondence address
| No | Element | Occurs | Description |
|---|---|---|---|
| 1 | Correspondence Address Identifier | 0..n | Identifier for correspondence address |
| 2 | Correspondence Address Party | 0..1 | Kind of addressee of the correspondence address |
| 3 | Correspondence Address Book | 0..1 | Name, address and contact information for correspondence |
Code
<complexType name="CorrespondenceAddressType">
<sequence>
<element name="CorrespondenceAddressIdentifier" type="IdentifierType" minOccurs="0" maxOccurs="unbounded"/>
<element name="CorrespondenceAddressParty" type="CorrespondenceAddressPartyType" minOccurs="0"/>
<element name="CorrespondenceAddressBook" type="AddressBookType" minOccurs="0"/>
<any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
</complexType>
Key identifying the address for correspondence
| No | Element | Occurs | Description |
|---|---|---|---|
| 1 | Correspondence Address Identifier | 1 | Identifier for correspondence address |
| 2 | Correspondence Address URI | 0..1 | URI address to access to correspondence address data |
| 3 | Correspondence Address Party | 0..1 | Kind of addressee of the correspondence address |
Code
<complexType name="CorrespondenceAddressKeyType">
<sequence>
<element name="CorrespondenceAddressIdentifier" type="IdentifierType"/>
<element name="CorrespondenceAddressURI" type="URIType" minOccurs="0"/>
<element name="CorrespondenceAddressParty" type="CorrespondenceAddressPartyType" minOccurs="0"/>
<any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
</complexType>
Kind of addressee of the correspondence address
| No | Enumeration Value | Description |
|---|---|---|
| 1 | Applicant | Applicant |
| 2 | Representative | Representative |
| * | Union with xs:token |
List of deprecated mark status codes still available for backwards compatibility
| No | Enumeration Value | Description |
|---|---|---|
| 1 | Opposition pending | Opposition pending |
| 2 | Registration published | Registration published |
| 3 | Interruption of proceeding | Interruption of proceeding |
| * | Union with xs:token |
Code for distinguishing Madrid Agreement or Protocol
| No | Enumeration Value | Description |
|---|---|---|
| 1 | Agreement | Agreement |
| 2 | Protocol | Protocol |
Information concerning a document attached to a request
| No | Element | Occurs | Description |
|---|---|---|---|
| 1 | Document Name | 0..1 | Document name or title |
| 2 | Document URI | 0..1 | URI address to access to the document |
| 3 | Document Filename | 0..1 | Document file name |
| 4 | Document File Format | 0..1 | Document file name extension |
| 5 | Document Date | 0..1 | Date of creation of the document |
| 6 | Document Language Code | 0..1 | Code for language used in the document |
| 7 | Document Media | 0..1 | Code for document media (electronic, paper, inside, outside, etc) |
| 8 | Document Location | 0..1 | Reference to the location of the document |
| 9 | Document Version | 0..1 | Document version |
| 10 | Document Size In Byte | 0..1 | Document size in bytes |
| 11 | Comment | 0..1 | Free text comment |
| 12 | Document Binary | 0..1 | Embedded document in binary base64 format |
Code
<complexType name="DocumentType">
<sequence>
<element name="DocumentName" type="xs:string" minOccurs="0"/>
<element name="DocumentURI" type="URIType" minOccurs="0"/>
<element name="DocumentFilename" type="xs:string" minOccurs="0"/>
<element name="DocumentFileFormat" type="FileFormatType" minOccurs="0"/>
<element name="DocumentDate" type="xs:date" minOccurs="0"/>
<element name="DocumentLanguageCode" type="ISOLanguageCodeType" minOccurs="0"/>
<element name="DocumentMedia" type="DocumentMediaType" minOccurs="0"/>
<element name="DocumentLocation" type="xs:string" minOccurs="0"/>
<element name="DocumentVersion" type="xs:string" minOccurs="0"/>
<element name="DocumentSizeInByte" type="xs:integer" minOccurs="0"/>
<element name="Comment" type="TextType" minOccurs="0"/>
<element name="DocumentBinary" type="xs:base64Binary" minOccurs="0"/>
<any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
</complexType>
Code for document media (electronic, paper, inside, outside, etc)
| No | Enumeration Value | Description |
|---|---|---|
| 1 | Paper | Paper |
| 2 | Fax | Fax |
| 3 | File | File |
| 4 | Other | Other |
| * | Union with xs:token |
ISO 639-1:2002 language code extended with the value "Undefined"
| No | Enumeration Value | Description |
|---|---|---|
| 1 | Undefined | Undefined |
| * | Union with ISOLanguageCodeType |
Indication whether the classification term to the master term assigned by WIPO for a set of equivalent terms.
| No | Element | Occurs | Description |
|---|---|---|---|
| 1 | Classification Term Kind (attribute) | 1 | Indication whether the classification term identified by the basic number corresponds to the master term assigned by WIPO for a set of equivalent terms. |
Code
<complexType name="ExtendedWIPOBasicNumberType">
<simpleContent>
<extension base="WIPOBasicNumberType">
<attribute name="ClassificationTermKind" type="ClassificationTermKindType" use="required"/>
</extension>
</simpleContent>
</complexType>
Union of current WIPO ST3 Codes and WIPO former ST3 Codes.
| No | Element | Occurs | Description |
|---|
Code
<simpleType name="ExtendedWIPOST3CodeType"> <union memberTypes="WIPOST3CodeType WIPOFormerST3CodeType"/> </simpleType>
Priority claimed based on former exhibitions
| No | Element | Occurs | Description |
|---|---|---|---|
| 1 | Exhibition Country Code | 0..1 | Code of the country where the exhibition has taken place |
| 2 | Exhibition City Name | 0..1 | The city where the exhibition has taken place |
| 3 | Exhibition Name | 0..1 | The name of the exhibition |
| 4 | Exhibition Date | 1 | The opening date of the exhibition |
| 5 | Exhibition First Display Date | 0..1 | Date of the first display date in case this is after the exhibition opening date |
| 6 | Exhibition Status Code | 0..1 | Status of the exhibition priority claim |
| 7 | Exhibition Status Date | 0..1 | Date of status of the exhibition priority claim |
| 8 | Comment | 0..1 | Free text comment |
| 9 | Exhibition Document | 0..n | Accompanying document with the priority exhibition claim |
Code
<complexType name="ExhibitionPriorityType">
<sequence>
<element name="ExhibitionCountryCode" type="ISOCountryCodeType" minOccurs="0"/>
<element name="ExhibitionCityName" type="xs:string" minOccurs="0"/>
<element name="ExhibitionName" type="xs:string" minOccurs="0"/>
<element name="ExhibitionDate" type="xs:date"/>
<element name="ExhibitionFirstDisplayDate" type="xs:date" minOccurs="0"/>
<element name="ExhibitionStatusCode" type="ExhibitionStatusCodeType" minOccurs="0"/>
<element name="ExhibitionStatusDate" type="xs:date" minOccurs="0"/>
<element name="Comment" type="TextType" minOccurs="0"/>
<element name="ExhibitionDocument" type="DocumentType" minOccurs="0" maxOccurs="unbounded"/>
<any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
</complexType>
Status of the exhibition priority claim
| No | Enumeration Value | Description |
|---|---|---|
| 1 | Claimed | Claimed |
| 2 | Accepted | Accepted |
| 3 | Refused | Refused |
| * | Union with xs:token |
File name extension
| No | Enumeration Value | Description |
|---|---|---|
| 1 | JPEG | JPEG |
| 2 | TIFF | TIFF |
| 3 | PNG | PNG |
| 4 | GIF | GIF |
| 5 | Other | Other |
| * | Union with xs:token |
Goods and Services
| No | Element | Occurs | Description |
|---|---|---|---|
| 1 | Classification Kind Code | 0..1 | Type of Classification |
| 2 | Classification Version | 0..1 | Version of Classification |
| 3 | Comment | 0..1 | Free text comment |
| 4 | Proposed Leading Class Number | 0..1 | Leading class suggested by the applicant |
| 5 | Class Description Details | 1 | Details of Goods and Services classes and descriptions |
| 6 | Class Description | 1..n | Details of one Goods and Services class and description |
Code
<complexType name="GoodsServicesType">
<sequence>
<element name="ClassificationKindCode" type="ClassificationKindCodeType" minOccurs="0"/>
<element name="ClassificationVersion" type="xs:string" minOccurs="0"/>
<element name="Comment" type="TextType" minOccurs="0"/>
<element name="ProposedLeadingClassNumber" type="ClassNumberType" minOccurs="0"/>
<element name="ClassDescriptionDetails">
<complexType>
<sequence>
<element name="ClassDescription" type="ClassDescriptionType" maxOccurs="unbounded"/>
</sequence>
</complexType>
</element>
<any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
</complexType>
Identifier
| No | Element | Occurs | Description |
|---|---|---|---|
| 1 | Identifier Kind Code (attribute) | 1 | Indication of the Office or organization assigning the identifier |
Code
<complexType name="IdentifierType">
<simpleContent>
<extension base="xs:token">
<attribute name="identifierKindCode" type="WIPOST3CodeType" use="optional"/>
</extension>
</simpleContent>
</complexType>
Code for distinction between registration in EU member state or at WIPO
| No | Enumeration Value | Description |
|---|---|---|
| 1 | Madrid | Madrid |
| 2 | EU | EU |
| * | Union with xs:token |
Key identifying an item
| No | Element | Occurs | Description |
|---|---|---|---|
| 1 | Identifier | 0..n | Identifier |
| 2 | URI | 0..1 | URI address to access the resource |
Code
<complexType name="KeyType">
<sequence>
<element name="Identifier" type="IdentifierType" minOccurs="0" maxOccurs="unbounded"/>
<element name="URI" type="URIType" minOccurs="0"/>
<any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
</complexType>
Kind of mark: Indication that the mark is collective, certificate, guarantee, service mark, defensive Mark, business emblem, etc.
| No | Enumeration Value | Description |
|---|---|---|
| 1 | Individual | Individual |
| 2 | Collective | Collective |
| 3 | Certificate | Certificate |
| 4 | Guarantee | Guarantee |
| 5 | Defensive | Defensive |
| 6 | Other | Other |
| * | Union with xs:token |
Code of current legal status of the application
| No | Enumeration Value | Description |
|---|---|---|
| 1 | Application filed | Application filed |
| 2 | Filing date accorded | Filing date accorded |
| 3 | Classification checked | Classification checked |
| 4 | Application accepted | Application accepted |
| 5 | Application published | Application published |
| 6 | Application opposed | Application opposed |
| 7 | Application refused | Application refused |
| 8 | Application deemed withdrawn | Application deemed withdrawn |
| 9 | Application withdrawn | Application withdrawn |
| 10 | Appeal pending | Appeal pending |
| 11 | Interruption of proceedings | Interruption of proceedings |
| 12 | Registered | Registered |
| 13 | Registration opposed | Registration opposed |
| 14 | Registration cancellation pending | Registration cancellation pending |
| 15 | Registration cancelled | Registration cancelled |
| 16 | Conversion requested | Conversion requested |
| 17 | Registration surrendered | Registration surrendered |
| 18 | Revocation proceeding pending | Revocation proceeding pending |
| 19 | Invalidity proceeding pending | Invalidity proceeding pending |
| 20 | Action before Court of Justice pending | Action before Court of Justice pending |
| 21 | Expired | Expired |
| * | Union with DeprecatedMarkCurrentStatusCodeType xs:token |
Details on one action or event
| No | Element | Occurs | Description |
|---|---|---|---|
| 1 | Mark Event Date | 1 | Event or action date |
| 2 | Mark Event Date Time | 1 | Event or action date and time |
| 3 | Mark Event Code | 1 | Event or action code |
| 4 | Mark Event Response Date | 0..1 | An action can lead to a response within a certain date |
| 5 | Comment | 0..1 | Free text comment |
Code
<complexType name="MarkEventType">
<sequence>
<choice minOccurs="0">
<element name="MarkEventDate" type="xs:date"/>
<element name="MarkEventDateTime" type="xs:dateTime"/>
</choice>
<element name="MarkEventCode" type="MarkEventCodeType"/>
<element name="MarkEventResponseDate" type="xs:date" minOccurs="0"/>
<element name="Comment" type="TextType" minOccurs="0"/>
<any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
</complexType>
Event or action code
| No | Enumeration Value | Description |
|---|---|---|
| 1 | Application filed | Application filed |
| 2 | Filing date accorded | Filing date accorded |
| 3 | Classification checked | Classification checked |
| 4 | Application accepted | Application accepted |
| 5 | Application published | Application published |
| 6 | Application opposed | Application opposed |
| 7 | Application refused | Application refused |
| 8 | Application deemed withdrawn | Application deemed withdrawn |
| 9 | Application withdrawn | Application withdrawn |
| 10 | Appeal pending | Appeal pending |
| 11 | Interruption of proceedings | Interruption of proceedings |
| 12 | Registered | Registered |
| 13 | Registration opposed | Registration opposed |
| 14 | Registration cancellation pending | Registration cancellation pending |
| 15 | Registration cancelled | Registration cancelled |
| 16 | Conversion requested | Conversion requested |
| 17 | Registration surrendered | Registration surrendered |
| 18 | Revocation proceeding pending | Revocation proceeding pending |
| 19 | Invalidity proceeding pending | Invalidity proceeding pending |
| 20 | Action before Court of Justice pending | Action before Court of Justice pending |
| 21 | Expired | Expired |
| * | Union with DeprecatedMarkCurrentStatusCodeType xs:token |
Features concerning the shape or manifestation of the mark
| No | Enumeration Value | Description |
|---|---|---|
| 1 | Word | Word |
| 2 | Stylized characters | Stylized characters |
| 3 | Figurative | Figurative |
| 4 | Combined | Combined |
| 5 | 3-D | 3-D |
| 6 | Colour | Colour |
| 7 | Sound | Sound |
| 8 | Hologram | Hologram |
| 9 | Olfactory | Olfactory |
| 10 | Motion | Motion |
| 11 | Municipal | Municipal |
| 12 | Chimney | Chimney |
| 13 | Kennfaden | Kennfaden |
| 14 | Other | Other |
| 15 | Undefined | Undefined |
| * | Union with xs:token |
Details concerning an image of the mark
| No | Element | Occurs | Description |
|---|---|---|---|
| 1 | Mark Image Identifier | 0..1 | Identifier for the mark image |
| 2 | Mark Image URI | 0..1 | URI address to access to the mark image |
| 3 | Mark Image Filename | 0..1 | Image file name |
| 4 | Mark Image File Format | 0..1 | File name extension |
| 5 | Mark Image Colour Indicator | 1 | Indication whether colour is an integral part of the mark |
| 6 | Mark Image Colour Mode | 1 | Colour mode of the image (black and white, greyscale, etc.) |
| 7 | Mark Image Colour Claimed Text | 0..n | Description of the colours claimed |
| 8 | Mark Image Colour Part Claimed Text | 0..n | Description of the part of colours claimed |
| 9 | Mark Image Representation Size | 0..1 | Size of representation of the image |
| 10 | Mark Image Category | 0..1 | List of classification of figurative elements |
| 11 | Mark Image Quality Indicator | 0..1 | Indication whether the image has been provided in a good or bad quality |
| 12 | Mark Image Binary | 0..1 | Embedded image in binary base64 format |
| 13 | Mark Image Rendition Details | 0..1 | Details of renditions in different formats that have been performed on the source image |
| 14 | Mark Image Rendition | 1..n | Data regarding an image rendered from the source image |
Code
<complexType name="MarkImageType">
<sequence>
<element name="MarkImageIdentifier" type="IdentifierType" minOccurs="0"/>
<element name="MarkImageURI" type="URIType" minOccurs="0"/>
<element name="MarkImageFilename" type="xs:string" minOccurs="0"/>
<element name="MarkImageFileFormat" type="FileFormatType" minOccurs="0"/>
<choice minOccurs="0">
<element name="MarkImageColourIndicator" type="xs:boolean"/>
<element name="MarkImageColourMode" type="MarkImageColourModeType"/>
</choice>
<element name="MarkImageColourClaimedText" type="TextType" minOccurs="0" maxOccurs="unbounded"/>
<element name="MarkImageColourPartClaimedText" type="TextType" minOccurs="0" maxOccurs="unbounded"/>
<element name="MarkImageRepresentationSize" type="RepresentationSizeType" minOccurs="0"/>
<element name="MarkImageCategory" type="MarkImageCategoryType" minOccurs="0"/>
<element name="MarkImageQualityIndicator" type="xs:boolean" minOccurs="0"/>
<element name="MarkImageBinary" type="xs:base64Binary" minOccurs="0"/>
<element name="MarkImageRenditionDetails" minOccurs="0">
<complexType>
<sequence>
<element name="MarkImageRendition" type="MarkImageRenditionType" maxOccurs="unbounded"/>
</sequence>
</complexType>
</element>
<any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
</complexType>
List of classification of figurative elements
| No | Element | Occurs | Description |
|---|---|---|---|
| 1 | Category Kind | 0..1 | Kind of classification of figurative elements used |
| 2 | Category Version | 0..1 | Version of classification of figurative elements used |
| 3 | Category Code Details | 1 | Details of the classification codes of figurative elements |
| 4 | Category Code | 1..n | Code of classification of figurative elements |
Code
<complexType name="MarkImageCategoryType">
<sequence>
<element name="CategoryKind" type="CategoryKindType" minOccurs="0"/>
<element name="CategoryVersion" type="xs:string" minOccurs="0"/>
<element name="CategoryCodeDetails">
<complexType>
<sequence>
<element name="CategoryCode" type="CategoryCodeType" maxOccurs="unbounded"/>
</sequence>
</complexType>
</element>
<any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
</complexType>
Colour mode of the image (black and white, greyscale, etc.)
| No | Enumeration Value | Description |
|---|---|---|
| 1 | Black and White | Black and White |
| 2 | Greyscale | Greyscale |
| 3 | Colour | Colour |
| * | Union with xs:token |
Data regarding an image rendered from the source image
| No | Element | Occurs | Description |
|---|---|---|---|
| 1 | Mark Image Rendition Kind | 0..1 | Kind of rendition performed on the original image |
| 2 | Mark Image Rendition Filename | 0..1 | File name of the image rendition |
| 3 | Mark Image Rendition File Format | 0..1 | File name extension of the image rendition |
| 4 | Mark Image Rendition Colour Mode | 0..1 | Colour mode of the rendition image (black and white, greyscale, etc.) |
| 5 | Mark Image Rendition Representation Size | 0..1 | Size of representation of the rendition image |
| 6 | Mark Image Rendition Binary | 0..1 | Embedded rendition image in binary base64 format |
Code
<complexType name="MarkImageRenditionType">
<sequence>
<element name="MarkImageRenditionKind" type="MarkImageRenditionKindType" minOccurs="0"/>
<element name="MarkImageRenditionFilename" type="xs:string" minOccurs="0"/>
<element name="MarkImageRenditionFileFormat" type="FileFormatType" minOccurs="0"/>
<element name="MarkImageRenditionColourMode" type="MarkImageColourModeType" minOccurs="0"/>
<element name="MarkImageRenditionRepresentationSize" type="RepresentationSizeType" minOccurs="0"/>
<element name="MarkImageRenditionBinary" type="xs:base64Binary" minOccurs="0"/>
<any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
</complexType>
Kind of rendition performed on the original image
| No | Enumeration Value | Description |
|---|---|---|
| 1 | Thumbnail | Thumbnail |
| 2 | Greyscale | Greyscale |
| 3 | Office Copy | Office Copy |
| * | Union with xs:token |
Data concerning a sound mark
| No | Element | Occurs | Description |
|---|---|---|---|
| 1 | Mark Sound Identifier | 0..1 | Identifier of the mark sound |
| 2 | Mark Sound URI | 0..1 | URI address to access to the mark sound |
| 3 | Mark Sound Filename | 1 | Sound file name |
| 4 | Mark Sound File Format | 0..1 | File name extension of the sound file |
| 5 | Mark Sound Binary | 0..1 | Embedded sound representation in binary base64 format |
Code
<complexType name="MarkSoundType">
<sequence>
<element name="MarkSoundIdentifier" type="IdentifierType" minOccurs="0"/>
<element name="MarkSoundURI" type="URIType" minOccurs="0"/>
<element name="MarkSoundFilename" type="xs:string"/>
<element name="MarkSoundFileFormat" type="SoundFileFormatType" minOccurs="0"/>
<element name="MarkSoundBinary" type="xs:base64Binary" minOccurs="0"/>
<any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
</complexType>
Conversion of the mark name into another name following some transcription rules
| No | Element | Occurs | Description |
|---|---|---|---|
| 1 | Transcription Kind (attribute) | 1 | The kind of transcription applied to the term |
Code
<complexType name="MarkTranscriptionType">
<simpleContent>
<extension base="xs:token">
<attribute name="transcriptionKind" type="TranscriptionKindType" use="optional"/>
</extension>
</simpleContent>
</complexType>
Transliteration of the mark name into another writing system
| No | Element | Occurs | Description |
|---|---|---|---|
| 1 | Transliteration Kind (attribute) | 1 | The kind of transliteration rules applied to the term based on the source and target writing systems. Current values are based on existing ISO standards for transliteration. |
Code
<complexType name="MarkTransliterationType">
<simpleContent>
<extension base="xs:token">
<attribute name="transliterationKind" type="TransliterationKindType" use="optional"/>
</extension>
</simpleContent>
</complexType>
Classification number following the Nice classification
| No | Element | Occurs | Description |
|---|
Code
<simpleType name="NiceClassNumberType">
<restriction base="xs:nonNegativeInteger">
<maxInclusive value="45"/>
</restriction>
</simpleType>
Type of operation code
| No | Enumeration Value | Description |
|---|---|---|
| 1 | Insert | Insert |
| 2 | Update | Update |
| 3 | Delete | Delete |
| * | Union with xs:token |
Any country specific date. An attribute defines the kind of event represented by that date
| No | Element | Occurs | Description |
|---|---|---|---|
| 1 | Other Date Kind (attribute) | 1 | Kind of event represented by that date |
Code
<complexType name="OtherDateType">
<simpleContent>
<extension base="xs:date">
<attribute name="otherDateKind" type="OtherDateKindType" use="optional"/>
</extension>
</simpleContent>
</complexType>
Kind of event represented by that date
| No | Enumeration Value | Description |
|---|---|---|
| 1 | Certification Agreement Date | Certification Agreement Date |
| * | Union with xs:token |
Data regarding a previous registration
| No | Element | Occurs | Description |
|---|---|---|---|
| 1 | Registration Office Code | 0..1 | Code of the registration office. The office that registers the mark. |
| 2 | Previous Registration Number | 1 | Registration number of previous mark |
| 3 | Previous Registration Date | 0..1 | Registration date of previous mark |
| 4 | Previous Registration Basis | 0..1 | Reason for current registration having had a previous registration |
| 5 | Previous Registration Cancellation Date | 0..1 | Cancellation date of the previous registration |
| 6 | Previous Registration Priority Date | 0..1 | Priority date of the previous registration |
| 7 | Comment | 0..1 | Free text comment |
Code
<complexType name="PreviousRegistrationType">
<sequence>
<element name="RegistrationOfficeCode" type="WIPOST3CodeType" minOccurs="0"/>
<element name="PreviousRegistrationNumber" type="xs:string"/>
<element name="PreviousRegistrationDate" type="xs:date" minOccurs="0"/>
<element name="PreviousRegistrationBasis" type="PreviousRegistrationBasisType" minOccurs="0"/>
<element name="PreviousRegistrationCancellationDate" type="xs:date" minOccurs="0"/>
<element name="PreviousRegistrationPriorityDate" type="xs:date" minOccurs="0"/>
<element name="Comment" type="TextType" minOccurs="0"/>
<any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
</complexType>
Reason for current registration having had a previous registration
| No | Enumeration Value | Description |
|---|---|---|
| 1 | Transformation | Transformation |
| 2 | Renewal | Renewal |
| * | Union with xs:token |
Priority claimed under the Paris Convention
| No | Element | Occurs | Description |
|---|---|---|---|
| 1 | Priority Country Code | 1 | Country or territory of filing the application for which priority is claimed |
| 2 | Priority Number | 0..1 | The filing number of the application for which priority is claimed |
| 3 | Priority URI | 0..1 | URI address to access further data on the priority |
| 4 | Priority Date | 0..1 | The filing date of the application for which priority is claimed |
| 5 | Priority Holder Name | 0..1 | Name of the holder of the application for which priority is claimed |
| 6 | Priority Partial Indicator | 0..1 | Indication of partial priority claimed. (In case no further goods and services are specified). |
| 7 | Priority Partial Goods Services | 0..1 | Priority claimed for part of the goods and services |
| 8 | Priority Status Code | 0..1 | Status of the priority claim |
| 9 | Priority Status Date | 0..1 | Date of status of the priority claim |
| 10 | Comment | 0..1 | Free text comment |
| 11 | Priority Document | 0..n | Accompanying document with the priority claim |
Code
<complexType name="PriorityType">
<sequence>
<element name="PriorityCountryCode">
<simpleType>
<union memberTypes="WIPOST3CodeType WIPOFormerST3CodeType"/>
</simpleType>
</element>
<element name="PriorityNumber" type="xs:string" minOccurs="0"/>
<element name="PriorityURI" type="URIType" minOccurs="0"/>
<element name="PriorityDate" type="xs:date" minOccurs="0"/>
<element name="PriorityHolderName" type="TextType" minOccurs="0"/>
<element name="PriorityPartialIndicator" type="xs:boolean" minOccurs="0"/>
<element name="PriorityPartialGoodsServices" type="GoodsServicesType" minOccurs="0"/>
<element name="PriorityStatusCode" type="PriorityStatusCodeType" minOccurs="0"/>
<element name="PriorityStatusDate" type="xs:date" minOccurs="0"/>
<element name="Comment" type="TextType" minOccurs="0"/>
<element name="PriorityDocument" type="DocumentType" minOccurs="0" maxOccurs="unbounded"/>
<any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
</complexType>
Status of the priority claim
| No | Enumeration Value | Description |
|---|---|---|
| 1 | Claimed | Claimed |
| 2 | Abandoned | Abandoned |
| 3 | Accepted | Accepted |
| 4 | Partially Refused | Partially Refused |
| 5 | Refused | Refused |
| 6 | Undefined | Undefined |
| * | Union with xs:token |
Data regarding one publication
| No | Element | Occurs | Description |
|---|---|---|---|
| 1 | Publication Identifier | 1 | Identification or number of the publication |
| 2 | Publication URI | 0..1 | URI address to access further data on the publication |
| 3 | Publication Section | 0..1 | Section of / reason for publication |
| 4 | Publication Subsection | 0..1 | Sub section or reason for publication |
| 5 | Publication Date | 0..1 | Date of publication |
| 6 | Publication Page | 0..1 | Identification or number of the publication |
Code
<complexType name="PublicationType">
<sequence>
<element name="PublicationIdentifier" type="xs:string"/>
<element name="PublicationURI" type="URIType" minOccurs="0"/>
<element name="PublicationSection" type="PublicationSectionType" minOccurs="0"/>
<element name="PublicationSubsection" type="PublicationSubsectionType" minOccurs="0"/>
<element name="PublicationDate" type="xs:date" minOccurs="0"/>
<element name="PublicationPage" type="xs:string" minOccurs="0"/>
<any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
</complexType>
Section of / reason for publication
| No | Enumeration Value | Description |
|---|---|---|
| 1 | Applications | Applications |
| 2 | Amendments to applications | Amendments to applications |
| 3 | Correction of absolute errors on applications | Correction of absolute errors on applications |
| 4 | Correction of relative errors on applications | Correction of relative errors on applications |
| 5 | Withdrawals | Withdrawals |
| 6 | Restrictions | Restrictions |
| 7 | Total refusals | Total refusals |
| 8 | Partial refusals | Partial refusals |
| 9 | Registrations with no amendments | Registrations with no amendments |
| 10 | Registrations with amendments | Registrations with amendments |
| 11 | Correction of absolute errors on registrations | Correction of absolute errors on registrations |
| 12 | Correction of relative errors on registrations | Correction of relative errors on registrations |
| 13 | Total transfers | Total transfers |
| 14 | Partial transfers | Partial transfers |
| 15 | Change of name and address of proprietor | Change of name and address of proprietor |
| 16 | Change of name and professional address of representative | Change of name and professional address of representative |
| 17 | Replacement of representative | Replacement of representative |
| 18 | Appointment of a new representative | Appointment of a new representative |
| 19 | Deletion of the representative | Deletion of the representative |
| 20 | Total surrender of trade mark | Total surrender of trade mark |
| 21 | Partial surrender of trade mark | Partial surrender of trade mark |
| * | Union with xs:token |
Sub section or reason for publication
| No | Element | Occurs | Description |
|---|
Code
<simpleType name="PublicationSubsectionType">
<union memberTypes="xs:token">
<simpleType>
<restriction base="xs:token">
</restriction>
</simpleType>
</union>
</simpleType>
Size of representation of the image
| No | Element | Occurs | Description |
|---|---|---|---|
| 1 | Height | 0..1 | Image height of the representation |
| 2 | Width | 0..1 | Image width of the representation |
| 3 | Unit | 0..1 | Measurement unit |
Code
<complexType name="RepresentationSizeType">
<sequence>
<element name="Height" type="xs:integer" minOccurs="0"/>
<element name="Width" type="xs:integer" minOccurs="0"/>
<element name="Unit" type="UnitType" minOccurs="0"/>
<any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
</complexType>
Seniority details. Rights based on earlier identical trade mark registered in EU member state or at WIPO with effect to EU member state
| No | Element | Occurs | Description |
|---|---|---|---|
| 1 | Seniority Country Code | 1 | EU member state |
| 2 | Seniority Application Number | 0..1 | The filing number of the application for which seniority is claimed |
| 3 | Seniority Application Date | 0..1 | The filing date of the application for which seniority is claimed |
| 4 | Seniority Filing Date | 0..1 | Valid filing date in case it is after the application date |
| 5 | Seniority Registration Number | 0..1 | The registration number for which seniority is claimed |
| 6 | Seniority Registration Date | 0..1 | The registration date of the trade mark for which seniority is claimed |
| 7 | Seniority Publication Date | 0..1 | The publication date of the trade mark for which seniority is claimed |
| 8 | Seniority URI | 0..1 | URI address to access further data on the seniority |
| 9 | International Trade Mark Code | 0..1 | Code for distinction between registration in EU member state or at WIPO |
| 10 | Seniority Partial Indicator | 0..1 | Indication of partial seniority claimed. (In case no further goods and services are specified) |
| 11 | Seniority Partial Goods Services | 0..1 | Seniority claimed for part of goods and services |
| 12 | Seniority Status Code | 0..1 | Status of the seniority claim |
| 13 | Seniority Status Date | 0..1 | Date of status of the seniority claim |
| 14 | Comment | 0..1 | Free text comment |
| 15 | Seniority Document | 0..n | Accompanying document with the seniority claim |
Code
<complexType name="SeniorityType">
<sequence>
<element name="SeniorityCountryCode" type="WIPOST3CodeType"/>
<element name="SeniorityApplicationNumber" type="xs:string" minOccurs="0"/>
<element name="SeniorityApplicationDate" type="xs:date" minOccurs="0"/>
<element name="SeniorityFilingDate" type="xs:date" minOccurs="0"/>
<element name="SeniorityRegistrationNumber" type="xs:string" minOccurs="0"/>
<element name="SeniorityRegistrationDate" type="xs:date" minOccurs="0"/>
<element name="SeniorityPublicationDate" type="xs:date" minOccurs="0"/>
<element name="SeniorityURI" type="URIType" minOccurs="0"/>
<element name="InternationalTradeMarkCode" type="InternationalTradeMarkCodeType" minOccurs="0"/>
<element name="SeniorityPartialIndicator" type="xs:boolean" minOccurs="0"/>
<element name="SeniorityPartialGoodsServices" type="GoodsServicesType" minOccurs="0"/>
<element name="SeniorityStatusCode" type="SeniorityStatusCodeType" minOccurs="0"/>
<element name="SeniorityStatusDate" type="xs:date" minOccurs="0"/>
<element name="Comment" type="TextType" minOccurs="0"/>
<element name="SeniorityDocument" type="DocumentType" minOccurs="0" maxOccurs="unbounded"/>
<any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
</complexType>
Status of the seniority claim
| No | Enumeration Value | Description |
|---|---|---|
| 1 | Claimed | Claimed |
| 2 | Abandoned | Abandoned |
| 3 | Accepted | Accepted |
| 4 | Partially Refused | Partially Refused |
| 5 | Refused | Refused |
| * | Union with xs:token |
File name extension of the sound file
| No | Enumeration Value | Description |
|---|---|---|
| 1 | MP3 | MP3 |
| * | Union with xs:token |
Element to relate classification terms that are synonym or equivalent
| No | Element | Occurs | Description |
|---|---|---|---|
| 1 | Operation Code (attribute) | 1 | Code indicating the kind of data manipulation operation performed on the data element |
| 2 | Term Key | 1 | Key identifying a classification term |
| 3 | Term Synonym Key | 1 | Key identifying a classification term that is a synonym or equivalent to another term |
Code
<complexType name="TermSynonymRelationType">
<sequence>
<element name="TermKey" type="xs:token"/>
<element name="TermSynonymKey" type="xs:token"/>
<any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
<attribute name="operationCode" type="OperationCodeType" use="optional"/>
</complexType>
Element to relate classification terms that are the same but in different translations
| No | Element | Occurs | Description |
|---|---|---|---|
| 1 | Operation Code (attribute) | 1 | Code indicating the kind of data manipulation operation performed on the data element |
| 2 | Term Key | 1 | Key identifying a classification term |
| 3 | Term Translation Key | 1 | Key identifying a classification term that is the translation of another term |
Code
<complexType name="TermTranslationRelationType">
<sequence>
<element name="TermKey" type="xs:string"/>
<element name="TermTranslationKey" type="xs:string"/>
<any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
<attribute name="operationCode" type="OperationCodeType" use="optional"/>
</complexType>
Text enriched with information about the used language and the position number in a sequence of text elements
| No | Element | Occurs | Description |
|---|---|---|---|
| 1 | Language Code (attribute) | 1 | Code of the language in which the text is written |
| 2 | Sequence Number (attribute) | 1 | Position of the text in a sequence of text elements |
Code
<complexType name="TextType">
<simpleContent>
<extension base="xs:string">
<attribute name="languageCode" type="xs:language" use="optional"/>
<attribute name="sequenceNumber" type="xs:integer" use="optional"/>
</extension>
</simpleContent>
</complexType>
Core data regarding the trade mark
| No | Element | Occurs | Description |
|---|---|---|---|
| 1 | Operation Code (attribute) | 1 | Code indicating the kind of data manipulation operation performed on the data element |
| 2 | Registration Office Code | 0..1 | Code of the registration office. The office that registers the mark. |
| 3 | Receiving Office Code | 0..1 | Code of the receiving office or office of origin |
| 4 | Receiving Office Date | 0..1 | Date received at the receiving office or office of origin |
| 5 | Application Number | 0..1 | Application identification number of the registration office |
| 6 | Application Date | 1 | Date of application |
| 7 | Application Date Time | 1 | Date/Time of application |
| 8 | Registration Number | 0..1 | Registration number given by the registration office |
| 9 | Registration Date | 0..1 | Date of registration |
| 10 | Trade Mark URI | 0..1 | URI address to access further data on the trade mark |
| 11 | Other Date | 0..n | Any country specific date. An attribute defines the kind of event represented by that date |
| 12 | Filing Place | 0..1 | Place of filing of the application |
| 13 | Application Reference | 0..1 | External reference, of the applicant or representative |
| 14 | Applicant Side Case Key | 0..1 | Key of the application given by the applicant |
| 15 | Application Language Code | 0..1 | Code of (first) language of the application |
| 16 | Second Language Code | 0..1 | Code of second language of the application |
| 17 | Correspondence Language Code | 0..1 | Language used within correspondence |
| 18 | Examined Application Number | 0..1 | Serial number of the examined application if a different number |
| 19 | Expiry Date | 0..1 | Expected expiration date of the registration |
| 20 | Termination Date | 0..1 | Date of termination of the registration of the mark |
| 21 | Mark Current Status Code | 0..1 | Code of current legal status of the application |
| 22 | Mark Current Status Date | 0..1 | Date of current legal status |
| 23 | Designated Country Details | 0..1 | Details of designated countries |
| 24 | Designated Country | 1..n | Designated country |
| 25 | Previous Registration Details | 0..1 | Details of previous registrations |
| 26 | Previous Registration | 1..n | Data regarding a previous registration |
| 27 | Associated Mark Details | 0..1 | Details of associated marks |
| 28 | Associated Application Number | 1..n | Application number of the associated mark |
| 29 | Divisional Application Details | 0..1 | Reference to initial mark in case of a divisional application |
| 30 | Initial Application Number | 1 | Application number of the initial mark |
| 31 | Initial Application Date | 0..1 | Application date of the initial mark |
| 32 | Basic Registration Application Details | 0..1 | Details of the registration/ application in the office of origin |
| 33 | Basic Registration Application | 1..n | Data relating to the registration/ application in the office of origin |
| 34 | International Mark Key | 0..n | Data relating an international registration mark |
| 35 | Kind Mark | 0..1 | Kind of mark: Indication that the mark is collective, certificate, guarantee, service mark, defensive Mark, business emblem, etc. |
| 36 | Mark Feature | 0..1 | Features concerning the shape or manifestation of the mark |
| 37 | Mark Description Details | 0..1 | Detailed description of mark features |
| 38 | Mark Description | 1..n | Description of mark features |
| 39 | Mark Disclaimer Details | 0..1 | Details of disclaimers |
| 40 | Mark Disclaimer | 1..n | Disclaimer text |
| 41 | Non Use Cancelled Indicator | 0..1 | Indication that the mark has been cancelled for non-use |
| 42 | Special Circumstance Text | 0..1 | Comment text for special circumstances |
| 43 | Total Mark Series | 0..1 | Total number of marks for Mark in a series |
| 44 | Trade Distinctiveness Indicator | 0..1 | Indication that the mark has acquired distinctiveness through use in trade |
| 45 | Trade Distinctiveness Text | 0..1 | Text associated to the trade distinctiveness |
| 46 | Use Right | 0..1 | Data relating a use right on the mark |
| 47 | As It Is Protection Indicator | 0..1 | Indication of applied for protection according Art.6 quinquies of the Paris Convention. |
| 48 | Use Requirement Text | 0..1 | Text regarding a use requirement |
| 49 | Use Limitation Text | 0..1 | Text regarding a use limitation |
| 50 | Comment | 0..1 | Free text comment |
| 51 | Opposition Period Start Date | 0..1 | Start date of the allowable opposition period |
| 52 | Opposition Period End Date | 0..1 | End date of the allowable opposition period |
| 53 | Word Mark Specification | 0..1 | Elements concerning the word mark |
| 54 | Mark Image Details | 0..1 | Details regarding the images of the mark |
| 55 | Mark Image | 1..n | Details concerning an image of the mark |
| 56 | Mark Sound Details | 0..1 | Data details on sound marks |
| 57 | Mark Sound | 1 | Data concerning a sound mark |
| 58 | Goods Services Details | 0..1 | Details of Goods and Services |
| 59 | Goods Services | 1 | Goods and Services |
| 60 | Goods Services Same List As | 1 | Reference to the list of goods and services of a previous mark |
| 61 | Priority Claim Later Indicator | 0..1 | Indication whether applicant intends to claim priority for the application at a later stage |
| 62 | Priority Details | 0..1 | Priority details |
| 63 | Priority | 1..n | Priority claimed under the Paris Convention |
| 64 | Exhibition Priority Claim Later Indicator | 0..1 | Indication whether applicant intends to claim exhibition priority for the application at a later stage |
| 65 | Exhibition Priority Details | 0..1 | Details of priorities claimed based on former exhibitions |
| 66 | Exhibition Priority | 1..n | Priority claimed based on former exhibitions |
| 67 | Transformation Priority Details | 0..1 | List of transformation priority claims |
| 68 | Transformation Priority | 1..n | Data on transformation priority claim |
| 69 | Seniority Details | 0..1 | Details about seniorities |
| 70 | Seniority | 1..n | Seniority details. Rights based on earlier identical trade mark registered in EU member state or at WIPO with effect to EU member state |
| 71 | Publication Details | 0..1 | Publication details |
| 72 | Publication | 1..n | Data regarding one publication |
| 73 | Applicant Details | 0..1 | Details of the applicants |
| 74 | Applicant Key | 1 | Key identifying an applicant |
| 75 | Applicant | 1 | Applicant or holder details |
| 76 | Representative Details | 0..1 | Details of the representatives |
| 77 | Representative Key | 1 | Key identifying a representative |
| 78 | Representative | 1 | Data regarding a representative |
| 79 | Staff Details | 0..1 | Details on staff |
| 80 | Staff | 1..n | Staff in charge of the trade mark |
| 81 | Authorization | 0..1 | Authorization data |
| 82 | Correspondence Address Key | 1 | Key identifying the address for correspondence |
| 83 | Correspondence Address | 1 | Correspondence address |
| 84 | Opposition Details | 0..1 | Opposition details |
| 85 | Opposition | 1..n | Opposition to the application of a trademark by the holder of an earlier trademark |
| 86 | Mark Record Details | 0..1 | Details of mark records such as renewals and transfers of right |
| 87 | Mark Record | 1..n | Data regarding a mark record such as renewals, transfers of right, licences and limitations to certain goods and services |
| 88 | Mark Event Details | 0..1 | Details of actions and events for the mark |
| 89 | Mark Event | 1..n | Details on one action or event |
| 90 | Trade Mark Document Details | 0..1 | Details of the documents attached to the trade mark |
| 91 | Trade Mark Document | 1..n | Documents attached to the trademark |
| 92 | Trade Mark Version | 0..1 | Data regarding content management versioning on trade marks |
Code
<complexType name="TradeMarkType">
<sequence>
<element name="RegistrationOfficeCode" type="WIPOST3CodeType" minOccurs="0"/>
<element name="ReceivingOfficeCode" type="WIPOST3CodeType" minOccurs="0"/>
<element name="ReceivingOfficeDate" type="xs:date" minOccurs="0"/>
<element name="ApplicationNumber" type="xs:string" minOccurs="0"/>
<choice minOccurs="0">
<element name="ApplicationDate" type="xs:date"/>
<element name="ApplicationDateTime" type="xs:dateTime"/>
</choice>
<element name="RegistrationNumber" type="xs:string" minOccurs="0"/>
<element name="RegistrationDate" type="xs:date" minOccurs="0"/>
<element name="TradeMarkURI" type="URIType" minOccurs="0"/>
<element name="OtherDate" type="OtherDateType" minOccurs="0" maxOccurs="unbounded"/>
<element name="FilingPlace" type="xs:string" minOccurs="0"/>
<element name="ApplicationReference" type="xs:string" minOccurs="0"/>
<element name="ApplicantSideCaseKey" type="xs:string" minOccurs="0"/>
<element name="ApplicationLanguageCode" type="ExtendedISOLanguageCodeType" minOccurs="0"/>
<element name="SecondLanguageCode" type="ExtendedISOLanguageCodeType" minOccurs="0"/>
<element name="CorrespondenceLanguageCode" type="ExtendedISOLanguageCodeType" minOccurs="0"/>
<element name="ExaminedApplicationNumber" type="xs:string" minOccurs="0"/>
<element name="ExpiryDate" type="xs:date" minOccurs="0"/>
<element name="TerminationDate" type="xs:date" minOccurs="0"/>
<element name="MarkCurrentStatusCode" type="MarkCurrentStatusCodeType" minOccurs="0"/>
<element name="MarkCurrentStatusDate" type="xs:date" minOccurs="0"/>
<element name="DesignatedCountryDetails" minOccurs="0">
<complexType>
<sequence>
<element name="DesignatedCountry" type="DesignatedCountryType" maxOccurs="unbounded"/>
</sequence>
</complexType>
</element>
<element name="PreviousRegistrationDetails" minOccurs="0">
<complexType>
<sequence>
<element name="PreviousRegistration" type="PreviousRegistrationType" maxOccurs="unbounded"/>
</sequence>
</complexType>
</element>
<element name="AssociatedMarkDetails" minOccurs="0">
<complexType>
<sequence>
<element name="AssociatedApplicationNumber" type="xs:string" maxOccurs="unbounded"/>
</sequence>
</complexType>
</element>
<element name="DivisionalApplicationDetails" minOccurs="0">
<complexType>
<sequence>
<element name="InitialApplicationNumber" type="xs:string"/>
<element name="InitialApplicationDate" type="xs:date" minOccurs="0"/>
</sequence>
</complexType>
</element>
<element name="BasicRegistrationApplicationDetails" minOccurs="0">
<complexType>
<sequence>
<element name="BasicRegistrationApplication" type="BasicRegistrationApplicationType" maxOccurs="unbounded"/>
</sequence>
</complexType>
</element>
<element name="InternationalMarkKey" type="KeyType" minOccurs="0" maxOccurs="unbounded"/>
<element name="KindMark" type="KindMarkType" minOccurs="0"/>
<element name="MarkFeature" type="MarkFeatureType" minOccurs="0"/>
<element name="MarkDescriptionDetails" minOccurs="0">
<complexType>
<sequence>
<element name="MarkDescription" type="TextType" maxOccurs="unbounded"/>
</sequence>
</complexType>
</element>
<element name="MarkDisclaimerDetails" minOccurs="0">
<complexType>
<sequence>
<element name="MarkDisclaimer" type="TextType" maxOccurs="unbounded"/>
</sequence>
</complexType>
</element>
<element name="NonUseCancelledIndicator" type="xs:boolean" minOccurs="0"/>
<element name="SpecialCircumstanceText" type="xs:string" minOccurs="0"/>
<element name="TotalMarkSeries" type="xs:integer" minOccurs="0"/>
<element name="TradeDistinctivenessIndicator" type="xs:boolean" minOccurs="0"/>
<element name="TradeDistinctivenessText" type="TextType" minOccurs="0"/>
<element name="UseRight" type="UseRightType" minOccurs="0"/>
<element name="AsItIsProtectionIndicator" type="xs:boolean" minOccurs="0"/>
<element name="UseRequirementText" type="TextType" minOccurs="0"/>
<element name="UseLimitationText" type="TextType" minOccurs="0"/>
<element name="Comment" type="xs:string" minOccurs="0"/>
<element name="OppositionPeriodStartDate" type="xs:date" minOccurs="0"/>
<element name="OppositionPeriodEndDate" type="xs:date" minOccurs="0"/>
<element name="WordMarkSpecification" type="WordMarkSpecificationType" minOccurs="0"/>
<element name="MarkImageDetails" minOccurs="0">
<complexType>
<sequence>
<element name="MarkImage" type="MarkImageType" maxOccurs="unbounded"/>
</sequence>
</complexType>
</element>
<element name="MarkSoundDetails" minOccurs="0">
<complexType>
<sequence>
<element name="MarkSound" type="MarkSoundType"/>
</sequence>
</complexType>
</element>
<element name="GoodsServicesDetails" minOccurs="0">
<complexType>
<sequence>
<choice maxOccurs="unbounded">
<element name="GoodsServices" type="GoodsServicesType"/>
<element name="GoodsServicesSameListAs" type="KeyType"/>
</choice>
</sequence>
</complexType>
</element>
<element name="PriorityClaimLaterIndicator" type="xs:boolean" minOccurs="0"/>
<element name="PriorityDetails" minOccurs="0">
<complexType>
<sequence>
<element name="Priority" type="PriorityType" maxOccurs="unbounded"/>
</sequence>
</complexType>
</element>
<element name="ExhibitionPriorityClaimLaterIndicator" type="xs:boolean" minOccurs="0"/>
<element name="ExhibitionPriorityDetails" minOccurs="0">
<complexType>
<sequence>
<element name="ExhibitionPriority" type="ExhibitionPriorityType" maxOccurs="unbounded"/>
</sequence>
</complexType>
</element>
<element name="TransformationPriorityDetails" minOccurs="0">
<complexType>
<sequence>
<element name="TransformationPriority" type="TransformationPriorityType" maxOccurs="unbounded"/>
</sequence>
</complexType>
</element>
<element name="SeniorityDetails" minOccurs="0">
<complexType>
<sequence>
<element name="Seniority" type="SeniorityType" maxOccurs="unbounded"/>
</sequence>
</complexType>
</element>
<element name="PublicationDetails" minOccurs="0">
<complexType>
<sequence>
<element name="Publication" type="PublicationType" maxOccurs="unbounded"/>
</sequence>
</complexType>
</element>
<element name="ApplicantDetails" minOccurs="0">
<complexType>
<sequence>
<choice maxOccurs="unbounded">
<element name="ApplicantKey" type="KeyType"/>
<element name="Applicant" type="ApplicantType"/>
</choice>
</sequence>
</complexType>
</element>
<element name="RepresentativeDetails" minOccurs="0">
<complexType>
<sequence>
<choice maxOccurs="unbounded">
<element name="RepresentativeKey" type="KeyType"/>
<element name="Representative" type="RepresentativeType"/>
</choice>
</sequence>
</complexType>
</element>
<element name="StaffDetails" minOccurs="0">
<complexType>
<sequence>
<element name="Staff" type="StaffType" maxOccurs="unbounded"/>
</sequence>
</complexType>
</element>
<element name="Authorization" type="AuthorizationType" minOccurs="0"/>
<choice minOccurs="0">
<element name="CorrespondenceAddressKey" type="CorrespondenceAddressKeyType"/>
<element name="CorrespondenceAddress" type="CorrespondenceAddressType"/>
</choice>
<element name="OppositionDetails" minOccurs="0">
<complexType>
<sequence>
<element name="Opposition" type="OppositionType" maxOccurs="unbounded"/>