> For the complete documentation index, see [llms.txt](https://cheronantoine.gitbook.io/ph-d/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://cheronantoine.gitbook.io/ph-d/ideas/managing-ids.md).

# Managing ids

Mon problème : j'ai un id de ressource (c'est sa sémantique qui me le dit), comment je fais pour récupérer la ressource ?

Si c'est une URL, je dé-référence. Si c'est un id technique, je dois trouver l'opération pour récupérer ma ressource.

J'ai donc besoin de trois choses : **(1)** savoir de quel type de ressource on parle ? Utilisateur ? Projet ? Tâche ? (formulé autrement, exprimer l'id est l'id de quel type de ressource) **(2)** pouvoir utiliser la même sémantique pour les deux types d'id, parce qu'au final je parle bel et bien de la même chose, quel que soit le mécanisme technique derrière **(3)** être capable d'identifier le mécanisme à utiliser pour récupérer la ressource.

Questions :&#x20;

* Est-ce possible d'exprimer, en RDF, que mon id est soit d'un type soit d'un autre ? Est-ce même le type d'information qui doit être décrit dans l'ontologie ? Pas sur car très technique et pas sémantique.
* Comment exprimer que c'est l'id d'un certain type de ressource ? Est-ce que cette notion existe déjà dans RDF ? OWL ? une autre ontologie ?

Solution :&#x20;

1. Si j'ai une URL et que je le sais, je vérifie qu'elle pointe bien sur le type de ressource attendu et je fetch (il faudra récupérer la sémantique)
2. Si j'ai un id technique, je cherche dans la doc comment invoquer l'opération ➜ impose qu'une ressource puisse être récupérée avec un seul id, si c'est un couple d'id comme pour `/project/{projectId}/task/{taskId}` je ne sais pas comment le gérer
