Schema
Intellectual Property

TASKS LIST

  • Add introduction
  • Create use cases
  • Document schema
  • Create references to standards and protocols

Intellectual Property (intellectualProperty) schema.

Examples

Basic Copyright claim with timestamping

{
    "@context": "https://schema.humancloud.network/",
    "@type": "InterlectualProperty",
    "id": "did:key:ghghg4672467243h4jk4hkhkj4h324j23hjk4hy3y98",
    "intellectualPropertyType": "COPYRIGHT",
    "intellectualPropertyOwner": {
      "@type": "Person",
      "name": "Lyla Phillis",
      "id": "did:key:ghghg4672467243h4jk4hkhkj4h324j23hjk4hy3y98"
    },
    "file": {
      "fileHash": "SHA-256:abcdef1234567890abcdef1234567890abcdef1234567890abcdef1234567890",
      "fileName": "project1.pdf",
      "fileType": "application/pdf",
      "fileSize": 102400,
      "fileUrl": "ipfs://Qmabcdef1234567890abcdef1234567890abcdef1234567890abcdef1234567890"
    },
    "timestamp": "2024-06-17T19:23:24Z"
}

Basic example created as a Verifiable Credential and Witnesses on multiple blockchains.

{
  "@context": [
    "https://www.w3.org/2018/credentials/v1",
    "https://schema.humancloud.network/"
  ],
  "type": ["VerifiableCredential", "IntellectualProperty"],
  "credentialSubject": {
    "@context": "https://schema.humancloud.network/",
    "@type": "IntellectualProperty",
    "id": "did:key:ghghg4672467243h4jk4hkhkj4h324j23hjk4hy3y98",
    "intellectualPropertyType": "COPYRIGHT",
    "intellectualPropertyOwner": {
      "@type": "Person",
      "name": "Lyla Phillis",
      "id": "did:key:ghghg4672467243h4jk4hkhkj4h324j23hjk4hy3y98"
    },
    "file": {
      "fileHash": "SHA-256:abcdef1234567890abcdef1234567890abcdef1234567890abcdef1234567890",
      "fileName": "project1.pdf",
      "fileType": "application/pdf",
      "fileSize": 102400,
      "fileUrl": "ipfs://Qmabcdef1234567890abcdef1234567890abcdef1234567890abcdef1234567890"
    },
    "witness": {
      "@type": "Witness",
      "type": "Keccak-256",
      "verificationMethod": "https://witness.humancloud.network/explore"
    },
    "timestamp": "2024-06-17T19:23:24Z"
  },
  "issuer": "did:web:humancloud.network",
  "issuanceDate": "2024-06-17T19:23:24Z",
  "proof": {
    "type": "RsaSignature2018",
    "created": "2024-06-17T19:23:24Z",
    "proofPurpose": "assertionMethod",
    "verificationMethod": "https://example.com/issuer/keys/1",
    "jws": "eyJhbGciOiJSUzI1NiIsImtpZCI6Imh0dHBzOi8vZXhhbXBsZS5jb20vandvay9leGFtcGxlLmp3ayJ9..."
  }
}
 

Schema data type definitions

NameTypeDescription
idText (opens in a new tab)The DID of the credential subject (e.g., the owner of the intellectual property)
intellectualPropertyTypeText (opens in a new tab)Indicates the type of intellectual property:

• COPYRIGHT
intellectualPropertyOwnerPerson (opens in a new tab), Organization (opens in a new tab) or Entity (opens in a new tab)The claimed owner of the interlectual property
fileYou can provide multiple files
file
.fileHash
Text (opens in a new tab)Hash of the file
file
.fileName
Text (opens in a new tab)Name of the file
file
.fileType
Text (opens in a new tab)The MIME (opens in a new tab) type of the file
file
.fileSize
NumberThe size of the file in bytes
file
.fileUrl
URL (opens in a new tab)The URL to the file, if applicable.
timestampDate (opens in a new tab)The date and time the credential was issued in ISO 8601 date format (opens in a new tab)
witnessWitness (opens in a new tab)The date and time the credential was issued in ISO 8601 date format (opens in a new tab)