
function.event.update.rq Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of corese-gui Show documentation
Show all versions of corese-gui Show documentation
Corese is a Semantic Web Factory (triple store and SPARQL endpoint)
implementing RDF, RDFS, SPARQL 1.1 Query and Update, Shacl. STTL. LDScript.
The newest version!
#
# Event Driven Function for SPARQL Update
# Write @event before update query (after prefix)
# Write @event @update for processing @update event when function is @public
#
@event
insert data {
us:John foaf:name 'John'
} ;
load rdf:
@beforeUpdate
function us:beforeUpdate(q) {
xt:print("before update", "graph size:", xt:size(xt:graph()))
}
@afterUpdate
function us:afterUpdate(res) {
xt:print("after update", "graph size:", xt:size(xt:graph()))
# additional update query to ensure consistency
#;query (delete {?x foaf:name ?n} insert {?x rdfs:label ?n} where {?x foaf:name ?n})
}
@update
function us:update(q, deleteList, insertList) {
xt:print("update delete:", deleteList) ;
xt:print("update insert:", insertList)
}
@beforeLoad
function us:beforeLoad(path) {
xt:print("before load:", path, "graph size:", xt:size(xt:graph()))
}
@insert # load edge
function us:insert(path, edge) {
}
@afterLoad
function us:afterLoad(path) {
xt:print("after load: ", path, "graph size:", xt:size(xt:graph()))
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy