Stardog, JavaScript, browser

Good! I’m wanting to do a search engine with the framework stardog-js or node.js (I do sparql queries with the parameters of an input). I made an html file in which I refer to the “js” scripts. Now, how do I open the file with a browser? I have to use xampp or something like that?
Thank you very much from Argentina!

Goodnight! I am not knowing how to install and use the APIs to do sparql queries through JavaScript. I will be very grateful if you can help me.
Regards!

Hi,

We have a Quick Start example in the documentation that shows how to get started using stardog.js in a node.js application.

If you aren't making a node.js app, you could use something like Browserify to import the npm module in the browser.

You can do something like this in a browser application, after doing the npm install of stardog. Note that my username, etc. are from text inputs in my browser application (for example, for username, <input type="text" class="form-control" id="username" value="admin">).

    const conn = new stardogjs.Connection({
        username: $('#username').val(),
        password: $('#password').val(),
        endpoint: $('#serverUrl').val()
    });
    stardogjs.query.execute(
        conn,
        $('#dbSelection').val(),
        $('#query').val(),
        'application/sparql-results+json',
        {
            limit: 10000,
            offset: 0
        }
    ).then(({ body }) => {
        if (body.hasOwnProperty('results') && body.results.bindings.length === 0) {
            alert('No results were returned for the query.');
        } else if (body.hasOwnProperty('message')) {
            alert('The query generated an error: \n' + 'Code: ' + body.code
                + '\nError: ' + body.message.substring(body.message.indexOf(':') + 1));
        } else {
            doSomething(body);
        }
    }).catch(error => {
        alert(error);
    });

This way, you don’t need Browserify.

Andrea

Great! Thank you very much!
I do not usually work with node js. Excuse my ignorance. How do I execute the code that shows me? I mean, do I need an apache server (xampp) or something like that? How do I organize the project to execute it? Again, sorry for my ignorance and thank you very much.