Une multitude de bases de données accessible via l'Internet permettent des interactions directes et interactives avec l'usager via un fureteur Web. Le fureteur présente une page qui devient l'outil d'exploration et d'exploitation des données disponibles.
Ce que nous voulons dire par “semi”-programmatique: l'usager doit utilisé un interface textuel pour faire ses requêtes et exploiter ses données dans une application locale. Donc, il doit apprendre un certain formalisme mais n'a pas besoin de gérer l'accès et le formatage sous-jacents, qui sont sous la responsabilité de l'application.
Ici, on parle d'accès en utilisant un interface API disponible sur la ressource documentaire et un langage de programmation qui doit gérer la connexion à cette ressource, les requêtes ainsi que le données reçu en retour. Donc, l'usager doit construire un script dans un tel langage qui sera responsable de tout.