Skip to content

Commit 443fa60

Browse files
committed
Update dsl.py
1 parent e7a913b commit 443fa60

1 file changed

Lines changed: 5 additions & 10 deletions

File tree

  • src/pyobo/struct/functional

src/pyobo/struct/functional/dsl.py

Lines changed: 5 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -11,12 +11,10 @@
1111

1212
import curies
1313
import rdflib.namespace
14+
from bioregistry import NormalizedReference, StandardReference
1415
from curies import Converter
1516
from rdflib import OWL, RDF, RDFS, XSD, Graph, collection, term
1617

17-
from pyobo.struct.reference import Reference as PyOBOReference
18-
from pyobo.struct.reference import get_preferred_prefix
19-
2018
from .utils import FunctionalOWLSerializable, RDFNodeSerializable, list_to_funowl
2119

2220
__all__ = [
@@ -111,13 +109,10 @@ class Box(FunctionalOWLSerializable, RDFNodeSerializable):
111109
"""A model for objects that can be represented as nodes in RDF and Functional OWL."""
112110

113111

114-
def _upgrade_ref(reference: PyOBOReference | curies.Reference) -> curies.Reference:
115-
if isinstance(reference, PyOBOReference):
116-
# it doesn't matter we're potentially throwing away the name,
117-
# since this annotation gets put in OFN in a different place
118-
return curies.Reference(
119-
prefix=get_preferred_prefix(reference), identifier=reference.identifier
120-
)
112+
def _upgrade_ref(reference: NormalizedReference | curies.Reference) -> curies.Reference:
113+
if isinstance(reference, NormalizedReference):
114+
# this upgrades from using Bioregistry normalized prefixes into preferred prefixes
115+
return StandardReference.from_reference(reference)
121116
return reference
122117

123118

0 commit comments

Comments
 (0)