@prefix : . @prefix dc: . @prefix abi: . @prefix eth: . @prefix owl: . @prefix rdf: . @prefix xml: . @prefix xsd: . @prefix rdfs: . @prefix ethon: . @base . rdf:type owl:Ontology ; dc:creator "Juan Cano-Benito" , "http://www.garcia-castro.com/foaf.rdf#me" ; dc:description "This ontology aims at modelling the Ethereum blocks." ; dc:title "Ethereum Ontology" ; ; owl:versionInfo 1.1 . ################################################################# # Annotation properties ################################################################# ### http://purl.org/dc/elements/1.1/creator dc:creator rdf:type owl:AnnotationProperty . ### http://purl.org/dc/elements/1.1/description dc:description rdf:type owl:AnnotationProperty . ### http://purl.org/dc/elements/1.1/title dc:title rdf:type owl:AnnotationProperty . ################################################################# # Object Properties ################################################################# ### https://w3id.org/def/Ethereum#hasABI :hasABI rdf:type owl:ObjectProperty ; rdfs:domain :Transaction ; rdfs:range ; dc:description "Specification for smart contract interactions on Ethereum" ; rdfs:label "has abi" . ### https://w3id.org/def/Ethereum#hasAccessList :hasAccessList rdf:type owl:ObjectProperty ; rdfs:domain :Transaction ; rdfs:range :AccessList ; dc:description "A list specifying addresses and keys accessed during the transaction, optimizing gas usage and enabling more predictable gas costs" ; rdfs:label "has access list" . ### https://w3id.org/def/Ethereum#hasBehaviour :hasBehaviour rdf:type owl:ObjectProperty ; rdfs:domain :Block ; rdfs:range ethon:Block ; dc:description "Behaviour of the block represented in the EthOn ontology" ; rdfs:label "has behaviour" . ### https://w3id.org/def/Ethereum#hasBlock :hasBlock rdf:type owl:ObjectProperty ; rdfs:domain :Transaction ; rdfs:range :Block ; dc:description "The block related to a transaction" ; rdfs:label "has block" . ### https://w3id.org/def/Ethereum#hasKey :hasKey rdf:type owl:ObjectProperty ; rdfs:domain :AccessList ; rdfs:range :Key ; dc:description "Specific storage locations accessed in a contract" ; rdfs:label "has key" . ### https://w3id.org/def/Ethereum#hasTransaction :hasTransaction rdf:type owl:ObjectProperty ; rdfs:domain :Block ; rdfs:range :Transaction ; dc:description "Set of operations encoded and transmitted on the network" ; rdfs:label "has transaction" . ### https://w3id.org/def/Ethereum#hasWithdrawal :hasWithdrawal rdf:type owl:ObjectProperty ; rdfs:domain :Block ; rdfs:range :Withdrawal ; dc:description "Process of moving funds from a contract to an address" ; rdfs:label "has withdrawal" . ################################################################# # Data properties ################################################################# ### https://w3id.org/def/Ethereum#address :address rdf:type owl:DatatypeProperty ; rdfs:range xsd:string ; dc:description "The contract address being accessed within the AccessList and Withdrawals" ; rdfs:label "address" . ### https://w3id.org/def/Ethereum#amount :amount rdf:type owl:DatatypeProperty ; rdfs:domain :Withdrawal ; rdfs:range xsd:integer ; dc:description "The quantity of funds (usually measured in Ether) being withdrawn" ; rdfs:label "amount" . ### https://w3id.org/def/Ethereum#author :author rdf:type owl:DatatypeProperty ; rdfs:domain :Block ; rdfs:range xsd:string ; dc:description "Address of the individual who proposed the block" ; rdfs:label "author" . ### https://w3id.org/def/Ethereum#baseFeePerGas :baseFeePerGas rdf:type owl:DatatypeProperty ; rdfs:domain :Block ; rdfs:range xsd:integer ; dc:description "The base fee value" ; rdfs:label "base fee per gas" . ### https://w3id.org/def/Ethereum#blockHash :blockHash rdf:type owl:DatatypeProperty ; rdfs:domain :Transaction ; rdfs:range xsd:string ; dc:description "Unique identifier of the block containing transaction" ; rdfs:label "block hash" . ### https://w3id.org/def/Ethereum#blockNumber :blockNumber rdf:type owl:DatatypeProperty ; rdfs:domain :Transaction ; rdfs:range xsd:integer ; dc:description "The number of the current block" ; rdfs:label "block number" . ### https://w3id.org/def/Ethereum#chainId :chainId rdf:type owl:DatatypeProperty ; rdfs:domain :Transaction ; rdfs:range xsd:integer ; dc:description "Identifies the specific Ethereum blockchain instance" ; rdfs:label "chain id" . ### https://w3id.org/def/Ethereum#creates :creates rdf:type owl:DatatypeProperty ; rdfs:domain :Transaction ; rdfs:range xsd:string ; dc:description "Contract address created if transaction is a contract" ; rdfs:label "creates" . ### https://w3id.org/def/Ethereum#difficulty :difficulty rdf:type owl:DatatypeProperty ; rdfs:domain :Block ; rdfs:range xsd:integer ; dc:description "Represents how hard it is to mine a block" ; rdfs:label "difficulty" . ### https://w3id.org/def/Ethereum#extraData :extraData rdf:type owl:DatatypeProperty ; rdfs:domain :Block ; rdfs:range xsd:string ; dc:description "Arbitrary additional data as raw bytes" ; rdfs:label "extra data" . ### https://w3id.org/def/Ethereum#from :from rdf:type owl:DatatypeProperty ; rdfs:domain :Transaction ; rdfs:range xsd:string ; dc:description "Address of the sender initiating the transaction" ; rdfs:label "from" . ### https://w3id.org/def/Ethereum#gas :gas rdf:type owl:DatatypeProperty ; rdfs:domain :Transaction ; rdfs:range xsd:integer ; dc:description "Units of computational effort required to execute transaction" ; rdfs:label "gas" . ### https://w3id.org/def/Ethereum#gasLimit :gasLimit rdf:type owl:DatatypeProperty ; rdfs:domain :Block ; rdfs:range xsd:integer ; dc:description "Maximum gas allowed in this block" ; rdfs:label "gas limit" . ### https://w3id.org/def/Ethereum#gasPrice :gasPrice rdf:type owl:DatatypeProperty ; rdfs:domain :Transaction ; rdfs:range xsd:integer ; dc:description "Cost per unit of gas specified for the transaction" ; rdfs:label "gas price" . ### https://w3id.org/def/Ethereum#gasUsed :gasUsed rdf:type owl:DatatypeProperty ; rdfs:domain :Block ; rdfs:range xsd:integer ; dc:description "The actual amount of gas used in this block" ; rdfs:label "gas used" . ### https://w3id.org/def/Ethereum#hash :hash rdf:type owl:DatatypeProperty ; rdfs:range xsd:string ; dc:description "Hash of execution block and transaction" ; rdfs:label "hash" . ### https://w3id.org/def/Ethereum#index :index rdf:type owl:DatatypeProperty ; rdfs:domain :Withdrawal ; rdfs:range xsd:string ; dc:description "A unique identifier for the withdrawal transaction, helping to organize and track transactions within a block" ; rdfs:label "index" . ### https://w3id.org/def/Ethereum#input :input rdf:type owl:DatatypeProperty ; rdfs:domain :Transaction ; rdfs:range xsd:string ; dc:description "Data sent with transaction, often contract interaction" ; rdfs:label "input" . ### https://w3id.org/def/Ethereum#key :key rdf:type owl:DatatypeProperty ; rdfs:domain :Key ; rdfs:range xsd:string ; dc:description "The storage key being accessed within that contract address in the AccessList" ; rdfs:label "key" . ### https://w3id.org/def/Ethereum#logsBloom :logsBloom rdf:type owl:DatatypeProperty ; rdfs:domain :Block ; rdfs:range xsd:string ; dc:description "Data structure containing event logs" ; rdfs:label "logs bloom" . ### https://w3id.org/def/Ethereum#maxFeePerGas :maxFeePerGas rdf:type owl:DatatypeProperty ; rdfs:domain :Transaction ; rdfs:range xsd:integer ; dc:description "Maximum fee per gas unit for transaction inclusion" ; rdfs:label "max fee per gas" . ### https://w3id.org/def/Ethereum#maxPriorityFeePerGas :maxPriorityFeePerGas rdf:type owl:DatatypeProperty ; rdfs:domain :Transaction ; rdfs:range xsd:integer ; dc:description "Tip to miner for transaction processing priority" ; rdfs:label "max priority fee per gas" . ### https://w3id.org/def/Ethereum#miner :miner rdf:type owl:DatatypeProperty ; rdfs:domain :Block ; rdfs:range xsd:string ; dc:description "Address of the miner who successfully mined the block" ; rdfs:label "miner" . ### https://w3id.org/def/Ethereum#mixHash :mixHash rdf:type owl:DatatypeProperty ; rdfs:domain :Block ; rdfs:range xsd:string ; dc:description "Hash proving sufficient computational work with nonce" ; rdfs:label "mix hash" . ### https://w3id.org/def/Ethereum#nonce :nonce rdf:type owl:DatatypeProperty ; rdfs:range xsd:integer ; dc:description "A number altered to meet a specific cryptographic condition for block and transaction" ; rdfs:label "nonce" . ### https://w3id.org/def/Ethereum#number :number rdf:type owl:DatatypeProperty ; rdfs:domain :Block ; rdfs:range xsd:integer ; dc:description "The number of the current block" ; rdfs:label "number" . ### https://w3id.org/def/Ethereum#parentHash :parentHash rdf:type owl:DatatypeProperty ; rdfs:domain :Block ; rdfs:range xsd:string ; dc:description "Hash of the parent block" ; rdfs:label "parent hash" . ### https://w3id.org/def/Ethereum#publicKey :publicKey rdf:type owl:DatatypeProperty ; rdfs:domain :Transaction ; rdfs:range xsd:string ; dc:description "Public key of the sender, derived from the private key" ; rdfs:label "public key" . ### https://w3id.org/def/Ethereum#r :r rdf:type owl:DatatypeProperty ; rdfs:domain :Transaction ; rdfs:range xsd:string ; dc:description "Cryptographic signature part of the transaction" ; rdfs:label "r" . ### https://w3id.org/def/Ethereum#receiptsRoot :receiptsRoot rdf:type owl:DatatypeProperty ; rdfs:domain :Block ; rdfs:range xsd:string ; dc:description "Hash of the transaction receipts trie" ; rdfs:label "receipts root" . ### https://w3id.org/def/Ethereum#s :s rdf:type owl:DatatypeProperty ; rdfs:domain :Transaction ; rdfs:range xsd:string ; dc:description "Cryptographic signature part of the transaction" ; rdfs:label "s" . ### https://w3id.org/def/Ethereum#sha3Uncles :sha3Uncles rdf:type owl:DatatypeProperty ; rdfs:domain :Block ; rdfs:range xsd:string ; dc:description "SHA3 hash of the list of uncle blocks included" ; rdfs:label "sha3 uncles" . ### https://w3id.org/def/Ethereum#size :size rdf:type owl:DatatypeProperty ; rdfs:domain :Block ; rdfs:range xsd:integer ; dc:description "The size of the block in bytes" ; rdfs:label "size" . ### https://w3id.org/def/Ethereum#stateRoot :stateRoot rdf:type owl:DatatypeProperty ; rdfs:domain :Block ; rdfs:range xsd:string ; dc:description "Root hash for the global state after applying changes in this block" ; rdfs:label "state root" . ### https://w3id.org/def/Ethereum#timestamp :timestamp rdf:type owl:DatatypeProperty ; rdfs:domain :Block ; rdfs:range xsd:integer ; dc:description "The block time" ; rdfs:label "timestamp" . ### https://w3id.org/def/Ethereum#to :to rdf:type owl:DatatypeProperty ; rdfs:domain :Transaction ; rdfs:range xsd:string ; dc:description "Address of the receiver or contract interacting with" ; rdfs:label "to" . ### https://w3id.org/def/Ethereum#totalDifficulty :totalDifficulty rdf:type owl:DatatypeProperty ; rdfs:domain :Block ; rdfs:range xsd:integer ; dc:description "Sum of the difficulty of this block and that of all the previous blocks in the chain" ; rdfs:label "total difficulty" . ### https://w3id.org/def/Ethereum#transactionIndex :transactionIndex rdf:type owl:DatatypeProperty ; rdfs:domain :Transaction ; rdfs:range xsd:integer ; dc:description "Position of the transaction within the block" ; rdfs:label "transaction index" . ### https://w3id.org/def/Ethereum#transactionsRoot :transactionsRoot rdf:type owl:DatatypeProperty ; rdfs:domain :Block ; rdfs:range xsd:string ; dc:description "Root hash of the transactions in the payload" ; rdfs:label "transactions root" . ### https://w3id.org/def/Ethereum#type :type rdf:type owl:DatatypeProperty ; rdfs:domain :Transaction ; rdfs:range xsd:string ; dc:description "Indicates the transaction type" ; rdfs:label "type" . ### https://w3id.org/def/Ethereum#v :v rdf:type owl:DatatypeProperty ; rdfs:domain :Transaction ; rdfs:range xsd:integer ; dc:description "Recovery ID, part of the cryptographic signature of the transaction" ; rdfs:label "v" . ### https://w3id.org/def/Ethereum#validatorIndex :validatorIndex rdf:type owl:DatatypeProperty ; rdfs:domain :Withdrawal ; rdfs:range xsd:string ; dc:description "The unique identifier of the validator initiating the withdrawal. In Ethereum 2.0, validators are network participants who propose and attest to blocks, and their activities are tracked via unique indices" ; rdfs:label "validator index" . ### https://w3id.org/def/Ethereum#value :value rdf:type owl:DatatypeProperty ; rdfs:domain :Transaction ; rdfs:range xsd:integer ; dc:description "Amount of Ether being transferred in Wei" ; rdfs:label "value" . ### https://w3id.org/def/Ethereum#withdrawalRoot :withdrawalRoot rdf:type owl:DatatypeProperty ; rdfs:domain :Block ; rdfs:range xsd:string ; dc:description "Root hash of the withdrawals in the payload" ; rdfs:label "withdrawal root" . ################################################################# # Classes ################################################################# ### http://ethon.consensys.net/Block ethon:Block rdf:type owl:Class ; dc:description "The block class that is part of the EthOn ontology" ; rdfs:label "EthOn Block" . ### https://w3id.org/def/Ethereum#AccessList :AccessList rdf:type owl:Class ; dc:description "A specify address and keys accessed during the transaction" ; rdfs:label "Access List" . ### https://w3id.org/def/Ethereum#Block :Block rdf:type owl:Class ; dc:description "A transaction and other data recorded on the chain" ; rdfs:label "Block" . ### https://w3id.org/def/Ethereum#Key :Key rdf:type owl:Class ; dc:description "Specific storage locations accessed in a contract" ; rdfs:label "Key" . ### https://w3id.org/def/Ethereum#Transaction :Transaction rdf:type owl:Class ; dc:description "Encoded operations executed and recorded the chain" ; rdfs:label "Transaction" . ### https://w3id.org/def/Ethereum#Withdrawal :Withdrawal rdf:type owl:Class ; dc:description "Process of retrieving funds from a contract" ; rdfs:label "Withdrawal" . ### https://w3id.org/def/SolidityABI#ApplicationBinaryInterface rdf:type owl:Class ; dc:description "Specification for smart contract interactions" ; rdfs:label "Application Binary Interface" . ### Generated by the OWL API (version 4.5.25.2023-02-15T19:15:49Z) https://github.com/owlcs/owlapi