1. A method comprising: using a computing system having at least one processor to perform a process, the process comprising: receiving a SQL database query language statement on a SQL database, wherein the SQL database query language statement comprises one or more SQL query clauses and a table function that transforms at least one SPARQL endpoint into a row source for the SQL database to integrate local relational data with non-local RDF data retrieved from the one or more SPARQL endpoints, and a SPARQL query string and at least one SPARQL endpoint of one or more SPARQL endpoints are embedded in the table function of SQL database query language statement; executing the SQL database query language statement including the table function on the SQL database to transform the at least one SPARQL endpoint into a row source for the SQL database, wherein during execution of the SQL database query language statement on the SQL database, executing the one or more SQL query clauses on the SQL database; sending at least the SPARQL query string embedded in the SQL database query language statement to the at least one SPARQL endpoint that is embedded in the SQL database query language statement, wherein the at least one SPARQL endpoint is identified by parsing at least the table function in the SQL database query language statement that has been executed; receiving query results from the at least one SPARQL endpoint, at least a portion of the query results corresponding to the non-local RDF data; converting the non-local RDF data into a relational data format to generate converted RDF data; and combining the converted RDF data with relational data from a local relational database.