Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Next iteration of Namespace support #2434

Open
aucampia opened this issue Jun 10, 2023 · 0 comments
Open

Next iteration of Namespace support #2434

aucampia opened this issue Jun 10, 2023 · 0 comments
Labels
concept: namespace enhancement New feature or request planning Issue for planning something

Comments

@aucampia
Copy link
Member

aucampia commented Jun 10, 2023

We need to plan for the next iteration of namespace support. The current namespace support is a bit hard to work with as it stands, and we should try and simplify it.

This description will serve as somewhat of a summary of the discussion below and will be continuously updated, so please quote any part of it you refer to.

Some issues that should be addressed:

Relevant issues should match these labels:

Relevant discussions should be discoverable with this query:

Some questions that need answering:

  • What should the data model be for namespaces and prefixes? Should it be Dict[Prefix,URI] or Sequence[Tuple[Prefix,URI]], or something else?
  • What should be the constraints on prefixes and URIs be?
  • How should users be able to interact with the prefixes?
  • How should ambiguity be resolved in various cases like parsing and serialization?

Some concerns:

  • There is coupling between NamespaceManager, Graph and Store - we should try and eliminate the coupling, but it will break the store interface, and we should see how we manage this best.
@aucampia aucampia added enhancement New feature or request planning Issue for planning something concept: namespace labels Jun 10, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
concept: namespace enhancement New feature or request planning Issue for planning something
Projects
None yet
Development

No branches or pull requests

1 participant