-
Notifications
You must be signed in to change notification settings - Fork 0
/
activity_instance.js
27 lines (22 loc) · 1.05 KB
/
activity_instance.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
const fs = require('fs').promises; // Use promises API for async/await
const path = require('path');
const n3reasoner = require('eyereasoner').n3reasoner; // Assuming you have installed eyereasoner
async function processActivityInstances() {
try {
// Read the contents of activity_instances.ttl
const activityInstancesPath = path.join(__dirname, 'activity_instances_test.ttl');
const activityInstances = await fs.readFile(activityInstancesPath, 'utf8');
// Read the contents of n3_rules.n3
const activitiesInstancesRulesPath = path.join(__dirname, '/rules/n3_rules.n3');
const activitiesInstancesRules = await fs.readFile(activitiesInstancesRulesPath, 'utf8');
// Combine the contents of both files
const activitiesDatastring = `${activityInstances}\n${activitiesInstancesRules}`;
// The result of the query (as a string)
const resultString = await n3reasoner(activitiesDatastring);
console.log(resultString);
} catch (err) {
console.error('Error:', err);
}
}
// Execute the function
processActivityInstances();