  Middleware is middle tier software that supports communications between two
or more different applications, and between applications and shared services.
Managing the complexity and heterogeneity of distributed infrastructures is the
important role of middleware so that it can provide the simple programing
environment for the developer of distributed application Middleware supports
communications, information exchange, objects management, sending messages, in
addition to provides many functions to build distributed systems. Many
classification and definition has been provided for middleware, there is a
great need to give a global look to middleware and their factors. Ontology for
Middleware services is proposed in this paper, whose intention is to make a
global look to middleware and enrich middleware services description. Using
this ontology, we can discover and classify incoming services to their
appropriate types according to their specification and characteristics. The
proposed ontology is helpful for users to find their suitable services
according to their own preferences. Besides this is an example, a parser has
been used to classify many middleware service files.
