SynBioDex / SBOL-specification

The Synthetic Biology Open Language (SBOL)
http://sbolstandard.org
14 stars 9 forks source link

Make Namespace mandatory? #371

Closed jamesamcl closed 4 years ago

jamesamcl commented 4 years ago

Is there any reason NOT to use a Namespace?

jakebeal commented 4 years ago

In principle, one should always use a Namespace, and when you're using a unified triple collection, there is no reason not to.

For practical purposes, however, I think we need to think through what "requiring a namespace" means for purposes of exchanging objects. If a Namespace is required, then does that mean that when I download a part from the iGEM collection, that I have to download the entire iGEM catalog in the form of the Namespace collection? That seems like a heavy-weight interaction that we would not want.

Frankly, I am wondering if we got the directionality of Namespace wrong. Perhaps a TopLevel should point to its Namespace rather than a Namespace pointing to a bunch of TopLevel objects?

jamesamcl commented 4 years ago

Frankly, I am wondering if we got the directionality of Namespace wrong. Perhaps a TopLevel should point to its Namespace rather than a Namespace pointing to a bunch of TopLevel objects?

I think you might be right.

jakebeal commented 4 years ago

We talked about this further internally at BBN on our SBOL3 session on Monday, and I think the evidence is leaning more and more strongly that Namespace should not be a collection. Can we do a quick SEP for 3.0.1 to fix this before it gets baked into anybody's tooling?

cjmyers commented 4 years ago

Agreed. I remember being concerned about this when it was proposed. Reversing the direction seems a good idea to me.

jakebeal commented 4 years ago

I've set up an SEP for this change: https://github.com/SynBioDex/SEPs/issues/102 @udp I set you to be the handling editor; please hand off if you think it should be somebody else instead.