# 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


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://cheronantoine.gitbook.io/ph-d/ideas/managing-ids.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
