@prefix : . @prefix owl: . @prefix rdf: . @prefix xml: . @prefix xsd: . @prefix rdfs: . @base . rdf:type owl:Ontology ; "Juan Cano-Benito" , "http://www.garcia-castro.com/foaf.rdf#me" ; "This ontology aims at modelling the Ethereum blocks." ; "Ethereum Ontology" ; owl:versionInfo 1.1 . ################################################################# # Annotation properties ################################################################# ### http://purl.org/dc/elements/1.1/creator rdf:type owl:AnnotationProperty . ### http://purl.org/dc/elements/1.1/description rdf:type owl:AnnotationProperty . ### http://purl.org/dc/elements/1.1/title rdf:type owl:AnnotationProperty . ################################################################# # Object Properties ################################################################# ### https://w3id.org/def/Ethereum#hasABI :hasABI rdf:type owl:ObjectProperty ; rdfs:domain :Transaction ; rdfs:range ; "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 ; "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 ; "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 ; "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 ; "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 ; "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 ; "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 ; "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 ; "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 ; "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 ; "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 ; "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 ; "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 ; "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 ; "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 ; "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 ; "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 ; "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 ; "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 ; "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 ; "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 ; "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 ; "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 ; "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 ; "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 ; "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 ; "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 ; "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 ; "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 ; "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 ; "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 ; "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 ; "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 ; "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 ; "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 ; "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 ; "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 ; "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 ; "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 ; "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 ; "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 ; "The block time" ; rdfs:label "timestamp" . ### https://w3id.org/def/Ethereum#to :to rdf:type owl:DatatypeProperty ; rdfs:domain :Transaction ; rdfs:range xsd:string ; "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 ; "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 ; "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 ; "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 ; "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 ; "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 ; "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 ; "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 ; "Root hash of the withdrawals in the payload" ; rdfs:label "withdrawal root" . ################################################################# # Classes ################################################################# ### http://ethon.consensys.net/Block rdf:type owl:Class ; "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 ; "A specify address and keys accessed during the transaction" ; rdfs:label "Access List" . ### https://w3id.org/def/Ethereum#Block :Block rdf:type owl:Class ; "A transaction and other data recorded on the chain" ; rdfs:label "Block" . ### https://w3id.org/def/Ethereum#Key :Key rdf:type owl:Class ; "Specific storage locations accessed in a contract" ; rdfs:label "Key" . ### https://w3id.org/def/Ethereum#Transaction :Transaction rdf:type owl:Class ; "Encoded operations executed and recorded the chain" ; rdfs:label "Transaction" . ### https://w3id.org/def/Ethereum#Withdrawal :Withdrawal rdf:type owl:Class ; "Process of retrieving funds from a contract" ; rdfs:label "Withdrawal" . ### https://w3id.org/def/SolidityABI#ApplicationBinaryInterface rdf:type owl:Class ; "Specification for smart contract interactions" ; rdfs:label "Application Binary Interface" . ### Generated by the OWL API (version 5.1.18) https://github.com/owlcs/owlapi/