/** * @title Semantic Soulbound Token * Note: the EIP-165 identifier for this interface is 0xfbafb698 */interface ISemanticSBT {/** * @dev This emits when minting a Semantic Soulbound Token. * @param tokenId The identifier for the Semantic Soulbound Token. * @param rdfStatements The RDF statements for the Semantic Soulbound Token. An RDF statement is the statement made by an RDF triple.
*/eventCreateRDF (uint256indexed tokenId,string rdfStatements );/** * @dev This emits when updating the RDF data of Semantic Soulbound Token. RDF data is a collection of RDF statements that are used to represent information about resources.
* @param tokenId The identifier for the Semantic Soulbound Token. * @param rdfStatements The RDF statements for the semantic soulbound token. An RDF statement is the statement made by an RDF triple.
*/eventUpdateRDF (uint256indexed tokenId,string rdfStatements );/** * @dev This emits when burning or revoking Semantic Soulbound Token. * @param tokenId The identifier for the Semantic Soulbound Token. * @param rdfStatements The RDF statements for the Semantic Soulbound Token. An RDF statement is the statement made by an RDF triple.
*/eventRemoveRDF (uint256indexed tokenId,string rdfStatements );/** * @dev Returns the RDF statements of the Semantic Soulbound Token. An RDF statement is the statement made by an RDF triple.
* @param tokenId The identifier for the Semantic Soulbound Token. */functionrdfOf(uint256 tokenId) externalviewreturns (stringmemory);}