https://w3id.org/np/RA5pNPWKHJ2_sGQmkMJB90SF-2UV6aCSIdOiWc415EjMU
.trig | .trig.txt | .jelly | .jelly.txt | .jsonld | .jsonld.txt | .nq | .nq.txt | .xml | .xml.txt
@prefix this: <https://w3id.org/np/RA5pNPWKHJ2_sGQmkMJB90SF-2UV6aCSIdOiWc415EjMU> .
@prefix sub: <https://w3id.org/np/RA5pNPWKHJ2_sGQmkMJB90SF-2UV6aCSIdOiWc415EjMU/> .
@prefix np: <http://www.nanopub.org/nschema#> .
@prefix grlc: <https://w3id.org/kpxl/grlc/> .
@prefix dct: <http://purl.org/dc/terms/> .
@prefix nt: <https://w3id.org/np/o/ntemplate/> .
@prefix npx: <http://purl.org/nanopub/x/> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix orcid: <https://orcid.org/> .
@prefix prov: <http://www.w3.org/ns/prov#> .
@prefix foaf: <http://xmlns.com/foaf/0.1/> .
sub:Head {
this: a np:Nanopublication;
np:hasAssertion sub:assertion;
np:hasProvenance sub:provenance;
np:hasPublicationInfo sub:pubinfo .
}
sub:assertion {
sub:get-terms-of-ontology-ns a grlc:grlc-query;
dct:description "Returns all terms of the given ontology or vocabulary -- those declaring themselves part of it and those in its namespace -- keeping the latest introducing nanopublication per term. The override_target and override_template columns are action data rather than content: override_target carries the row's own nanopublication for an in-place re-edit action, and override_template the template that nanopublication was created from, so each term reopens in the template it was actually made with. Terms whose nanopublication records no template fall back to the generic \"Publishing hand-coded statements\" template, whose single repeatable subject/predicate/object statement matches any triple; this keeps the re-edit form available on every row and avoids guessing a term-kind-specific template for a view that spans all term kinds. Both columns are action-mapping sources and are therefore not rendered as table columns.";
dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
rdfs:label "Get the terms of an ontology including via namespace";
grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/full>;
grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix skos: <http://www.w3.org/2004/02/skos/core#>
prefix nt: <https://w3id.org/np/o/ntemplate/>
select ?term (coalesce(min(?labelPlain), min(?labelAny)) as ?term_label) ?class (replace(replace(str(?class), \"^.*[/#]\", \"\"), \"[_-]\", \" \") as ?class_label) (coalesce(min(?desc), min(?def), min(?comment)) as ?description) (str(?np) as ?override_target) (str(coalesce(sample(?srcTemplate), <http://purl.org/np/RAFu2BNmgHrjOTJ8SKRnKaRp-VP8AOOb7xX88ob0DZRsU>)) as ?override_template) ?np (\"^\" as ?np_label) where {
{
select ?term (max(?date) as ?latest) where {
{
graph npa:graph {
?introNp npx:introduces ?term .
filter(strlen(?__ontologyNamespace) > 0 && strstarts(str(?term), ?__ontologyNamespace))
}
} union {
values ?_ontology_multi_iri {}
graph ?introA { ?term dct:isPartOf|dct:partOf ?_ontology_multi_iri . }
graph npa:graph { ?introNp np:hasAssertion ?introA ; npx:introduces ?term . }
}
graph npa:graph {
?introNp npa:hasValidSignatureForPublicKeyHash ?introKey ; dct:created ?date .
filter not exists { ?introInv npx:invalidates ?introNp ; npa:hasValidSignatureForPublicKeyHash ?introKey . }
}
} group by ?term
}
graph npa:graph {
?np npx:introduces ?term ; dct:created ?latest ; np:hasAssertion ?a ;
npa:hasValidSignatureForPublicKeyHash ?pubkey .
filter not exists { ?inv npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }
}
optional {
graph npa:graph { ?np np:hasPublicationInfo ?srcPubinfo . }
graph ?srcPubinfo { ?np nt:wasCreatedFromTemplate ?srcTemplate . }
}
optional { graph ?a { ?term a ?class . } }
optional { graph ?a { ?term rdfs:label ?labelPlain . filter(lang(?labelPlain) = \"\") } }
optional { graph ?a { ?term rdfs:label ?labelAny . } }
optional { graph ?a { ?term skos:definition ?def . } }
optional { graph ?a { ?term dct:description ?desc . } }
optional { graph ?a { ?term rdfs:comment ?comment . } }
}
group by ?term ?class ?np
order by ?class ?term_label""" .
}
sub:provenance {
sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 .
}
sub:pubinfo {
orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" .
this: dct:created "2026-09-16T13:07:53Z"^^xsd:dateTime;
dct:creator orcid:0000-0002-1267-0234;
dct:license <https://creativecommons.org/licenses/by/4.0/>;
npx:embeds sub:get-terms-of-ontology-ns;
npx:supersedes <https://w3id.org/np/RAPptnVo5Nra98P_eFLl4vDHaqP7SzllyyIi9VgXzyM9E>;
prov:wasDerivedFrom <https://w3id.org/np/RA6Cc0zgnWS-G5oVTOEMLgcWXQA24sLSh5FfZ30jazAzU>;
nt:wasCreatedFromProvenanceTemplate <https://w3id.org/np/RA7lSq6MuK_TIC6JMSHvLtee3lpLoZDOqLJCLXevnrPoU>;
nt:wasCreatedFromPubinfoTemplate <https://w3id.org/np/RA0J4vUn_dekg-U1kK3AOEt02p9mT2WO03uGxLDec1jLw>,
<https://w3id.org/np/RAoTD7udB2KtUuOuAe74tJi1t3VzK0DyWS7rYVAq1GRvw>, <https://w3id.org/np/RAukAcWHRDlkqxk7H2XNSegc1WnHI569INvNr-xdptDGI>;
nt:wasCreatedFromTemplate <https://w3id.org/np/RAEFAt-QcFK0ZhqfvlsmS10BnzGJA0xwOICZXkO-ai87k> .
sub:sig npx:hasAlgorithm "RSA";
npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB";
npx:hasSignature "rFg0SkJmNLmDqh8m1M2Dm4Mx9kAdASsiJ59fxwLblondRF3fPxy62US8XLvbmHN77X0RF5YnIQg9EzjN0gR1D66VOrb8FbfSj9MF61QfVEuqyc6mULKquaQfTFUTbjRjoYa2W9ToKxnWdJJW5/wFeUvwk8zJum/FhnayY0NPtq0=";
npx:hasSignatureTarget this:;
npx:signedBy orcid:0000-0002-1267-0234 .
}