Entities without labels
These examples show how to count the entities in your VIVO that do not have labels. In each query, the entities of interest are selected using type, then OPTIONAL is used to include entities with and without labels, FILTER is used to select only those results for which there is no label value, that is, ?label is not bound.
The resulting collection of entities is counted using COUNT(DISTINCT ?s)) in the SELECT statement.
Count agents without labels
SELECT COUNT(DISTINCT ?s) WHERE { ?s rdf:type foaf:Agent . OPTIONAL {?s rdfs:label ?label .} FILTER(!bound(?label)) }
Count positions without labels
SELECT COUNT(DISTINCT ?s) WHERE { ?s rdf:type vivo:Position . OPTIONAL {?s rdfs:label ?label .} FILTER(!bound(?label)) }
Count positions without labels
SELECT COUNT(DISTINCT ?s) WHERE { ?s rdf:type vivo:Position . OPTIONAL {?s rdfs:label ?label .} FILTER(!bound(?label)) }
Count publications without labels
SELECT COUNT(DISTINCT ?s) WHERE { ?s rdf:type vivo:InformationResource . OPTIONAL {?s rdfs:label ?label .} FILTER(!bound(?label)) }