@@ -309,8 +309,10 @@ def enrich_claim(self, c): return c
309309def test_validate_claims_enrichment_and_shacl_combined ():
310310 """validate_claims() with an adapter that has both enrich_claim and shacl_shapes
311311 must call shacl_shapes() once (wiring integration check)."""
312- import rdflib
313312 from unittest .mock import MagicMock , patch
313+
314+ import rdflib
315+
314316 from perspicacite .pipeline .claims import validate_claims
315317
316318 mock_graph = rdflib .Graph ()
@@ -346,6 +348,7 @@ async def test_extract_claims_mcp_tool_passes_adapter_not_manual_enrich():
346348 """
347349 import json
348350 from unittest .mock import AsyncMock , MagicMock , patch
351+
349352 from perspicacite .pipeline .claims import extract_claims
350353
351354 adapter = _MockAdapter ()
@@ -383,8 +386,9 @@ async def test_extract_claims_mcp_tool_passes_adapter_not_manual_enrich():
383386def test_claims_to_graph_serializes_ontology_terms ():
384387 """ontology_terms in a claim dict must appear as asb:{slot}_ontology_term triples."""
385388 import rdflib
389+ from indicium import ASB_BASE as _ASB
390+
386391 from perspicacite .pipeline .claims import claims_to_graph
387- _ASB = "https://asb.holobiomics.org/ns/asb#"
388392 asb = rdflib .Namespace (_ASB )
389393 claim = {
390394 "context" : "in vivo" , "subject" : "glucose" , "qualifier" : "quantifies" ,
@@ -403,8 +407,9 @@ def test_claims_to_graph_serializes_ontology_terms():
403407def test_claims_to_graph_no_ontology_terms_no_error ():
404408 """Claims without ontology_terms must not raise and produce no extra triples."""
405409 import rdflib
410+ from indicium import ASB_BASE as _ASB
411+
406412 from perspicacite .pipeline .claims import claims_to_graph
407- _ASB = "https://asb.holobiomics.org/ns/asb#"
408413 asb = rdflib .Namespace (_ASB )
409414 claim = {
410415 "context" : "in vivo" , "subject" : "glucose" , "qualifier" : "quantifies" ,
@@ -419,8 +424,9 @@ def test_claims_to_graph_no_ontology_terms_no_error():
419424def test_claims_to_graph_skips_none_ontology_terms ():
420425 """None values in ontology_terms must be skipped — not serialized as literal 'None'."""
421426 import rdflib
427+ from indicium import ASB_BASE as _ASB
428+
422429 from perspicacite .pipeline .claims import claims_to_graph
423- _ASB = "https://asb.holobiomics.org/ns/asb#"
424430 asb = rdflib .Namespace (_ASB )
425431 claim = {
426432 "context" : "in vivo" , "subject" : "glucose" , "qualifier" : "quantifies" ,
@@ -533,10 +539,11 @@ def test_compose_adapters_all_unknown_gives_none():
533539@pytest .mark .unit
534540def test_claims_to_graph_emits_anchor_status_and_quote_exact ():
535541 import rdflib
542+ from indicium import ASB_BASE
536543
537544 from perspicacite .pipeline .claims import claims_to_graph
538545
539- asb = rdflib .Namespace ("https://asb.holobiomics.org/ns/asb#" )
546+ asb = rdflib .Namespace (ASB_BASE )
540547 claims = [{
541548 "id" : "c1" , "context" : "in vitro" , "subject" : "A" ,
542549 "qualifier" : "inhibits" , "relation" : "inhibits" , "object" : "B" ,
@@ -551,10 +558,11 @@ def test_claims_to_graph_emits_anchor_status_and_quote_exact():
551558@pytest .mark .unit
552559def test_claims_to_graph_unverified_emits_status_but_not_quote ():
553560 import rdflib
561+ from indicium import ASB_BASE
554562
555563 from perspicacite .pipeline .claims import claims_to_graph
556564
557- asb = rdflib .Namespace ("https://asb.holobiomics.org/ns/asb#" )
565+ asb = rdflib .Namespace (ASB_BASE )
558566 claims = [{
559567 "id" : "c2" , "context" : "in vitro" , "subject" : "A" ,
560568 "qualifier" : "inhibits" , "relation" : "inhibits" , "object" : "B" ,
0 commit comments