org.w3.banana.n3js.N3jsMGraphOps.scala Maven / Gradle / Ivy
The newest version!
package org.w3.banana
package n3js
trait N3jsMGraphOps extends MGraphOps[N3js] {
def makeMGraph(graph: N3js#Graph): N3js#MGraph = new MGraph(graph)
def makeEmptyMGraph(): N3js#MGraph = new MGraph(plantain.model.Graph.empty)
def addTriple(mgraph: N3js#MGraph, triple: N3js#Triple): mgraph.type = {
val (s, p, o) = triple
mgraph.graph += (s, p, o)
mgraph
}
def removeTriple(mgraph: N3js#MGraph, triple: N3js#Triple): mgraph.type = {
val (s, p, o) = triple
mgraph.graph -= (s, p, o)
mgraph
}
def exists(mgraph: N3js#MGraph, triple: N3js#Triple): Boolean = {
val (s, p, o) = triple
mgraph.graph.find(Some(s), Some(p), Some(o)).nonEmpty
}
def sizeMGraph(mgraph: N3js#MGraph): Int = mgraph.graph.size
def makeIGraph(mgraph: N3js#MGraph): N3js#Graph = mgraph.graph
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy