https://w3id.org/np/RAZl9oBWDyoSJUoWI-xrjsQGoAOv6tUXzFuiJliBrJfVE/Head
https://w3id.org/np/RAZl9oBWDyoSJUoWI-xrjsQGoAOv6tUXzFuiJliBrJfVE
http://www.nanopub.org/nschema#hasAssertion
https://w3id.org/np/RAZl9oBWDyoSJUoWI-xrjsQGoAOv6tUXzFuiJliBrJfVE/assertion
https://w3id.org/np/RAZl9oBWDyoSJUoWI-xrjsQGoAOv6tUXzFuiJliBrJfVE
http://www.nanopub.org/nschema#hasProvenance
https://w3id.org/np/RAZl9oBWDyoSJUoWI-xrjsQGoAOv6tUXzFuiJliBrJfVE/provenance
https://w3id.org/np/RAZl9oBWDyoSJUoWI-xrjsQGoAOv6tUXzFuiJliBrJfVE
http://www.nanopub.org/nschema#hasPublicationInfo
https://w3id.org/np/RAZl9oBWDyoSJUoWI-xrjsQGoAOv6tUXzFuiJliBrJfVE/pubinfo
https://w3id.org/np/RAZl9oBWDyoSJUoWI-xrjsQGoAOv6tUXzFuiJliBrJfVE
http://www.w3.org/1999/02/22-rdf-syntax-ns#type
http://www.nanopub.org/nschema#Nanopublication
https://w3id.org/np/RAZl9oBWDyoSJUoWI-xrjsQGoAOv6tUXzFuiJliBrJfVE/assertion
https://w3id.org/np/RAZl9oBWDyoSJUoWI-xrjsQGoAOv6tUXzFuiJliBrJfVE/get-classes-of-ontology-from-space-members
http://purl.org/dc/terms/description
Like 'Get the classes of an ontology', but only returns classes published by an admin, maintainer, or member of the space that maintains the given resource. The maintaining space and its validated member public-key hashes are resolved server-side from the spaces repo (/repo/spaces); observers are excluded. Each class URI appears once, kept from the latest (by nanopub timestamp) member-published definition. Superclass labels are taken from the superclass' own rdfs:label when it is a class in the same ontology.
https://w3id.org/np/RAZl9oBWDyoSJUoWI-xrjsQGoAOv6tUXzFuiJliBrJfVE/get-classes-of-ontology-from-space-members
http://purl.org/dc/terms/license
http://www.apache.org/licenses/LICENSE-2.0
https://w3id.org/np/RAZl9oBWDyoSJUoWI-xrjsQGoAOv6tUXzFuiJliBrJfVE/get-classes-of-ontology-from-space-members
http://www.w3.org/1999/02/22-rdf-syntax-ns#type
https://w3id.org/kpxl/grlc/grlc-query
https://w3id.org/np/RAZl9oBWDyoSJUoWI-xrjsQGoAOv6tUXzFuiJliBrJfVE/get-classes-of-ontology-from-space-members
http://www.w3.org/2000/01/rdf-schema#label
Get the classes of an ontology from space members
https://w3id.org/np/RAZl9oBWDyoSJUoWI-xrjsQGoAOv6tUXzFuiJliBrJfVE/get-classes-of-ontology-from-space-members
https://w3id.org/kpxl/grlc/endpoint
https://w3id.org/np/l/nanopub-query-1.1/repo/type/e8cc5bb29ec5597303f8f101c65c545dc124ee0df68ce733764b03adc3237184
https://w3id.org/np/RAZl9oBWDyoSJUoWI-xrjsQGoAOv6tUXzFuiJliBrJfVE/get-classes-of-ontology-from-space-members
https://w3id.org/kpxl/grlc/sparql
prefix owl: <http://www.w3.org/2002/07/owl#>
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 gen: <https://w3id.org/kpxl/gen/terms/>
select ?class ?class_label (?definition as ?description)
(group_concat(distinct str(?superclass); separator=" ") as ?superclasses_multi_iri)
(group_concat(distinct replace(replace(coalesce(?superclass_lbl, str(?superclass)), "\\\\", "\\\\\\\\"), "[\r\n]+", "\\\\n"); separator="\n") as ?superclasses_label_multi)
?np ("^" as ?np_label) where {
values ?_ontology_multi_iri {}
service <https://w3id.org/np/l/nanopub-query-1.1/repo/spaces> {
graph npa:graph { npa:thisRepo npa:hasCurrentSpaceState ?stateG . }
graph ?stateG {
?_ontology_multi_iri npa:isMaintainedBy? ?space .
?ri a gen:RoleInstantiation ; npa:forSpace ?space ; npa:forAgent ?agent .
?acct a npa:AccountState ; npa:agent ?agent ; npa:pubkey ?pubkey .
}
{
graph ?stateG { ?ri npa:inverseProperty gen:hasAdmin . }
} union {
graph npa:spacesGraph {
?rd a npa:RoleDeclaration ; npa:hasRoleType ?rt ;
(gen:hasRegularProperty|gen:hasInverseProperty) ?prop .
filter(?rt in (gen:MaintainerRole, gen:MemberRole))
?ri (npa:regularProperty|npa:inverseProperty) ?prop .
}
}
}
graph npa:graph {
?np npx:hasNanopubType owl:Class .
?np npa:hasValidSignatureForPublicKeyHash ?pubkey .
filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }
?np dct:created ?date .
?np npx:introduces ?class .
?np np:hasAssertion ?a .
}
graph ?a {
?class dct:partOf ?_ontology_multi_iri .
optional { ?class rdfs:label ?class_label . }
optional { ?class skos:definition ?definition . }
optional { ?class rdfs:subClassOf ?superclass . filter(isIRI(?superclass)) }
}
filter not exists {
service <https://w3id.org/np/l/nanopub-query-1.1/repo/spaces> {
graph npa:graph { npa:thisRepo npa:hasCurrentSpaceState ?stateG2 . }
graph ?stateG2 {
?_ontology_multi_iri npa:isMaintainedBy? ?space2 .
?ri2 a gen:RoleInstantiation ; npa:forSpace ?space2 ; npa:forAgent ?agent2 .
?acct2 a npa:AccountState ; npa:agent ?agent2 ; npa:pubkey ?pubkey2 .
}
{
graph ?stateG2 { ?ri2 npa:inverseProperty gen:hasAdmin . }
} union {
graph npa:spacesGraph {
?rd2 a npa:RoleDeclaration ; npa:hasRoleType ?rt2 ;
(gen:hasRegularProperty|gen:hasInverseProperty) ?prop2 .
filter(?rt2 in (gen:MaintainerRole, gen:MemberRole))
?ri2 (npa:regularProperty|npa:inverseProperty) ?prop2 .
}
}
}
graph npa:graph {
?np2 npx:hasNanopubType owl:Class .
?np2 npa:hasValidSignatureForPublicKeyHash ?pubkey2 .
filter not exists { ?np2x npx:invalidates ?np2 ; npa:hasValidSignatureForPublicKeyHash ?pubkey2 . }
?np2 dct:created ?date2 .
?np2 npx:introduces ?class .
?np2 np:hasAssertion ?a2 .
}
graph ?a2 { ?class dct:partOf ?_ontology_multi_iri . }
filter(?date2 > ?date || (?date2 = ?date && str(?np2) > str(?np)))
}
optional {
select ?superclass (sample(?sclbl) as ?superclass_lbl) where {
values ?_ontology_multi_iri {}
graph npa:graph { ?scnp npx:hasNanopubType owl:Class ; npx:introduces ?superclass ; np:hasAssertion ?sca . }
graph ?sca { ?superclass dct:partOf ?_ontology_multi_iri ; rdfs:label ?sclbl . }
} group by ?superclass
}
}
group by ?class ?class_label ?definition ?np
order by ?class_label
https://w3id.org/np/RAZl9oBWDyoSJUoWI-xrjsQGoAOv6tUXzFuiJliBrJfVE/provenance
https://w3id.org/np/RAZl9oBWDyoSJUoWI-xrjsQGoAOv6tUXzFuiJliBrJfVE/assertion
http://www.w3.org/ns/prov#wasAttributedTo
https://orcid.org/0000-0002-1267-0234
https://w3id.org/np/RAZl9oBWDyoSJUoWI-xrjsQGoAOv6tUXzFuiJliBrJfVE/pubinfo
https://orcid.org/0000-0002-1267-0234
http://xmlns.com/foaf/0.1/name
Tobias Kuhn
https://w3id.org/np/RAZl9oBWDyoSJUoWI-xrjsQGoAOv6tUXzFuiJliBrJfVE
http://purl.org/dc/terms/created
2026-06-23T11:06:28Z
https://w3id.org/np/RAZl9oBWDyoSJUoWI-xrjsQGoAOv6tUXzFuiJliBrJfVE
http://purl.org/dc/terms/creator
https://orcid.org/0000-0002-1267-0234
https://w3id.org/np/RAZl9oBWDyoSJUoWI-xrjsQGoAOv6tUXzFuiJliBrJfVE
http://purl.org/dc/terms/license
https://creativecommons.org/publicdomain/zero/1.0/
https://w3id.org/np/RAZl9oBWDyoSJUoWI-xrjsQGoAOv6tUXzFuiJliBrJfVE
http://purl.org/nanopub/x/embeds
https://w3id.org/np/RAZl9oBWDyoSJUoWI-xrjsQGoAOv6tUXzFuiJliBrJfVE/get-classes-of-ontology-from-space-members
https://w3id.org/np/RAZl9oBWDyoSJUoWI-xrjsQGoAOv6tUXzFuiJliBrJfVE
http://purl.org/nanopub/x/supersedes
https://w3id.org/np/RATcnMxTssWU3MAWyheDHbS-8NE5nJirS6SkQFB7ZXCoU
https://w3id.org/np/RAZl9oBWDyoSJUoWI-xrjsQGoAOv6tUXzFuiJliBrJfVE
http://www.w3.org/2000/01/rdf-schema#label
Get the classes of an ontology from space members
https://w3id.org/np/RAZl9oBWDyoSJUoWI-xrjsQGoAOv6tUXzFuiJliBrJfVE
https://w3id.org/np/o/ntemplate/wasCreatedFromProvenanceTemplate
https://w3id.org/np/RA7lSq6MuK_TIC6JMSHvLtee3lpLoZDOqLJCLXevnrPoU
https://w3id.org/np/RAZl9oBWDyoSJUoWI-xrjsQGoAOv6tUXzFuiJliBrJfVE
https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate
https://w3id.org/np/RACJ58Gvyn91LqCKIO9zu1eijDQIeEff28iyDrJgjSJF8
https://w3id.org/np/RAZl9oBWDyoSJUoWI-xrjsQGoAOv6tUXzFuiJliBrJfVE
https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate
https://w3id.org/np/RAoTD7udB2KtUuOuAe74tJi1t3VzK0DyWS7rYVAq1GRvw
https://w3id.org/np/RAZl9oBWDyoSJUoWI-xrjsQGoAOv6tUXzFuiJliBrJfVE
https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate
https://w3id.org/np/RAukAcWHRDlkqxk7H2XNSegc1WnHI569INvNr-xdptDGI
https://w3id.org/np/RAZl9oBWDyoSJUoWI-xrjsQGoAOv6tUXzFuiJliBrJfVE
https://w3id.org/np/o/ntemplate/wasCreatedFromTemplate
https://w3id.org/np/RAEFAt-QcFK0ZhqfvlsmS10BnzGJA0xwOICZXkO-ai87k
https://w3id.org/np/RAZl9oBWDyoSJUoWI-xrjsQGoAOv6tUXzFuiJliBrJfVE/sig
http://purl.org/nanopub/x/hasAlgorithm
RSA
https://w3id.org/np/RAZl9oBWDyoSJUoWI-xrjsQGoAOv6tUXzFuiJliBrJfVE/sig
http://purl.org/nanopub/x/hasPublicKey
MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB
https://w3id.org/np/RAZl9oBWDyoSJUoWI-xrjsQGoAOv6tUXzFuiJliBrJfVE/sig
http://purl.org/nanopub/x/hasSignature
nubOy/fHyirgCWlsEB9RgUVwzHhWULbeT8zJg7eM3iRgRlzv6GyQ1XFGT+x1jpV49QOTIhWmnOpx3j99eqmd85mfPofCKptqCt8Ul1yYGfLpurQvv+dBKxO1NKIm70GHEx2VqpDKSbYJmHJ82lcdX+xpQZOVX+p1PiS0fhjaltY=
https://w3id.org/np/RAZl9oBWDyoSJUoWI-xrjsQGoAOv6tUXzFuiJliBrJfVE/sig
http://purl.org/nanopub/x/hasSignatureTarget
https://w3id.org/np/RAZl9oBWDyoSJUoWI-xrjsQGoAOv6tUXzFuiJliBrJfVE
https://w3id.org/np/RAZl9oBWDyoSJUoWI-xrjsQGoAOv6tUXzFuiJliBrJfVE/sig
http://purl.org/nanopub/x/signedBy
https://orcid.org/0000-0002-1267-0234