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 https://models.accordproject.org/trademark/trademark.cto
import org.accordproject.trademark.GoodsAndServices from https://models.accordproject.org/trademark/trademark.cto
import org.accordproject.trademark.Owner from https://models.accordproject.org/trademark/trademark.cto
import org.accordproject.trademark.Registrant from https://models.accordproject.org/trademark/trademark.cto
import org.accordproject.trademark.Assignee from https://models.accordproject.org/trademark/trademark.cto
import org.accordproject.trademark.Correspondent from https://models.accordproject.org/trademark/trademark.cto
import org.accordproject.trademark.Attorney from https://models.accordproject.org/trademark/trademark.cto
import org.accordproject.trademark.MarkStatus from https://models.accordproject.org/trademark/trademark.cto
import org.accordproject.trademark.MarkType from https://models.accordproject.org/trademark/trademark.cto
import org.accordproject.trademark.Register from https://models.accordproject.org/trademark/trademark.cto
import org.accordproject.trademark.TrademarkAsset from https://models.accordproject.org/trademark/trademark.cto

Dependencies

Source

            
namespace org.accordproject.trademark

import org.accordproject.address.PostalAddress from https://models.accordproject.org/address.cto
import org.accordproject.geo.Country from https://models.accordproject.org/geo.cto
import org.accordproject.geo.GeoCoordinates from https://models.accordproject.org/geo.cto
import org.accordproject.person.Person from https://models.accordproject.org/person.cto

import org.accordproject.usa.entity.EntityType from https://models.accordproject.org/usa/entity.cto
import org.accordproject.color.Color from https://models.accordproject.org/color.cto
/**
* 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
}

/**
* http://schema.org/TrademarkAsset
*/

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
}