use of com.inova8.intelligentgraph.model.Resource in project com.inova8.intelligentgraph by peterjohnlawrence.
the class Example5_Tests method example5_5.
/**
* Example 5 5.
*/
@Test
@Order(5)
void example5_5() {
try {
Resource bmi = source.getThing(":aPerson").getFact("^:measurementOf[:hasDate %1]/:hasBMI", literal(LocalDate.parse("2021-08-02")));
assertEquals("22.03856749311295", bmi.stringValue());
} catch (Exception e) {
fail();
e.printStackTrace();
}
}
use of com.inova8.intelligentgraph.model.Resource in project com.inova8.intelligentgraph by peterjohnlawrence.
the class Remote_GettingStartedTests method test_1.
/**
* Test 1.
*/
@Test
@Order(1)
void test_1() {
try {
IntelligentGraphRepository source = IntelligentGraphRepository.create("http://localhost:8080/rdf4j-server", "tutorial");
source.prefix("<http://inova8.com/calc2graph/testGraph1/>");
source.prefix("rdfs", "<http://www.w3.org/2000/01/rdf-schema#>");
source.removeGraph("<http://inova8.com/calc2graph/testGraph1>");
Graph graph = source.addGraph("<http://inova8.com/calc2graph/testGraph1>");
source.prefix("<http://inova8.com/calc2graph/testGraph1/>");
Thing myCountry = graph.getThing(":Country1");
myCountry.addFact(":sales", "1");
myCountry.addFact(":sales", "2");
myCountry.addFact(":sales", "3");
myCountry.addFact(":sales", "4");
myCountry.addFact(":sales", "5");
String averageSalesScript = "totalSales=0; count=0;for(sales in _this.getFacts(':sales')){totalSales += sales.doubleValue();count++}; if(count==0) return Double.POSITIVE_INFINITY else return totalSales/count;";
myCountry.addFact(":averageSales", averageSalesScript, SCRIPT.GROOVY);
Resource average = myCountry.getFact(":averageSales");
assertEquals("3.0", average.stringValue());
} catch (Exception e) {
assertEquals("", e.getMessage());
}
}
use of com.inova8.intelligentgraph.model.Resource in project com.inova8.intelligentgraph by peterjohnlawrence.
the class Remote_GettingStartedTests method test_10.
/**
* Test 10.
*/
@Test
@Order(10)
void test_10() {
try {
IntelligentGraphRepository source = IntelligentGraphRepository.create("http://localhost:8080/rdf4j-server", "tutorial");
source.prefix("<http://inova8.com/calc2graph/testGraph1/>");
Graph graph1 = source.openGraph("<http://inova8.com/calc2graph/testGraph1>");
Thing myCountry = graph1.getThing(":Country1");
String performanceCalculation = "2*3";
myCountry.addFact(":salesPerformance", performanceCalculation, SCRIPT.GROOVY);
ResourceResults results = myCountry.getFacts(":salesPerformance");
for (Resource result : results) {
assertEquals("6", result.getValue().stringValue());
}
// source.removeGraph("<http://inova8.com/calc2graph/testGraph1>");
source.closeGraph("<http://inova8.com/calc2graph/testGraph1>");
} catch (Exception e) {
assertEquals("", e.getMessage());
}
}
use of com.inova8.intelligentgraph.model.Resource in project com.inova8.intelligentgraph by peterjohnlawrence.
the class Remote_GettingStartedTests method test_50.
/**
* Test 50.
*/
@Test
@Order(50)
void test_50() {
try {
IntelligentGraphRepository source = IntelligentGraphRepository.create("http://localhost:8080/rdf4j-server", "tutorial");
source.prefix("<http://inova8.com/calc2graph/testGraph5/>");
Graph graph = source.openGraph("<http://inova8.com/calc2graph/testGraph5>");
Thing Attribute = graph.getThing(":Attribute").addFact(RDFS.SUBCLASSOF, RDF.STATEMENT);
Thing AttributeType = graph.getThing(":AttributeType");
graph.getThing(":attributeOf").addFact(RDFS.SUB_PROPERTY_OF, RDF.SUBJECT).addFact(RDFS.DOMAIN, Attribute).addFact(RDFS.RANGE, RDFS.RESOURCE);
graph.getThing(":attributeType").addFact(RDFS.SUB_PROPERTY_OF, RDF.PREDICATE).addFact(RDFS.DOMAIN, Attribute).addFact(RDFS.RANGE, AttributeType);
graph.getThing(":attributeMeasurement").addFact(RDFS.SUB_PROPERTY_OF, RDF.OBJECT).addFact(RDFS.DOMAIN, Attribute).addFact(RDFS.RANGE, XSD.STRING);
Thing myCountry = graph.getThing(":Country1");
String performanceCalculation = "2*3";
myCountry.addFact(":Attribute@:salesPerformance", performanceCalculation, SCRIPT.GROOVY);
ResourceResults results = myCountry.getFacts(":Attribute@:salesPerformance");
// if(results.hasNext()) {
for (Resource result : results) {
assertEquals("6", result.getValue().stringValue());
break;
}
// source.removeGraph("<http://inova8.com/calc2graph/testGraph>");
source.closeGraph("<http://inova8.com/calc2graph/testGraph5>");
// }else {
// fail();
// }
} catch (Exception e) {
assertEquals("", e.getMessage());
}
}
use of com.inova8.intelligentgraph.model.Resource in project com.inova8.intelligentgraph by peterjohnlawrence.
the class Remote_PathQL_GetFactTests method test_18.
/**
* Test 18.
*/
@Test
@Order(18)
void test_18() {
try {
Thing $this = source.getThing(iri("http://inova8.com/calc2graph/id/Calc2Graph1"), null);
Resource result = $this.getFact("^:Location@:appearsOn[eq id:BatteryLimit1]#/:lat");
assertEquals("400", result.stringValue());
} catch (Exception e) {
e.printStackTrace();
}
}
Aggregations