-
Notifications
You must be signed in to change notification settings - Fork 0
/
onto_traitement.py
34 lines (29 loc) · 1.04 KB
/
onto_traitement.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
import urllib.request
import re
import sys
import os
from http import server, HTTPStatus
from string import ascii_uppercase
from owlready2 import * # pylint: disable=unused-wildcard-import
import types
def create_traitements(onto):
print('Traitement médicaments...')
# onto = get_ontology('maladies.owl').load()
# myOntology = 'http://www.semanticweb.org/racim_katia/maladies.owl#'
# Création de la classe Traitements
with onto:
class Traitements(Thing):
pass
for c in ascii_uppercase:
url = urllib.request.urlopen(
'https://www.vidal.fr/Sommaires/Substances-'+c+'.htm')
res = url.read().decode('utf-8')
fin = re.findall(r'href="Substance/.*-.*.htm">(\w*)', res)
# Parcours de tout les médicaments trouvés
for mdc in fin:
# Instanciation des médicaments
# medic = Traitements(mdc)
Traitements(mdc)
# Sauvegarder la nouvelle ontologie
# onto.save(file='ontology_patients.owl', format='ntriples')
return onto