Comments (1)
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)
- Substitution for converting matched rules
- Rule parser fails when a space is inserted before the second subject.
- Pre-built JS package HOT 2
- N3 HOT 2
- Question: Can roxi be integrated with existing oxigraph KGs in some way? HOT 1
- Blank nodes do not work in rule conclusion
- reasoner.query: select distinct query does not work
- Configuring the RSP Engine to work without rules.
- Implementation of group by and aggregation functions like sum, average in the engine.
- Implementing the bindings in a hashmap which works with the webassembly Nodejs Map. HOT 1
- Error handeling in WASM bindings
- Support for using `a` instead of `<http://www.w3.org/1999/02/22-rdf-syntax-ns#type>` HOT 10
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from roxi.