All Downloads are FREE. Search and download functionalities are using the official Maven repository.

function.system.shape.rq Maven / Gradle / Ivy

prefix sh: 

@public { 


function xt:conform(?g) {
    xt:focus(?g,
    let (select * where { ?x sh:conforms ?b } ) {
        ?b
    }
    )
}

function us:ldGraph(shape) {
    if (isURI(shape), xt:load(shape), shape)
}

function xt:validationGraph() {
    # st:visitedGraph()
    # global variable bound by shape transformation
    return (validationReport)
}

function xt:shapeGraph() {
    st:call-template-with(st:dsmain, st:start, xt:graph()) ;
    return (xt:validationGraph())
}

function xt:shapeGraph(shape) {
    st:call-template-with(st:dsmain, st:start, us:ldGraph(shape)) ;
    return (xt:validationGraph())
}

function xt:shapeGraph(shape, sh) {
    st:call-template-with(st:dsmain, st:main, us:ldGraph(shape), sh:shapeGraph, sh) ;
    return (xt:validationGraph())
}

function xt:shapeNode(url) {
    st:call-template-with(st:dsmain, st:main, xt:graph(), sh:shapeNode, url) ;
    return (xt:validationGraph())
}

function xt:shapeNode(url, shape) {
    st:call-template-with(st:dsmain, st:main, us:ldGraph(shape), sh:shapeNode, url) ;
    return (xt:validationGraph())
}

function xt:shapeNode(url, shape, sh) {
    st:call-template-with(st:dsmain, st:main, us:ldGraph(shape), sh:shapeNode, url, sh) ;
    return (xt:validationGraph())
}

function xt:testShapeNode(url, shape) {
    let (g = xt:shapeNode(url, shape)) {
        xt:conform(g)
    }
}

function xt:testShapeNode(url) {
    let (g = xt:shapeNode(url, xt:graph())) {
        xt:conform(g)
    }
}



}





© 2015 - 2025 Weber Informatics LLC | Privacy Policy