Service Data Object. A data programming architecture and API for the Java platform that unifies data programming across data source types (relational databases, entity EJB components, XML sources, Web services, JCA, JSP), provides robust support for common application patterns, and enables applications, tools, and frameworks to more easily query, view, bind, update, and introspect data.