Los servicios web evolucionaron de las aplicaciones distribuidas de los años 90, las cuales tenían problemas de interoperabilidad y desempeño. Los servicios web usan protocolos basados en Internet como HTTP y XML para publicar, ubicar e invocar aplicaciones modulares de manera autodescriptiva desde cualquier lugar de la web. Su arquitectura se basa en UDDI para ubicación, WSDL para descripción y SOAP para llamadas. La web semántica extiende estos conceptos para darle significado definido a la información y permitir la cooperación entre computadoras