To be 100% sure, you should read FAQ and then contact a lawyer who is familiar with software licensing. Don't talk to the lawyers who aren't because they'll tell you not to use anything free/opensource just to be on the safe side, which anyone can say.
Anyway, what do you mean by "data source which is GPL"? Is GPL source code being linked into your application?
There are several questions in the FAQ regarding plug-in and GPL.
Can I release a non-free program
that's designed to load a GPL-covered
plug-in?
It depends on how the program invokes
its plug-ins. For instance, if the
program uses only simple fork and exec
to invoke and communicate with
plug-ins, then the plug-ins are
separate programs, so the license of
the plug-in makes no requirements
about the main program.
If the program
dynamically links plug-ins, and they
make function calls to each other and
share data structures, we believe they
form a single program, which must be
treated as an extension of both the
main program and the plug-ins. In
order to use the GPL-covered plug-ins,
the main program must be released
under the GPL or a GPL-compatible free
software license, and that the terms
of the GPL must be followed when the
main program is distributed for use
with these plug-ins.
If the program
dynamically links plug-ins, but the
communication between them is limited
to invoking the ‘main’ function of the
plug-in with some options and waiting
for it to return, that is a borderline
case.
Using shared memory to communicate with complex data structures is pretty much equivalent to dynamic linking.
As others have pointed out, web apps that are not distributed seems to be considered private use under plain GPL (not in Affero GPL?).
A company is running a modified
version of a GPL'ed program on a web
site. Does the GPL say they must
release their modified sources?
The GPL permits anyone to make a modified version and use it without ever distributing it to others. What this company is doing is a special case of that. Therefore, the company does not have to release the modified sources.
It is essential for people to have the freedom to make modifications and use them privately, without ever publishing those modifications. However, putting the program on a server machine for the public to talk to is hardly “private” use, so it would be legitimate to require release of the source code in that special case. Developers who wish to address this might want to use the GNU Affero GPL for programs designed for network server use.