Ethereum Ontology
type: Ontology
creator: Juan Cano-Benito
creator: http://www.garcia-castro.com/foaf.rdf#me
description: This ontology aims at modelling the Ethereum blocks.
license: cc-by4.0
version info: 1.1

has abi
type: ObjectProperty
domain: Transaction
range: Application Binary Interface
description: Specification for smart contract interactions on Ethereum

has access list
type: ObjectProperty
domain: Transaction
range: Access List
description: A list specifying addresses and keys accessed during the transaction, optimizing gas usage and enabling more predictable gas costs

has behaviour
type: ObjectProperty
domain: Block
range: EthOn Block
description: Behaviour of the block represented in the EthOn ontology

has block
type: ObjectProperty
domain: Transaction
range: Block
description: The block related to a transaction

has key
type: ObjectProperty
domain: Access List
range: Key
description: Specific storage locations accessed in a contract

has transaction
type: ObjectProperty
domain: Block
range: Transaction
description: Set of operations encoded and transmitted on the network

has withdrawal
type: ObjectProperty
domain: Block
range: Withdrawal
description: Process of moving funds from a contract to an address

address
type: DatatypeProperty
range: string
description: The contract address being accessed within the AccessList and Withdrawals

amount
type: DatatypeProperty
domain: Withdrawal
range: integer
description: The quantity of funds (usually measured in Ether) being withdrawn

author
type: DatatypeProperty
domain: Block
range: string
description: Address of the individual who proposed the block

base fee per gas
type: DatatypeProperty
domain: Block
range: integer
description: The base fee value

block hash
type: DatatypeProperty
domain: Transaction
range: string
description: Unique identifier of the block containing transaction

block number
type: DatatypeProperty
domain: Transaction
range: integer
description: The number of the current block

chain id
type: DatatypeProperty
domain: Transaction
range: integer
description: Identifies the specific Ethereum blockchain instance

creates
type: DatatypeProperty
domain: Transaction
range: string
description: Contract address created if transaction is a contract

difficulty
type: DatatypeProperty
domain: Block
range: integer
description: Represents how hard it is to mine a block

extra data
type: DatatypeProperty
domain: Block
range: string
description: Arbitrary additional data as raw bytes

from
type: DatatypeProperty
domain: Transaction
range: string
description: Address of the sender initiating the transaction

gas
type: DatatypeProperty
domain: Transaction
range: integer
description: Units of computational effort required to execute transaction

gas limit
type: DatatypeProperty
domain: Block
range: integer
description: Maximum gas allowed in this block

gas price
type: DatatypeProperty
domain: Transaction
range: integer
description: Cost per unit of gas specified for the transaction

gas used
type: DatatypeProperty
domain: Block
range: integer
description: The actual amount of gas used in this block

hash
type: DatatypeProperty
range: string
description: Hash of execution block and transaction

index
type: DatatypeProperty
domain: Withdrawal
range: string
description: A unique identifier for the withdrawal transaction, helping to organize and track transactions within a block

input
type: DatatypeProperty
domain: Transaction
range: string
description: Data sent with transaction, often contract interaction

key
type: DatatypeProperty
domain: Key
range: string
description: The storage key being accessed within that contract address in the AccessList

logs bloom
type: DatatypeProperty
domain: Block
range: string
description: Data structure containing event logs

max fee per gas
type: DatatypeProperty
domain: Transaction
range: integer
description: Maximum fee per gas unit for transaction inclusion

max priority fee per gas
type: DatatypeProperty
domain: Transaction
range: integer
description: Tip to miner for transaction processing priority

miner
type: DatatypeProperty
domain: Block
range: string
description: Address of the miner who successfully mined the block

mix hash
type: DatatypeProperty
domain: Block
range: string
description: Hash proving sufficient computational work with nonce

nonce
type: DatatypeProperty
range: integer
description: A number altered to meet a specific cryptographic condition for block and transaction

number
type: DatatypeProperty
domain: Block
range: integer
description: The number of the current block

parent hash
type: DatatypeProperty
domain: Block
range: string
description: Hash of the parent block

public key
type: DatatypeProperty
domain: Transaction
range: string
description: Public key of the sender, derived from the private key

r
type: DatatypeProperty
domain: Transaction
range: string
description: Cryptographic signature part of the transaction

receipts root
type: DatatypeProperty
domain: Block
range: string
description: Hash of the transaction receipts trie

s
type: DatatypeProperty
domain: Transaction
range: string
description: Cryptographic signature part of the transaction

sha3 uncles
type: DatatypeProperty
domain: Block
range: string
description: SHA3 hash of the list of uncle blocks included

size
type: DatatypeProperty
domain: Block
range: integer
description: The size of the block in bytes

state root
type: DatatypeProperty
domain: Block
range: string
description: Root hash for the global state after applying changes in this block

timestamp
type: DatatypeProperty
domain: Block
range: integer
description: The block time

to
type: DatatypeProperty
domain: Transaction
range: string
description: Address of the receiver or contract interacting with

total difficulty
type: DatatypeProperty
domain: Block
range: integer
description: Sum of the difficulty of this block and that of all the previous blocks in the chain

transaction index
type: DatatypeProperty
domain: Transaction
range: integer
description: Position of the transaction within the block

transactions root
type: DatatypeProperty
domain: Block
range: string
description: Root hash of the transactions in the payload

type
type: DatatypeProperty
domain: Transaction
range: string
description: Indicates the transaction type

v
type: DatatypeProperty
domain: Transaction
range: integer
description: Recovery ID, part of the cryptographic signature of the transaction

validator index
type: DatatypeProperty
domain: Withdrawal
range: string
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

value
type: DatatypeProperty
domain: Transaction
range: integer
description: Amount of Ether being transferred in Wei

withdrawal root
type: DatatypeProperty
domain: Block
range: string
description: Root hash of the withdrawals in the payload

EthOn Block
type: Class
description: The block class that is part of the EthOn ontology

Access List
type: Class
description: A specify address and keys accessed during the transaction

Block
type: Class
description: A transaction and other data recorded on the chain

Key
type: Class
description: Specific storage locations accessed in a contract

Transaction
type: Class
description: Encoded operations executed and recorded the chain

Withdrawal
type: Class
description: Process of retrieving funds from a contract

Application Binary Interface
type: Class
description: Specification for smart contract interactions