Answer to question: How do I determine if there are invalid IRIs in my Virtuoso DBMS? Answer to question: How do I determine if there are invalid IRIs in my Virtuoso DBMS?
Run the following SQL commands.
SELECT COUNT(*) FROM RDF_QUAD q WHERE not exists (SELECT 1 FROM RDF_IRI i WHERE i.RI_ID=q.G);
SELECT COUNT(*) FROM RDF_QUAD q WHERE not exists (SELECT 1 FROM RDF_IRI i WHERE i.RI_ID=q.P);
SELECT COUNT(*) FROM RDF_QUAD q WHERE is_named_iri_id(q.S) AND NOT EXISTS (SELECT 1 FROM RDF_IRI i WHERE i.RI_ID=q.S);
SELECT COUNT(*) FROM RDF_QUAD q WHERE is_named_iri_id(q.O) AND NOT EXISTS (SELECT 1 FROM RDF_IRI i WHERE i.RI_ID=q.O) SELECT TOP 5 ID_TO_IRI(G) FROM RDF_QUAD q WHERE is_named_iri_id(q.S) AND NOT EXISTS (SELECT 1 FROM RDF_IRI i WHERE i.RI_ID=q.S);Run the following SQL commands.
SELECT COUNT(*) FROM RDF_QUAD q WHERE not exists (SELECT 1 FROM RDF_IRI i WHERE i.RI_ID=q.G);
SELECT COUNT(*) FROM RDF_QUAD q WHERE not exists (SELECT 1 FROM RDF_IRI i WHERE i.RI_ID=q.P);
SELECT COUNT(*) FROM RDF_QUAD q WHERE is_named_iri_id(q.S) AND NOT EXISTS (SELECT 1 FROM RDF_IRI i WHERE i.RI_ID=q.S);
SELECT COUNT(*) FROM RDF_QUAD q WHERE is_named_iri_id(q.O) AND NOT EXISTS (SELECT 1 FROM RDF_IRI i WHERE i.RI_ID=q.O) SELECT TOP 5 ID_TO_IRI(G) FROM RDF_QUAD q WHERE is_named_iri_id(q.S) AND NOT EXISTS (SELECT 1 FROM RDF_IRI i WHERE i.RI_ID=q.S);Run the following SQL commands.
SELECT COUNT(*) FROM RDF_QUAD q WHERE not exists (SELECT 1 FROM RDF_IRI i WHERE i.RI_ID=q.G);
SELECT COUNT(*) FROM RDF_QUAD q WHERE not exists (SELECT 1 FROM RDF_IRI i WHERE i.RI_ID=q.P);
SELECT COUNT(*) FROM RDF_QUAD q WHERE is_named_iri_id(q.S) AND NOT EXISTS (SELECT 1 FROM RDF_IRI i WHERE i.RI_ID=q.S);
SELECT COUNT(*) FROM RDF_QUAD q WHERE is_named_iri_id(q.O) AND NOT EXISTS (SELECT 1 FROM RDF_IRI i WHERE i.RI_ID=q.O) SELECT TOP 5 ID_TO_IRI(G) FROM RDF_QUAD q WHERE is_named_iri_id(q.S) AND NOT EXISTS (SELECT 1 FROM RDF_IRI i WHERE i.RI_ID=q.S);