For knowledge representation and reasoning, there is a need to consider the nature of events because event data describe various features and behaviors of the occurrences of actions and changes in the real world. In this paper, we propose to establish an upper event-ontology in order-sorted logic as an infrastructure for event knowledge bases. Our event ontology contains a classification of event entities (e.g., natural events and artificial events) and event relationships (e.g., causal relations and next-event relations). These ontological characterizations are needed for a theoretical basis of applications such as implementation of event databases, detection of event relationships, and annotation of event data.