Coder Social home page Coder Social logo

Comments (1)

gezever avatar gezever commented on July 17, 2024

I found the answer.

webpack:///src/tabs/reasoningAndQuery.js

import {RoxiReasoner} from "roxi-js";
const reasoner = RoxiReasoner.new();

reasoner.add_abox("<http://example2.com/a> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.test.be/test#SubClass> .");
reasoner.add_rules("@prefix test: <http://www.test.be/test#>.\n @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>.\n {?s rdf:type test:SubClass. }=>{?s rdf:type test:SuperType.}");
reasoner.materialize();
const result = reasoner.query('select * where {?s a <http://www.w3.org/2004/02/skos/core#Concept>}');
const urlRegex = new RegExp(/<?(https?:\/\/(www\.)?[-a-zA-Z0-9@:%._\+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_\+.~#?&\/\/=]*))>?/);
    const results = [];
    let temp = {};
    let headVars = new Map();
    for (const row of result){
        temp = {};
        for(const binding of row){
            headVars.set(binding.getVar(), binding.getVar());
            const regexArray = urlRegex.exec(binding.getValue());
            if (regexArray == null) {
                temp[binding.getVar()] = {type:"literal",value: binding.getValue()};
            }
            else {
                temp[binding.getVar()] = {type:"uri",value: regexArray[1]};
            }
        }
        results.push(temp)
    }
    const response={head:{vars:Array.from(headVars.keys())},results:{bindings:results}};

from roxi.

Related Issues (13)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.