Please report issues and contribute improvements on GitHub!

Namespace org.accordproject.trademark

Found 11 declarations!

Download CTO Download UML Download JSON Schema Download Typescript Download Java Download Go Download XML Schema

Declared Types

import org.accordproject.trademark.TrademarkAssetIdentifier from
import org.accordproject.trademark.GoodsAndServices from
import org.accordproject.trademark.Owner from
import org.accordproject.trademark.Registrant from
import org.accordproject.trademark.Assignee from
import org.accordproject.trademark.Correspondent from
import org.accordproject.trademark.Attorney from
import org.accordproject.trademark.MarkStatus from
import org.accordproject.trademark.MarkType from
import org.accordproject.trademark.Register from
import org.accordproject.trademark.TrademarkAsset from



namespace org.accordproject.trademark

import org.accordproject.address.PostalAddress from
import org.accordproject.geo.Country from
import org.accordproject.geo.GeoCoordinates from
import org.accordproject.person.Person from

import org.accordproject.usa.entity.EntityType from
import org.accordproject.color.Color from
* This smart-contract model describes a United States (US) Trademark Asset that may or may not have foreign counterparts.
* Drafted by Perkins Coie LLP

* A U.S. Trademark Asset Identifier
concept TrademarkAssetIdentifier {
 o String assetSerialNumber
 o String assetRegistrationNumber optional
 o Country assetCountry

* A Goods & Services Description
concept GoodsAndServices  {
 o String gsDescription
 o String intlClass
 o String usClass optional
 o String currentFilingBasis
 o String origFilingBasis optional

* An Owner        //Current Owner if different from Registrant
participant Owner extends Person {

* A Registrant
participant Registrant extends Person {

* An Assignee
participant Assignee extends Person {

* A Correspondent    //Correspondence Information
participant Correspondent extends Person {

* An Attorney
participant Attorney extends Person {

// MarkStatus
enum MarkStatus {
  o Live     // Live
  o Dead     // Dead

// Mark Type
enum MarkType {
  o Standard_Character    // Standard Character
  o Special_Form        // Special Form (Stylized and/or Design)
  o Sound            // Sound

// Register
enum Register {
  o Principal    // Principal Register
  o Supplemental // Supplemental Register


concept TrademarkAsset {
 o TrademarkAssetIdentifier assetIdentifier
 o String encodedMarkImage
 o String markDescription
 o GoodsAndServices[] goodsandServices optional
 o Owner originalOwner optional
 o EntityType entityType optional
 o Registrant originalRegistrant optional
 o Assignee currentAssignee optional
 o Correspondent currentCorrespondent optional
 o Attorney attorneyRepresentative optional
 o MarkStatus markStatus optional
 o MarkType markType optional
 o Register register optional
 o String literalElement optional
 o Boolean colorClaim optional
 o Color[] colorFeature optional
 o DateTime filingDate optional
 o DateTime registrationDate optional