# Atelier pratique du brevet
### Les brevets d'invention
[Les cours de Manuel Durand-Barthez](https://callisto-formation.fr/course/view.php?id=192#section-0) portent sur le brevet d'invention et sont très complets.
Les sections [Analyse du document brevet](https://callisto-formation.fr/course/view.php?id=192§ion=5) et [Recherche de brevets](https://callisto-formation.fr/course/view.php?id=192§ion=10) nous seront particulièrement utiles ici.
### Espacenet
[Espacenet](https://worldwide.espacenet.com/) est un service gratuit d'accès aux informations sur les brevets, géré par l'Office européen des brevets (OEB). Il offre un vaste répertoire de données sur les brevets du monde entier, avec plus de 120 millions de documents de brevet provenant de multiples pays. Espacenet permet aux utilisateurs de rechercher et de consulter des publications de brevets, facilitant ainsi l'analyse de l'innovation technique et la surveillance de la concurrence. Il fournit des outils pour rechercher des brevets par mot-clé, inventeur, titulaire de brevet, et bien d’autres critères. Les documents sont disponibles dans leur langue originale ainsi qu’avec des traductions pour faciliter la compréhension. En somme, Espacenet est une ressource essentielle pour les inventeurs, chercheurs et entreprises engagés dans le développement technologique et l'innovation.
### L'outil Patent2Net
Le logiciel [Patent2Net](https://p2n-v3.readthedocs.io/en/latest/) développé en partie à l'IMSIC, puise ses informations de la base de données [Espacenet](https://worldwide.espacenet.com/) et offre la possibilité de sonder des brevets associés à une recherche donnée en fournissant diverses représentations graphiques et analyses statistiques.
#### Installation
##### Pré-requis
Pour pouvoir moissonner la base de données Espacenet, suivez les étapes ci-dessous :
- accédez aux [Open Patent Services (OPS)](https://www.epo.org/searching-for-patents/technical/espacenet/ops.html#tab1) puis créez un compte ;
- connectez-vous au [portail des développeurs de l’EPO](https://developers.epo.org/user/login) ;
- créez et enregistrez l’application « *Patent2Net* » ;
- notez dans un coin les clés d'API (*Consumer Key* et *Consumer Secret Key*).
##### Installation
Si ce n'est pas déjà fait, [installez la dernière version de Docker](https://www.docker.com/products/docker-desktop/). Ensuite,
- télechargez [le répertoire GitHub P2N-Docker](https://github.com/Patent2net/P2N-Docker/archive/refs/heads/main.zip) puis décompressez le fichier ;
- rendez-vous dans le dossier décompressé puis exécutez *install.bat* ou sa variante spécifique aux Macs ;
- exécutez ensuite *startP2N.bat* ou, là encore, sa variante spécifique aux Macs ;
- ensuite, rendez-vous sur l'interface de l'outil [localhost:5000](http://localhost:5000/app/).
##### Problèmes éventuels
Sur Mac, veillez à désactiver le récepteur AirPlay pour libérer le port 5000.
![Capture_decran_2023-11-06_a_20.25.22[1].png](https://hackmd.io/_uploads/B11yRnU7p.png)
#### Liens utiles
[R 4.1.3 - Windows](https://cran.r-project.org/bin/windows/base/old/4.1.3/) pour Iramuteq
### Exploration des brevets via l'API EPO
Il est possible de récupérer des informations à propos de brevets via l'interface de programmation (API) fournie par l'Office Européen des Brevets (EPO).
Pour ce faire, lisez la [documentation](https://link.epo.org/web/how_to_test_OPS_en.pdf) et utilisez la librairie [python-epo-ops-client](https://pypi.org/project/python-epo-ops-client/). Pensez à également lire la documentation de la librairie.
Attention, il est important de faire la partie [pré-requis](#####Pré-requis) précédente pour obtenir des identifiants.
Quelques informations :
- le format de la réponse de l'API est [XML](https://docs.python.org/3/library/xml.etree.elementtree.html) ;
- pour certains paramètres de la librarie, vous trouverez des informations page 8 de la documentation.
#### Exercice
Pour l'exercice, définissez une requête depuis [Espacenet](https://worldwide.espacenet.com/patent/search).
Ensuite, depuis un [notebook](https://colab.research.google.com/?hl=fr), utilisez la librairie citée ci-dessus et explorez l'API à partir de la requête formulée précédemment.
L'objectif est de :
- parcourir les résultats de la requête (`for`), et afficher, pour chaque résultat, le pays, le type et le numéro du brevet ;
- ensuite, pour les 10 premiers brevets, explorer plus profondemment le contenu même des brevets, c'est-à-dire, afficher les différentes parties du document (titre, date de publication, résumé, etc.) ;
- créer une visualisation :
- soit à partir des données textuelles ciblées (par exemple, dans les revendications) et présentes dans les brevets : du plus simple, le nuage de mot, au graphe de savoir (*knowledge graph*) ;
- soit à partir de la bibliographie (inventeurs, etc.) avec un graphe (en utilisant, par exemple, la librairie [networkx](https://networkx.org/documentation/stable/tutorial.html)).