In [17]:
# =========================================
# Etape 1 : Configuration de l'environnement
# =========================================

import os
from dotenv import load_dotenv
import pytesseract

load_dotenv()

# Définir les chemins dynamiquement
user_profile = os.path.expanduser("~")  # Équivaut à $env:USERPROFILE
# emplacement de l'exécutable
tesseract_path = os.path.join(user_profile, "anaconda3", "envs", "Medipy", "Library", "bin", "tesseract.exe")
# pointe vers le dossier contenant les fichiers de données de langue Tesseract
tessdata_prefix = os.path.join(user_profile, "anaconda3", "envs", "Medipy", "share", "tessdata")

# Configurer pytesseract
pytesseract.pytesseract.tesseract_cmd = tesseract_path
os.environ["TESSDATA_PREFIX"] = tessdata_prefix # env variable

# vérif
print("Tesseract cmd path:", pytesseract.pytesseract.tesseract_cmd)
print("TESSDATA_PREFIX:", os.environ["TESSDATA_PREFIX"])
Tesseract cmd path: C:\Users\jonat\anaconda3\envs\Medipy\Library\bin\tesseract.exe
TESSDATA_PREFIX: C:\Users\jonat\anaconda3\envs\Medipy\share\tessdata
In [2]:
# =========================================
# Etape 2 : Extraction de texte à partir d'un PDF
# =========================================

import requests
import pdf2image
import pytesseract

# download du fichier PDF
pdf = requests.get('https://arxiv.org/pdf/2110.03526.pdf')

# PDF ➡️ Image
doc = pdf2image.convert_from_bytes(pdf.content)

# extraction de texte des pages pertinentes
article = []
for page_number, page_data in enumerate(doc):
    txt = pytesseract.image_to_string(page_data).encode("utf-8")
    # traite uniquement les 6 premières pages
    if page_number < 6:
        article.append(txt.decode("utf-8"))
# fusionner le texte extrait
article_txt = " ".join(article)

# vérification des 500 premiers caractères
print(article_txt[:500])
Mohammadreza Ahmadi

Tissue Engineering and Regeneration of Skin
and Hair Follicle Growth From Stem Cells

INTRODUCTION

Many people with skin diseases such as chronic wounds, non-healing and diabetic
ulcers need reconstruction and regeneration of their skin. In addition, the medical industry also
needed a method of skin rejuvenation and reconstruction for cosmetic purposes, even for
healthy people. Reconstructive medicine used the method to deliver pluripotent stem cells to the
targeted tissue.
In [3]:
# =========================================
# Etape 3 : Extraction de texte à partir d'un PDF
# =========================================

import nltk
import os

# config d'un chemin spécifique pour les données NLTK
nltk_data_path = os.getenv("PDF1_PATH_NLTK_DATA")
print(os.getenv("PDF1_PATH_NLTK_DATA"))
os.makedirs(nltk_data_path, exist_ok=True)
nltk.data.path.append(nltk_data_path)

# Télécharger le tokenizer Punkt
nltk.download('punkt', download_dir=nltk_data_path)

def clean_text(text):
    """Remove section titles and figure descriptions from text"""
    clean = "\n".join([row for row in text.split("\n") if (len(row.split(" "))) > 3 and not (row.startswith("(a)")) and not row.startswith("Figure")])
    return clean

# todo : rendre insensible à la casse le mot "INTRODUCTION"
text = article_txt.split("INTRODUCTION")[1]
ctext = clean_text(text)
sentences = nltk.tokenize.sent_tokenize(ctext)

# Vérification des phrases extraites
print(f"Nombre de phrases extraites : {len(sentences)}")
print("Exemple de phrases :", sentences[:3])
C:\Users\jonat\Code\DataScience\MedipyJupyter\data\PDF1
Nombre de phrases extraites : 101
Exemple de phrases : ['Many people with skin diseases such as chronic wounds, non-healing and diabetic\nulcers need reconstruction and regeneration of their skin.', 'In addition, the medical industry also\nneeded a method of skin rejuvenation and reconstruction for cosmetic purposes, even for\nhealthy people.', 'Reconstructive medicine used the method to deliver pluripotent stem cells to the\n33 years after the introduction of bone marrow stem cells, fat-derived stem cells have\nbecome an excellent source for cell therapy.']
[nltk_data] Downloading package punkt to
[nltk_data]     C:\Users\jonat\Code\DataScience\MedipyJupyter\data\PDF
[nltk_data]     1...
[nltk_data]   Package punkt is already up-to-date!
In [4]:
# =========================================
# Etape 4 : Extraction d'entités biomédicales
# =========================================

import hashlib

def query_plain(text, url="http://bern2.korea.ac.kr/plain"):
    """Biomedical entity linking API"""
    return requests.post(url, json={'text':str(text)}).json()

entity_list = []

# extract d'entité pour chaque phrase,
# on ignore la dernière phrase, car elle peut être incomplète
for s in sentences[:-1]:
    entity_list.append(query_plain(s))

# list finale des entités annotées
parsed_entities = []

# vérification et parsing des entités
for entities in entity_list:
    e = []

    # vérification des annotations
    # si aucune entité n'est trouvée, on ajoute le texte brut
    if not entities.get('annotations'):
        parsed_entities.append({
            'text':entities['text'],
            'text_sha256': hashlib.sha256(entities['text'].encode('utf-8')).hexdigest()})
        continue

    # extraction des détails d'entités
    for entity in entities['annotations']:
        other_ids = [id for id in entity['id'] if not id.startswith("BERN")]
        entity_type = entity['obj']
        entity_name = entities['text'][entity['span']['begin']:entity['span']['end']]

        # gestion des ID d'entité
        try:
            entity_id = [id for id in entity['id'] if id.startswith("BERN")][0]
        except IndexError:
            entity_id = entity_name
        e.append({
            'entity_id': entity_id,
            'other_ids': other_ids,
            'entity_type': entity_type,
            'entity': entity_name})

    # ajout des entités extraites
    parsed_entities.append({'entities':e, 'text':entities['text'], 'text_sha256': hashlib.sha256(entities['text'].encode('utf-8')).hexdigest()})

# Vérification finale
print(f"Nombre d'entités extraites : {len(parsed_entities)}")
print("Exemple d'entité :", parsed_entities[:2])
Nombre d'entités extraites : 100
Exemple d'entité : [{'entities': [{'entity_id': 'people', 'other_ids': ['NCBITaxon:9606'], 'entity_type': 'species', 'entity': 'people'}, {'entity_id': 'skin diseases', 'other_ids': ['mesh:D012871'], 'entity_type': 'disease', 'entity': 'skin diseases'}, {'entity_id': 'chronic wounds', 'other_ids': ['mesh:D002908'], 'entity_type': 'disease', 'entity': 'chronic wounds'}, {'entity_id': 'non-healing and diabetic ulcers', 'other_ids': ['mesh:D003668'], 'entity_type': 'disease', 'entity': 'non-healing and diabetic ulcers'}], 'text': 'Many people with skin diseases such as chronic wounds, non-healing and diabetic ulcers need reconstruction and regeneration of their skin.', 'text_sha256': '95be1713dbb23e86525959e49ea5a196b49f3bbc1ce8c6cbfa373f176c9d39ae'}, {'entities': [{'entity_id': 'people', 'other_ids': ['NCBITaxon:9606'], 'entity_type': 'species', 'entity': 'people'}], 'text': 'In addition, the medical industry also needed a method of skin rejuvenation and reconstruction for cosmetic purposes, even for healthy people.', 'text_sha256': '3424add78e6e71cf20906f1fc0bd050ace5cd3d9f71a430c2f8535dd21354f66'}]
In [ ]:
# =========================================
# Etape 5 : Connexion à la db Neo4J
# =========================================

from neo4j import GraphDatabase
import pandas as pd

host = os.getenv("HOST_PROD")
user = os.getenv("USER_PROD")
password = os.getenv("PASSWORD_PROD")

driver = GraphDatabase.driver(host,auth=(user, password))

def test_connection():
    print("Tentative de connexion à Neo4j...")
    try:
        with driver.session() as session:
            result = session.run("RETURN 'Connexion réussie' AS message")
            for record in result:
                print(record["message"])  # Affichera "Connexion réussie"
        print("Connexion à Neo4j établie avec succès.")
    except Exception as e:
        print("Erreur de connexion :", e)

test_connection()

def neo4j_query(query, params=None):
    with driver.session() as session:
        result = session.run(query, params)
        return pd.DataFrame([r.values() for r in result], columns=result.keys())

Author-WROTE-Article.png

In [7]:
# =========================================
# Etape 6 : Extraction de relations
# =========================================

author = article_txt.split("\n")[0]
title = " ".join(article_txt.split("\n")[2:4])

results = neo4j_query("""
MERGE (a:Author{name:$author})
MERGE (b:Article{title:$title})
MERGE (a)-[:WROTE]->(b)
""", {'title':title, 'author':author})

# Vérification
print(f"Auteur inséré : {author}")
print(f"Titre inséré : {title}")
Auteur inséré : Mohammadreza Ahmadi
Titre inséré : Tissue Engineering and Regeneration of Skin and Hair Follicle Growth From Stem Cells

art-sentence.png

In [8]:
# =========================================
# Etape 7 : insertion des phrases et des entités extraites
# =========================================

neo4j_query("""
MATCH (a:Article)
UNWIND $data as row
MERGE (s:Sentence{id:row.text_sha256})
SET s.text = row.text
MERGE (a)-[:HAS_SENTENCE]->(s)
WITH s, row.entities as entities
UNWIND entities as entity
MERGE (e:Entity{id:entity.entity_id})
ON CREATE SET e.other_ids = entity.other_ids,
    e.name = entity.entity,
    e.type = entity.entity_type
MERGE (s)-[m:MENTIONS]->(e)
ON CREATE SET m.count = 1
ON MATCH SET m.count = m.count + 1
""", {'data': parsed_entities})

# Vérification
print(f"Nombre de phrases insérées : {len(parsed_entities)}")
Nombre de phrases insérées : 100
In [8]:
# =========================================
# Etape 8 : Extraction de relations - TODO: implement 2_FAT
# =========================================

import itertools
from transformers import AutoTokenizer
from zero_shot_re import RelTaggerModel, RelationExtractor

# Chargement du modèle et du tokenizer
model = RelTaggerModel.from_pretrained("fractalego/fewrel-zero-shot")
tokenizer = AutoTokenizer.from_pretrained("bert-base-uncased")

# Définition des relations possibles
relations = ['associated', 'interacts', 'causes', 'treats', 'inhibits']

# Initialisation de l'extracteur de relations
extractor = RelationExtractor(model, tokenizer, relations)

# Filtrer les phrases contenant plusieurs entités
candidates = [s for s in parsed_entities if (s.get('entities')) and (len(s['entities']) > 1)]

predicted_rels = []

# Générer toutes les combinaisons possibles de paires d'entités
for c in candidates:
    combinations = itertools.combinations(
        [{'name': x['entity'], 'id': x['entity_id']} for x in c['entities']], 2
    )
    for combination in list(combinations):
        print(f"Processing combinations: {combination}")
        try:
            # Extraction de la relation probable
            ranked_rels = extractor.rank(
                text=c['text'].replace(",", ""),
                head=combination[0]['name'],
                tail=combination[1]['name']
            )

            # Vérifier le seuil de confiance
            if ranked_rels[0][1] > 0.85:
                predicted_rels.append({
                    'head': combination[0]['id'],
                    'tail': combination[1]['id'],
                    'type': ranked_rels[0][0],
                    'source': c['text_sha256']
                })
                print(f"Relation trouvée: {predicted_rels[-1]}")
        except Exception as e:
            print(f"Erreur: {e}")

# Vérification des relations extraites
print(f"Nombre de relations extraites : {len(predicted_rels)}")
Some weights of the model checkpoint at bert-large-uncased-whole-word-masking-finetuned-squad were not used when initializing BertModel: ['qa_outputs.weight', 'qa_outputs.bias']
- This IS expected if you are initializing BertModel from the checkpoint of a model trained on another task or with another architecture (e.g. initializing a BertForSequenceClassification model from a BertForPreTraining model).
- This IS NOT expected if you are initializing BertModel from the checkpoint of a model that you expect to be exactly identical (initializing a BertForSequenceClassification model from a BertForSequenceClassification model).
Processing combinations: ({'name': 'people', 'id': 'people'}, {'name': 'skin diseases', 'id': 'skin diseases'})
Relation trouvée: {'head': 'people', 'tail': 'skin diseases', 'type': 'causes', 'source': '95be1713dbb23e86525959e49ea5a196b49f3bbc1ce8c6cbfa373f176c9d39ae'}
Processing combinations: ({'name': 'people', 'id': 'people'}, {'name': 'chronic wounds', 'id': 'chronic wounds'})
Relation trouvée: {'head': 'people', 'tail': 'chronic wounds', 'type': 'causes', 'source': '95be1713dbb23e86525959e49ea5a196b49f3bbc1ce8c6cbfa373f176c9d39ae'}
Processing combinations: ({'name': 'people', 'id': 'people'}, {'name': 'non-healing and diabetic ulcers', 'id': 'non-healing and diabetic ulcers'})
Relation trouvée: {'head': 'people', 'tail': 'non-healing and diabetic ulcers', 'type': 'causes', 'source': '95be1713dbb23e86525959e49ea5a196b49f3bbc1ce8c6cbfa373f176c9d39ae'}
Processing combinations: ({'name': 'skin diseases', 'id': 'skin diseases'}, {'name': 'chronic wounds', 'id': 'chronic wounds'})
Relation trouvée: {'head': 'skin diseases', 'tail': 'chronic wounds', 'type': 'treats', 'source': '95be1713dbb23e86525959e49ea5a196b49f3bbc1ce8c6cbfa373f176c9d39ae'}
Processing combinations: ({'name': 'skin diseases', 'id': 'skin diseases'}, {'name': 'non-healing and diabetic ulcers', 'id': 'non-healing and diabetic ulcers'})
Relation trouvée: {'head': 'skin diseases', 'tail': 'non-healing and diabetic ulcers', 'type': 'inhibits', 'source': '95be1713dbb23e86525959e49ea5a196b49f3bbc1ce8c6cbfa373f176c9d39ae'}
Processing combinations: ({'name': 'chronic wounds', 'id': 'chronic wounds'}, {'name': 'non-healing and diabetic ulcers', 'id': 'non-healing and diabetic ulcers'})
Relation trouvée: {'head': 'chronic wounds', 'tail': 'non-healing and diabetic ulcers', 'type': 'inhibits', 'source': '95be1713dbb23e86525959e49ea5a196b49f3bbc1ce8c6cbfa373f176c9d39ae'}
Processing combinations: ({'name': 'pluripotent', 'id': 'pluripotent'}, {'name': 'pluripotent stem cells', 'id': 'pluripotent stem cells'})
Relation trouvée: {'head': 'pluripotent', 'tail': 'pluripotent stem cells', 'type': 'treats', 'source': 'b0c0e0caafe6a371790c385375c5ab9a5edfd695d152ccb5137afdf545e190ab'}
Processing combinations: ({'name': 'pluripotent', 'id': 'pluripotent'}, {'name': 'bone marrow stem cells', 'id': 'bone marrow stem cells'})
Relation trouvée: {'head': 'pluripotent', 'tail': 'bone marrow stem cells', 'type': 'treats', 'source': 'b0c0e0caafe6a371790c385375c5ab9a5edfd695d152ccb5137afdf545e190ab'}
Processing combinations: ({'name': 'pluripotent', 'id': 'pluripotent'}, {'name': 'fat-derived stem cells', 'id': 'fat-derived stem cells'})
Processing combinations: ({'name': 'pluripotent stem cells', 'id': 'pluripotent stem cells'}, {'name': 'bone marrow stem cells', 'id': 'bone marrow stem cells'})
Relation trouvée: {'head': 'pluripotent stem cells', 'tail': 'bone marrow stem cells', 'type': 'treats', 'source': 'b0c0e0caafe6a371790c385375c5ab9a5edfd695d152ccb5137afdf545e190ab'}
Processing combinations: ({'name': 'pluripotent stem cells', 'id': 'pluripotent stem cells'}, {'name': 'fat-derived stem cells', 'id': 'fat-derived stem cells'})
Processing combinations: ({'name': 'bone marrow stem cells', 'id': 'bone marrow stem cells'}, {'name': 'fat-derived stem cells', 'id': 'fat-derived stem cells'})
Processing combinations: ({'name': 'hematopoietic stem cells', 'id': 'hematopoietic stem cells'}, {'name': 'leukemia', 'id': 'leukemia'})
Relation trouvée: {'head': 'hematopoietic stem cells', 'tail': 'leukemia', 'type': 'treats', 'source': '9785b08aa0fecd2e0a28784a7f550f08201c5fafed3e2fd72cb3e3c4c0faf19a'}
Processing combinations: ({'name': 'hematopoietic stem cells', 'id': 'hematopoietic stem cells'}, {'name': 'autoimmune diseases', 'id': 'autoimmune diseases'})
Relation trouvée: {'head': 'hematopoietic stem cells', 'tail': 'autoimmune diseases', 'type': 'treats', 'source': '9785b08aa0fecd2e0a28784a7f550f08201c5fafed3e2fd72cb3e3c4c0faf19a'}
Processing combinations: ({'name': 'leukemia', 'id': 'leukemia'}, {'name': 'autoimmune diseases', 'id': 'autoimmune diseases'})
Relation trouvée: {'head': 'leukemia', 'tail': 'autoimmune diseases', 'type': 'inhibits', 'source': '9785b08aa0fecd2e0a28784a7f550f08201c5fafed3e2fd72cb3e3c4c0faf19a'}
Processing combinations: ({'name': 'stem cell', 'id': 'stem cell'}, {'name': 'joint diseases', 'id': 'joint diseases'})
Relation trouvée: {'head': 'stem cell', 'tail': 'joint diseases', 'type': 'causes', 'source': 'a5a27a6b13d60968783b2e161c2f06b631e4f2efb9c9b03397c7835840d13b89'}
Processing combinations: ({'name': 'human', 'id': 'human'}, {'name': 'stem cell', 'id': 'stem cell'})
Processing combinations: ({'name': 'human', 'id': 'human'}, {'name': 'bone marrow stem cells', 'id': 'bone marrow stem cells'})
Erreur: The entity "bone marrow stem cells" is not in the text.
Processing combinations: ({'name': 'stem cell', 'id': 'stem cell'}, {'name': 'bone marrow stem cells', 'id': 'bone marrow stem cells'})
Erreur: The entity "bone marrow stem cells" is not in the text.
Processing combinations: ({'name': 'human', 'id': 'human'}, {'name': 'stem cells', 'id': 'stem cells'})
Processing combinations: ({'name': 'Mesenchymal stem cells', 'id': 'Mesenchymal stem cells'}, {'name': 'targeted', 'id': 'targeted'})
Relation trouvée: {'head': 'Mesenchymal stem cells', 'tail': 'targeted', 'type': 'treats', 'source': '14158336512ad4f512d796f95bed14dab9902aa06c9b2d352216bb51fb7e5df8'}
Processing combinations: ({'name': 'Mesenchymal stem cells', 'id': 'Mesenchymal stem cells'}, {'name': 'targeted tissue', 'id': 'targeted tissue'})
Erreur: The entity "targeted tissue" is not in the text.
Processing combinations: ({'name': 'targeted', 'id': 'targeted'}, {'name': 'targeted tissue', 'id': 'targeted tissue'})
Erreur: The entity "targeted tissue" is not in the text.
Processing combinations: ({'name': 'collagen', 'id': 'collagen'}, {'name': 'fibroblasts', 'id': 'fibroblasts'})
Erreur: The entity "fibroblasts" is not in the text.
Processing combinations: ({'name': 'collagenase enzymes', 'id': 'collagenase enzymes'}, {'name': 'collagen', 'id': 'collagen'})
Relation trouvée: {'head': 'collagenase enzymes', 'tail': 'collagen', 'type': 'treats', 'source': '50d0f4e2ae5e02d9618325ae8cc864b9208eaf9e34c3ac944ba073e058ea1633'}
Processing combinations: ({'name': 'collagenase enzymes', 'id': 'collagenase enzymes'}, {'name': 'fibroblasts', 'id': 'fibroblasts'})
Relation trouvée: {'head': 'collagenase enzymes', 'tail': 'fibroblasts', 'type': 'interacts', 'source': '50d0f4e2ae5e02d9618325ae8cc864b9208eaf9e34c3ac944ba073e058ea1633'}
Processing combinations: ({'name': 'collagenase enzymes', 'id': 'collagenase enzymes'}, {'name': 'mesenchymal stem cells', 'id': 'mesenchymal stem cells'})
Relation trouvée: {'head': 'collagenase enzymes', 'tail': 'mesenchymal stem cells', 'type': 'treats', 'source': '50d0f4e2ae5e02d9618325ae8cc864b9208eaf9e34c3ac944ba073e058ea1633'}
Processing combinations: ({'name': 'collagen', 'id': 'collagen'}, {'name': 'fibroblasts', 'id': 'fibroblasts'})
Processing combinations: ({'name': 'collagen', 'id': 'collagen'}, {'name': 'mesenchymal stem cells', 'id': 'mesenchymal stem cells'})
Processing combinations: ({'name': 'fibroblasts', 'id': 'fibroblasts'}, {'name': 'mesenchymal stem cells', 'id': 'mesenchymal stem cells'})
Relation trouvée: {'head': 'fibroblasts', 'tail': 'mesenchymal stem cells', 'type': 'treats', 'source': '50d0f4e2ae5e02d9618325ae8cc864b9208eaf9e34c3ac944ba073e058ea1633'}
Processing combinations: ({'name': 'engineered stem cell', 'id': 'engineered stem cell'}, {'name': 'SVF', 'id': 'SVF'})
Erreur: The entity "SVF" is not in the text.
Processing combinations: ({'name': 'engineered stem cell', 'id': 'engineered stem cell'}, {'name': 'mesenchymal cells', 'id': 'mesenchymal cells'})
Processing combinations: ({'name': 'engineered stem cell', 'id': 'engineered stem cell'}, {'name': 'inflammatory cells', 'id': 'inflammatory cells'})
Relation trouvée: {'head': 'engineered stem cell', 'tail': 'inflammatory cells', 'type': 'associated', 'source': '51c4910f2b4f40b8dd2a79181a734844cfc89d16e67ef6badf378470e73cf3de'}
Processing combinations: ({'name': 'engineered stem cell', 'id': 'engineered stem cell'}, {'name': 'macrophage', 'id': 'macrophage'})
Erreur: The entity "macrophage" is not in the text.
Processing combinations: ({'name': 'engineered stem cell', 'id': 'engineered stem cell'}, {'name': '-monocyte', 'id': '-monocyte'})
Erreur: The entity "-monocyte" is not in the text.
Processing combinations: ({'name': 'engineered stem cell', 'id': 'engineered stem cell'}, {'name': 'fibroblasts', 'id': 'fibroblasts'})
Relation trouvée: {'head': 'engineered stem cell', 'tail': 'fibroblasts', 'type': 'associated', 'source': '51c4910f2b4f40b8dd2a79181a734844cfc89d16e67ef6badf378470e73cf3de'}
Processing combinations: ({'name': 'engineered stem cell', 'id': 'engineered stem cell'}, {'name': 'mesenchymal cells', 'id': 'mesenchymal cells'})
Processing combinations: ({'name': 'SVF', 'id': 'SVF'}, {'name': 'mesenchymal cells', 'id': 'mesenchymal cells'})
Erreur: The entity "SVF" is not in the text.
Processing combinations: ({'name': 'SVF', 'id': 'SVF'}, {'name': 'inflammatory cells', 'id': 'inflammatory cells'})
Erreur: The entity "SVF" is not in the text.
Processing combinations: ({'name': 'SVF', 'id': 'SVF'}, {'name': 'macrophage', 'id': 'macrophage'})
Erreur: The entity "SVF" is not in the text.
Processing combinations: ({'name': 'SVF', 'id': 'SVF'}, {'name': '-monocyte', 'id': '-monocyte'})
Erreur: The entity "SVF" is not in the text.
Processing combinations: ({'name': 'SVF', 'id': 'SVF'}, {'name': 'fibroblasts', 'id': 'fibroblasts'})
Erreur: The entity "SVF" is not in the text.
Processing combinations: ({'name': 'SVF', 'id': 'SVF'}, {'name': 'mesenchymal cells', 'id': 'mesenchymal cells'})
Erreur: The entity "SVF" is not in the text.
Processing combinations: ({'name': 'mesenchymal cells', 'id': 'mesenchymal cells'}, {'name': 'inflammatory cells', 'id': 'inflammatory cells'})
Processing combinations: ({'name': 'mesenchymal cells', 'id': 'mesenchymal cells'}, {'name': 'macrophage', 'id': 'macrophage'})
Erreur: The entity "macrophage" is not in the text.
Processing combinations: ({'name': 'mesenchymal cells', 'id': 'mesenchymal cells'}, {'name': '-monocyte', 'id': '-monocyte'})
Erreur: The entity "-monocyte" is not in the text.
Processing combinations: ({'name': 'mesenchymal cells', 'id': 'mesenchymal cells'}, {'name': 'fibroblasts', 'id': 'fibroblasts'})
Processing combinations: ({'name': 'mesenchymal cells', 'id': 'mesenchymal cells'}, {'name': 'mesenchymal cells', 'id': 'mesenchymal cells'})
Processing combinations: ({'name': 'inflammatory cells', 'id': 'inflammatory cells'}, {'name': 'macrophage', 'id': 'macrophage'})
Erreur: The entity "macrophage" is not in the text.
Processing combinations: ({'name': 'inflammatory cells', 'id': 'inflammatory cells'}, {'name': '-monocyte', 'id': '-monocyte'})
Erreur: The entity "-monocyte" is not in the text.
Processing combinations: ({'name': 'inflammatory cells', 'id': 'inflammatory cells'}, {'name': 'fibroblasts', 'id': 'fibroblasts'})
Relation trouvée: {'head': 'inflammatory cells', 'tail': 'fibroblasts', 'type': 'causes', 'source': '51c4910f2b4f40b8dd2a79181a734844cfc89d16e67ef6badf378470e73cf3de'}
Processing combinations: ({'name': 'inflammatory cells', 'id': 'inflammatory cells'}, {'name': 'mesenchymal cells', 'id': 'mesenchymal cells'})
Processing combinations: ({'name': 'macrophage', 'id': 'macrophage'}, {'name': '-monocyte', 'id': '-monocyte'})
Erreur: The entity "macrophage" is not in the text.
Processing combinations: ({'name': 'macrophage', 'id': 'macrophage'}, {'name': 'fibroblasts', 'id': 'fibroblasts'})
Erreur: The entity "macrophage" is not in the text.
Processing combinations: ({'name': 'macrophage', 'id': 'macrophage'}, {'name': 'mesenchymal cells', 'id': 'mesenchymal cells'})
Erreur: The entity "macrophage" is not in the text.
Processing combinations: ({'name': '-monocyte', 'id': '-monocyte'}, {'name': 'fibroblasts', 'id': 'fibroblasts'})
Erreur: The entity "-monocyte" is not in the text.
Processing combinations: ({'name': '-monocyte', 'id': '-monocyte'}, {'name': 'mesenchymal cells', 'id': 'mesenchymal cells'})
Erreur: The entity "-monocyte" is not in the text.
Processing combinations: ({'name': 'fibroblasts', 'id': 'fibroblasts'}, {'name': 'mesenchymal cells', 'id': 'mesenchymal cells'})
Processing combinations: ({'name': 'mesenchymal stem cells', 'id': 'mesenchymal stem cells'}, {'name': 'fibroblasts', 'id': 'fibroblasts'})
Processing combinations: ({'name': 'mesenchymal stem cells', 'id': 'mesenchymal stem cells'}, {'name': 'collagen', 'id': 'collagen'})
Relation trouvée: {'head': 'mesenchymal stem cells', 'tail': 'collagen', 'type': 'treats', 'source': '23b6860ad70b95fc3013fbd75eb2165bba1a0ccab1bb166c9bc71e41be803871'}
Processing combinations: ({'name': 'fibroblasts', 'id': 'fibroblasts'}, {'name': 'collagen', 'id': 'collagen'})
Relation trouvée: {'head': 'fibroblasts', 'tail': 'collagen', 'type': 'interacts', 'source': '23b6860ad70b95fc3013fbd75eb2165bba1a0ccab1bb166c9bc71e41be803871'}
Processing combinations: ({'name': 'stem cell', 'id': 'stem cell'}, {'name': 'stem', 'id': 'stem'})
Processing combinations: ({'name': 'stem cell', 'id': 'stem cell'}, {'name': 'stem cell', 'id': 'stem cell'})
Processing combinations: ({'name': 'stem cell', 'id': 'stem cell'}, {'name': 'stem cell', 'id': 'stem cell'})
Processing combinations: ({'name': 'stem', 'id': 'stem'}, {'name': 'stem cell', 'id': 'stem cell'})
Processing combinations: ({'name': 'stem', 'id': 'stem'}, {'name': 'stem cell', 'id': 'stem cell'})
Processing combinations: ({'name': 'stem cell', 'id': 'stem cell'}, {'name': 'stem cell', 'id': 'stem cell'})
Processing combinations: ({'name': 'stem', 'id': 'stem'}, {'name': 'stem cell', 'id': 'stem cell'})
Processing combinations: ({'name': 'mesenchymal cells', 'id': 'mesenchymal cells'}, {'name': 'targeted', 'id': 'targeted'})
Relation trouvée: {'head': 'mesenchymal cells', 'tail': 'targeted', 'type': 'treats', 'source': 'b38bda76c13cd4a324995aa3e69f225c22991c21d14ca234b04927d75563e681'}
Processing combinations: ({'name': 'mesenchymal cells', 'id': 'mesenchymal cells'}, {'name': 'CD44 receptors', 'id': 'CD44 receptors'})
Processing combinations: ({'name': 'mesenchymal cells', 'id': 'mesenchymal cells'}, {'name': 'fibroblasts', 'id': 'fibroblasts'})
Processing combinations: ({'name': 'mesenchymal cells', 'id': 'mesenchymal cells'}, {'name': 'collagen', 'id': 'collagen'})
Processing combinations: ({'name': 'targeted', 'id': 'targeted'}, {'name': 'CD44 receptors', 'id': 'CD44 receptors'})
Processing combinations: ({'name': 'targeted', 'id': 'targeted'}, {'name': 'fibroblasts', 'id': 'fibroblasts'})
Processing combinations: ({'name': 'targeted', 'id': 'targeted'}, {'name': 'collagen', 'id': 'collagen'})
Relation trouvée: {'head': 'targeted', 'tail': 'collagen', 'type': 'causes', 'source': 'b38bda76c13cd4a324995aa3e69f225c22991c21d14ca234b04927d75563e681'}
Processing combinations: ({'name': 'CD44 receptors', 'id': 'CD44 receptors'}, {'name': 'fibroblasts', 'id': 'fibroblasts'})
Processing combinations: ({'name': 'CD44 receptors', 'id': 'CD44 receptors'}, {'name': 'collagen', 'id': 'collagen'})
Processing combinations: ({'name': 'fibroblasts', 'id': 'fibroblasts'}, {'name': 'collagen', 'id': 'collagen'})
Processing combinations: ({'name': 'green', 'id': 'green'}, {'name': 'mice', 'id': 'mice'})
Processing combinations: ({'name': 'green', 'id': 'green'}, {'name': 'mouse', 'id': 'mouse'})
Processing combinations: ({'name': 'mice', 'id': 'mice'}, {'name': 'mouse', 'id': 'mouse'})
Processing combinations: ({'name': 'skin cells', 'id': 'skin cells'}, {'name': 'skin wounds', 'id': 'skin wounds'})
Erreur: The entity "skin wounds" is not in the text.
Processing combinations: ({'name': 'skin wounds', 'id': 'skin wounds'}, {'name': 'scarring', 'id': 'scarring'})
Erreur: The entity "scarring" is not in the text.
Processing combinations: ({'name': 'skin wounds', 'id': 'skin wounds'}, {'name': 'burn', 'id': 'burn'})
Relation trouvée: {'head': 'skin wounds', 'tail': 'burn', 'type': 'treats', 'source': 'b3813216374fb4ba0169d73ea0706708f7885998f6152f67f82ec4a4f5f2f91f'}
Processing combinations: ({'name': 'scarring', 'id': 'scarring'}, {'name': 'burn', 'id': 'burn'})
Erreur: The entity "scarring" is not in the text.
Processing combinations: ({'name': 'Autologous', 'id': 'Autologous'}, {'name': 'Autologous cells', 'id': 'Autologous cells'})
Processing combinations: ({'name': 'allogeneic cells', 'id': 'allogeneic cells'}, {'name': 'allogeneic fibroblast', 'id': 'allogeneic fibroblast'})
Processing combinations: ({'name': 'hair follicle cells', 'id': 'hair follicle cells'}, {'name': 'ADSCs', 'id': 'ADSCs'})
Processing combinations: ({'name': 'hair follicle cells', 'id': 'hair follicle cells'}, {'name': 'adipose tissue-related stem cells', 'id': 'adipose tissue-related stem cells'})
Erreur: The entity "adipose tissue-related stem cells" is not in the text.
Processing combinations: ({'name': 'hair follicle cells', 'id': 'hair follicle cells'}, {'name': 'mesenchymal stem cells', 'id': 'mesenchymal stem cells'})
Processing combinations: ({'name': 'ADSCs', 'id': 'ADSCs'}, {'name': 'adipose tissue-related stem cells', 'id': 'adipose tissue-related stem cells'})
Erreur: The entity "adipose tissue-related stem cells" is not in the text.
Processing combinations: ({'name': 'ADSCs', 'id': 'ADSCs'}, {'name': 'mesenchymal stem cells', 'id': 'mesenchymal stem cells'})
Processing combinations: ({'name': 'adipose tissue-related stem cells', 'id': 'adipose tissue-related stem cells'}, {'name': 'mesenchymal stem cells', 'id': 'mesenchymal stem cells'})
Erreur: The entity "adipose tissue-related stem cells" is not in the text.
Processing combinations: ({'name': 'skin cells', 'id': 'skin cells'}, {'name': 'dead cells', 'id': 'dead cells'})
Relation trouvée: {'head': 'skin cells', 'tail': 'dead cells', 'type': 'treats', 'source': 'eae84a46995889878cf1938fb3027fc57f6aa2b8438dc4af8e0626a150f74402'}
Processing combinations: ({'name': 'skin cells', 'id': 'skin cells'}, {'name': 'ADSCs', 'id': 'ADSCs'})
Erreur: The entity "ADSCs" is not in the text.
Processing combinations: ({'name': 'dead cells', 'id': 'dead cells'}, {'name': 'ADSCs', 'id': 'ADSCs'})
Erreur: The entity "ADSCs" is not in the text.
Processing combinations: ({'name': 'ADSCs', 'id': 'ADSCs'}, {'name': 'dermal fibroblasts', 'id': 'dermal fibroblasts'})
Processing combinations: ({'name': 'ADSCs', 'id': 'ADSCs'}, {'name': 'DF', 'id': 'DF'})
Erreur: The entity "DF" is not in the text.
Processing combinations: ({'name': 'ADSCs', 'id': 'ADSCs'}, {'name': 'endothelial cells', 'id': 'endothelial cells'})
Processing combinations: ({'name': 'ADSCs', 'id': 'ADSCs'}, {'name': 'keratinocytes', 'id': 'keratinocytes'})
Erreur: The entity "keratinocytes" is not in the text.
Processing combinations: ({'name': 'dermal fibroblasts', 'id': 'dermal fibroblasts'}, {'name': 'DF', 'id': 'DF'})
Erreur: The entity "DF" is not in the text.
Processing combinations: ({'name': 'dermal fibroblasts', 'id': 'dermal fibroblasts'}, {'name': 'endothelial cells', 'id': 'endothelial cells'})
Processing combinations: ({'name': 'dermal fibroblasts', 'id': 'dermal fibroblasts'}, {'name': 'keratinocytes', 'id': 'keratinocytes'})
Erreur: The entity "keratinocytes" is not in the text.
Processing combinations: ({'name': 'DF', 'id': 'DF'}, {'name': 'endothelial cells', 'id': 'endothelial cells'})
Erreur: The entity "DF" is not in the text.
Processing combinations: ({'name': 'DF', 'id': 'DF'}, {'name': 'keratinocytes', 'id': 'keratinocytes'})
Erreur: The entity "DF" is not in the text.
Processing combinations: ({'name': 'endothelial cells', 'id': 'endothelial cells'}, {'name': 'keratinocytes', 'id': 'keratinocytes'})
Erreur: The entity "keratinocytes" is not in the text.
Processing combinations: ({'name': 'Adipose', 'id': 'Adipose'}, {'name': 'Adipose-derived stem cells', 'id': 'Adipose-derived stem cells'})
Erreur: The entity "Adipose" is not in the text.
Processing combinations: ({'name': 'ADSCs', 'id': 'ADSCs'}, {'name': 'ADSCs', 'id': 'ADSCs'})
Relation trouvée: {'head': 'ADSCs', 'tail': 'ADSCs', 'type': 'interacts', 'source': '41a24c5819d69ef35bf9650bc5c3892d2668b06249ca4e7d2c8afb762534c9bf'}
Processing combinations: ({'name': 'dermal fibroblasts', 'id': 'dermal fibroblasts'}, {'name': 'keratinocytes', 'id': 'keratinocytes'})
Processing combinations: ({'name': 'dermal fibroblasts', 'id': 'dermal fibroblasts'}, {'name': 'epithelial cells', 'id': 'epithelial cells'})
Processing combinations: ({'name': 'dermal fibroblasts', 'id': 'dermal fibroblasts'}, {'name': 'ADSC', 'id': 'ADSC'})
Processing combinations: ({'name': 'keratinocytes', 'id': 'keratinocytes'}, {'name': 'epithelial cells', 'id': 'epithelial cells'})
Processing combinations: ({'name': 'keratinocytes', 'id': 'keratinocytes'}, {'name': 'ADSC', 'id': 'ADSC'})
Processing combinations: ({'name': 'epithelial cells', 'id': 'epithelial cells'}, {'name': 'ADSC', 'id': 'ADSC'})
Processing combinations: ({'name': 'ADSCs', 'id': 'ADSCs'}, {'name': 'DFs', 'id': 'DFs'})
Relation trouvée: {'head': 'ADSCs', 'tail': 'DFs', 'type': 'interacts', 'source': '6ea83e4f6f61370bacd568f4937a18a6f22a09b0ac242dcda65e9f9ab5871b6b'}
Processing combinations: ({'name': 'Extracellular vesicles', 'id': 'Extracellular vesicles'}, {'name': 'mRNAs', 'id': 'mRNAs'})
Processing combinations: ({'name': 'Extracellular vesicles', 'id': 'Extracellular vesicles'}, {'name': 'miRNAs', 'id': 'miRNAs'})
Erreur: The entity "miRNAs" is not in the text.
Processing combinations: ({'name': 'mRNAs', 'id': 'mRNAs'}, {'name': 'miRNAs', 'id': 'miRNAs'})
Erreur: The entity "miRNAs" is not in the text.
Processing combinations: ({'name': 'Exosomes', 'id': 'Exosomes'}, {'name': 'extracellular vesicles', 'id': 'extracellular vesicles'})
Processing combinations: ({'name': 'Exosomes', 'id': 'Exosomes'}, {'name': 'EV', 'id': 'EV'})
Erreur: The entity "EV" is not in the text.
Processing combinations: ({'name': 'extracellular vesicles', 'id': 'extracellular vesicles'}, {'name': 'EV', 'id': 'EV'})
Erreur: The entity "EV" is not in the text.
Processing combinations: ({'name': 'EVs', 'id': 'EVs'}, {'name': 'recipient cells', 'id': 'recipient cells'})
Relation trouvée: {'head': 'EVs', 'tail': 'recipient cells', 'type': 'inhibits', 'source': '37011fab65168b949e30d50e790c83509018c12f08db33276b8578040397b90b'}
Processing combinations: ({'name': 'MSCs', 'id': 'MSCs'}, {'name': 'multipotent mesenchymal stem cells', 'id': 'multipotent mesenchymal stem cells'})
Erreur: The entity "multipotent mesenchymal stem cells" is not in the text.
Processing combinations: ({'name': 'MSCs', 'id': 'MSCs'}, {'name': 'stem cells', 'id': 'stem cells'})
Processing combinations: ({'name': 'multipotent mesenchymal stem cells', 'id': 'multipotent mesenchymal stem cells'}, {'name': 'stem cells', 'id': 'stem cells'})
Erreur: The entity "multipotent mesenchymal stem cells" is not in the text.
Processing combinations: ({'name': 'mesenchymal cell', 'id': 'mesenchymal cell'}, {'name': 'mesenchymal vascular fraction', 'id': 'mesenchymal vascular fraction'})
Erreur: The entity "mesenchymal vascular fraction" is not in the text.
Processing combinations: ({'name': 'wound', 'id': 'wound'}, {'name': 'Epidermolysis bullosa', 'id': 'Epidermolysis bullosa'})
Relation trouvée: {'head': 'wound', 'tail': 'Epidermolysis bullosa', 'type': 'inhibits', 'source': '6bc42056308ecd2168a0bc29496b40e166832a09bb07efe85f9de69b330fe4ba'}
Processing combinations: ({'name': 'wound', 'id': 'wound'}, {'name': 'genodermatosis', 'id': 'genodermatosis'})
Relation trouvée: {'head': 'wound', 'tail': 'genodermatosis', 'type': 'causes', 'source': '6bc42056308ecd2168a0bc29496b40e166832a09bb07efe85f9de69b330fe4ba'}
Processing combinations: ({'name': 'wound', 'id': 'wound'}, {'name': 'hereditary skin disease', 'id': 'hereditary skin disease'})
Relation trouvée: {'head': 'wound', 'tail': 'hereditary skin disease', 'type': 'causes', 'source': '6bc42056308ecd2168a0bc29496b40e166832a09bb07efe85f9de69b330fe4ba'}
Processing combinations: ({'name': 'wound', 'id': 'wound'}, {'name': 'genes', 'id': 'genes'})
Relation trouvée: {'head': 'wound', 'tail': 'genes', 'type': 'causes', 'source': '6bc42056308ecd2168a0bc29496b40e166832a09bb07efe85f9de69b330fe4ba'}
Processing combinations: ({'name': 'wound', 'id': 'wound'}, {'name': 'collagen', 'id': 'collagen'})
Erreur: The entity "collagen" is not in the text.
Processing combinations: ({'name': 'Epidermolysis bullosa', 'id': 'Epidermolysis bullosa'}, {'name': 'genodermatosis', 'id': 'genodermatosis'})
Relation trouvée: {'head': 'Epidermolysis bullosa', 'tail': 'genodermatosis', 'type': 'causes', 'source': '6bc42056308ecd2168a0bc29496b40e166832a09bb07efe85f9de69b330fe4ba'}
Processing combinations: ({'name': 'Epidermolysis bullosa', 'id': 'Epidermolysis bullosa'}, {'name': 'hereditary skin disease', 'id': 'hereditary skin disease'})
Relation trouvée: {'head': 'Epidermolysis bullosa', 'tail': 'hereditary skin disease', 'type': 'causes', 'source': '6bc42056308ecd2168a0bc29496b40e166832a09bb07efe85f9de69b330fe4ba'}
Processing combinations: ({'name': 'Epidermolysis bullosa', 'id': 'Epidermolysis bullosa'}, {'name': 'genes', 'id': 'genes'})
Relation trouvée: {'head': 'Epidermolysis bullosa', 'tail': 'genes', 'type': 'causes', 'source': '6bc42056308ecd2168a0bc29496b40e166832a09bb07efe85f9de69b330fe4ba'}
Processing combinations: ({'name': 'Epidermolysis bullosa', 'id': 'Epidermolysis bullosa'}, {'name': 'collagen', 'id': 'collagen'})
Erreur: The entity "collagen" is not in the text.
Processing combinations: ({'name': 'genodermatosis', 'id': 'genodermatosis'}, {'name': 'hereditary skin disease', 'id': 'hereditary skin disease'})
Relation trouvée: {'head': 'genodermatosis', 'tail': 'hereditary skin disease', 'type': 'causes', 'source': '6bc42056308ecd2168a0bc29496b40e166832a09bb07efe85f9de69b330fe4ba'}
Processing combinations: ({'name': 'genodermatosis', 'id': 'genodermatosis'}, {'name': 'genes', 'id': 'genes'})
Relation trouvée: {'head': 'genodermatosis', 'tail': 'genes', 'type': 'causes', 'source': '6bc42056308ecd2168a0bc29496b40e166832a09bb07efe85f9de69b330fe4ba'}
Processing combinations: ({'name': 'genodermatosis', 'id': 'genodermatosis'}, {'name': 'collagen', 'id': 'collagen'})
Erreur: The entity "collagen" is not in the text.
Processing combinations: ({'name': 'hereditary skin disease', 'id': 'hereditary skin disease'}, {'name': 'genes', 'id': 'genes'})
Relation trouvée: {'head': 'hereditary skin disease', 'tail': 'genes', 'type': 'causes', 'source': '6bc42056308ecd2168a0bc29496b40e166832a09bb07efe85f9de69b330fe4ba'}
Processing combinations: ({'name': 'hereditary skin disease', 'id': 'hereditary skin disease'}, {'name': 'collagen', 'id': 'collagen'})
Erreur: The entity "collagen" is not in the text.
Processing combinations: ({'name': 'genes', 'id': 'genes'}, {'name': 'collagen', 'id': 'collagen'})
Erreur: The entity "collagen" is not in the text.
Processing combinations: ({'name': 'patient', 'id': 'patient'}, {'name': 'renewable community', 'id': 'renewable community'})
Erreur: The entity "patient" is not in the text.
Processing combinations: ({'name': 'patient', 'id': 'patient'}, {'name': 'pluripotent stem cells', 'id': 'pluripotent stem cells'})
Erreur: The entity "patient" is not in the text.
Processing combinations: ({'name': 'patient', 'id': 'patient'}, {'name': 'patients', 'id': 'patients'})
Erreur: The entity "patient" is not in the text.
Processing combinations: ({'name': 'patient', 'id': 'patient'}, {'name': 'epidermolysis', 'id': 'epidermolysis'})
Erreur: The entity "patient" is not in the text.
Processing combinations: ({'name': 'patient', 'id': 'patient'}, {'name': 'skin disease', 'id': 'skin disease'})
Erreur: The entity "patient" is not in the text.
Processing combinations: ({'name': 'patient', 'id': 'patient'}, {'name': 'diabetic foot ulcers', 'id': 'diabetic foot ulcers'})
Erreur: The entity "patient" is not in the text.
Processing combinations: ({'name': 'patient', 'id': 'patient'}, {'name': 'DFU', 'id': 'DFU'})
Erreur: The entity "patient" is not in the text.
Processing combinations: ({'name': 'renewable community', 'id': 'renewable community'}, {'name': 'pluripotent stem cells', 'id': 'pluripotent stem cells'})
Processing combinations: ({'name': 'renewable community', 'id': 'renewable community'}, {'name': 'patients', 'id': 'patients'})
Relation trouvée: {'head': 'renewable community', 'tail': 'patients', 'type': 'treats', 'source': 'c809338ff4eecce1e5831fec6cb2346fc98c85befcd29b09ec4cffd2002173a5'}
Processing combinations: ({'name': 'renewable community', 'id': 'renewable community'}, {'name': 'epidermolysis', 'id': 'epidermolysis'})
Relation trouvée: {'head': 'renewable community', 'tail': 'epidermolysis', 'type': 'treats', 'source': 'c809338ff4eecce1e5831fec6cb2346fc98c85befcd29b09ec4cffd2002173a5'}
Processing combinations: ({'name': 'renewable community', 'id': 'renewable community'}, {'name': 'skin disease', 'id': 'skin disease'})
Relation trouvée: {'head': 'renewable community', 'tail': 'skin disease', 'type': 'treats', 'source': 'c809338ff4eecce1e5831fec6cb2346fc98c85befcd29b09ec4cffd2002173a5'}
Processing combinations: ({'name': 'renewable community', 'id': 'renewable community'}, {'name': 'diabetic foot ulcers', 'id': 'diabetic foot ulcers'})
Relation trouvée: {'head': 'renewable community', 'tail': 'diabetic foot ulcers', 'type': 'treats', 'source': 'c809338ff4eecce1e5831fec6cb2346fc98c85befcd29b09ec4cffd2002173a5'}
Processing combinations: ({'name': 'renewable community', 'id': 'renewable community'}, {'name': 'DFU', 'id': 'DFU'})
Erreur: The entity "DFU" is not in the text.
Processing combinations: ({'name': 'pluripotent stem cells', 'id': 'pluripotent stem cells'}, {'name': 'patients', 'id': 'patients'})
Relation trouvée: {'head': 'pluripotent stem cells', 'tail': 'patients', 'type': 'treats', 'source': 'c809338ff4eecce1e5831fec6cb2346fc98c85befcd29b09ec4cffd2002173a5'}
Processing combinations: ({'name': 'pluripotent stem cells', 'id': 'pluripotent stem cells'}, {'name': 'epidermolysis', 'id': 'epidermolysis'})
Relation trouvée: {'head': 'pluripotent stem cells', 'tail': 'epidermolysis', 'type': 'treats', 'source': 'c809338ff4eecce1e5831fec6cb2346fc98c85befcd29b09ec4cffd2002173a5'}
Processing combinations: ({'name': 'pluripotent stem cells', 'id': 'pluripotent stem cells'}, {'name': 'skin disease', 'id': 'skin disease'})
Relation trouvée: {'head': 'pluripotent stem cells', 'tail': 'skin disease', 'type': 'treats', 'source': 'c809338ff4eecce1e5831fec6cb2346fc98c85befcd29b09ec4cffd2002173a5'}
Processing combinations: ({'name': 'pluripotent stem cells', 'id': 'pluripotent stem cells'}, {'name': 'diabetic foot ulcers', 'id': 'diabetic foot ulcers'})
Relation trouvée: {'head': 'pluripotent stem cells', 'tail': 'diabetic foot ulcers', 'type': 'treats', 'source': 'c809338ff4eecce1e5831fec6cb2346fc98c85befcd29b09ec4cffd2002173a5'}
Processing combinations: ({'name': 'pluripotent stem cells', 'id': 'pluripotent stem cells'}, {'name': 'DFU', 'id': 'DFU'})
Erreur: The entity "DFU" is not in the text.
Processing combinations: ({'name': 'patients', 'id': 'patients'}, {'name': 'epidermolysis', 'id': 'epidermolysis'})
Relation trouvée: {'head': 'patients', 'tail': 'epidermolysis', 'type': 'treats', 'source': 'c809338ff4eecce1e5831fec6cb2346fc98c85befcd29b09ec4cffd2002173a5'}
Processing combinations: ({'name': 'patients', 'id': 'patients'}, {'name': 'skin disease', 'id': 'skin disease'})
Relation trouvée: {'head': 'patients', 'tail': 'skin disease', 'type': 'causes', 'source': 'c809338ff4eecce1e5831fec6cb2346fc98c85befcd29b09ec4cffd2002173a5'}
Processing combinations: ({'name': 'patients', 'id': 'patients'}, {'name': 'diabetic foot ulcers', 'id': 'diabetic foot ulcers'})
Relation trouvée: {'head': 'patients', 'tail': 'diabetic foot ulcers', 'type': 'causes', 'source': 'c809338ff4eecce1e5831fec6cb2346fc98c85befcd29b09ec4cffd2002173a5'}
Processing combinations: ({'name': 'patients', 'id': 'patients'}, {'name': 'DFU', 'id': 'DFU'})
Erreur: The entity "DFU" is not in the text.
Processing combinations: ({'name': 'epidermolysis', 'id': 'epidermolysis'}, {'name': 'skin disease', 'id': 'skin disease'})
Relation trouvée: {'head': 'epidermolysis', 'tail': 'skin disease', 'type': 'treats', 'source': 'c809338ff4eecce1e5831fec6cb2346fc98c85befcd29b09ec4cffd2002173a5'}
Processing combinations: ({'name': 'epidermolysis', 'id': 'epidermolysis'}, {'name': 'diabetic foot ulcers', 'id': 'diabetic foot ulcers'})
Relation trouvée: {'head': 'epidermolysis', 'tail': 'diabetic foot ulcers', 'type': 'causes', 'source': 'c809338ff4eecce1e5831fec6cb2346fc98c85befcd29b09ec4cffd2002173a5'}
Processing combinations: ({'name': 'epidermolysis', 'id': 'epidermolysis'}, {'name': 'DFU', 'id': 'DFU'})
Erreur: The entity "DFU" is not in the text.
Processing combinations: ({'name': 'skin disease', 'id': 'skin disease'}, {'name': 'diabetic foot ulcers', 'id': 'diabetic foot ulcers'})
Relation trouvée: {'head': 'skin disease', 'tail': 'diabetic foot ulcers', 'type': 'treats', 'source': 'c809338ff4eecce1e5831fec6cb2346fc98c85befcd29b09ec4cffd2002173a5'}
Processing combinations: ({'name': 'skin disease', 'id': 'skin disease'}, {'name': 'DFU', 'id': 'DFU'})
Erreur: The entity "DFU" is not in the text.
Processing combinations: ({'name': 'diabetic foot ulcers', 'id': 'diabetic foot ulcers'}, {'name': 'DFU', 'id': 'DFU'})
Erreur: The entity "DFU" is not in the text.
Processing combinations: ({'name': 'mesenchymal', 'id': 'mesenchymal'}, {'name': 'mesenchymal stem cell', 'id': 'mesenchymal stem cell'})
Erreur: The entity "mesenchymal stem cell" is not in the text.
Processing combinations: ({'name': 'mesenchymal', 'id': 'mesenchymal'}, {'name': 'cells', 'id': 'cells'})
Relation trouvée: {'head': 'mesenchymal', 'tail': 'cells', 'type': 'treats', 'source': 'c809024aa7cf38135ee44ba4c6551890759bd1ce691778bb12ae99cb3bf9c809'}
Processing combinations: ({'name': 'mesenchymal stem cell', 'id': 'mesenchymal stem cell'}, {'name': 'cells', 'id': 'cells'})
Erreur: The entity "mesenchymal stem cell" is not in the text.
Processing combinations: ({'name': 'damaged', 'id': 'damaged'}, {'name': 'healthy tissue', 'id': 'healthy tissue'})
Relation trouvée: {'head': 'damaged', 'tail': 'healthy tissue', 'type': 'treats', 'source': '64e76a6b4edec76b32a1c8516176f54c5f286f83a48fe903ad5f3625e395fd6f'}
Processing combinations: ({'name': 'elastin', 'id': 'elastin'}, {'name': 'collagen', 'id': 'collagen'})
Processing combinations: ({'name': 'Polycaprolactone', 'id': 'Polycaprolactone'}, {'name': 'PCL', 'id': 'PCL'})
Erreur: The entity "PCL" is not in the text.
Processing combinations: ({'name': 'Polycaprolactone', 'id': 'Polycaprolactone'}, {'name': 'polyglycolic acid', 'id': 'polyglycolic acid'})
Processing combinations: ({'name': 'Polycaprolactone', 'id': 'Polycaprolactone'}, {'name': 'PGA', 'id': 'PGA'})
Erreur: The entity "PGA" is not in the text.
Processing combinations: ({'name': 'Polycaprolactone', 'id': 'Polycaprolactone'}, {'name': 'polyhydroxyalkanoate', 'id': 'polyhydroxyalkanoate'})
Processing combinations: ({'name': 'Polycaprolactone', 'id': 'Polycaprolactone'}, {'name': 'PHA', 'id': 'PHA'})
Erreur: The entity "PHA" is not in the text.
Processing combinations: ({'name': 'Polycaprolactone', 'id': 'Polycaprolactone'}, {'name': 'polylactic acid', 'id': 'polylactic acid'})
Processing combinations: ({'name': 'Polycaprolactone', 'id': 'Polycaprolactone'}, {'name': 'PLA', 'id': 'PLA'})
Erreur: The entity "PLA" is not in the text.
Processing combinations: ({'name': 'PCL', 'id': 'PCL'}, {'name': 'polyglycolic acid', 'id': 'polyglycolic acid'})
Erreur: The entity "PCL" is not in the text.
Processing combinations: ({'name': 'PCL', 'id': 'PCL'}, {'name': 'PGA', 'id': 'PGA'})
Erreur: The entity "PCL" is not in the text.
Processing combinations: ({'name': 'PCL', 'id': 'PCL'}, {'name': 'polyhydroxyalkanoate', 'id': 'polyhydroxyalkanoate'})
Erreur: The entity "PCL" is not in the text.
Processing combinations: ({'name': 'PCL', 'id': 'PCL'}, {'name': 'PHA', 'id': 'PHA'})
Erreur: The entity "PCL" is not in the text.
Processing combinations: ({'name': 'PCL', 'id': 'PCL'}, {'name': 'polylactic acid', 'id': 'polylactic acid'})
Erreur: The entity "PCL" is not in the text.
Processing combinations: ({'name': 'PCL', 'id': 'PCL'}, {'name': 'PLA', 'id': 'PLA'})
Erreur: The entity "PCL" is not in the text.
Processing combinations: ({'name': 'polyglycolic acid', 'id': 'polyglycolic acid'}, {'name': 'PGA', 'id': 'PGA'})
Erreur: The entity "PGA" is not in the text.
Processing combinations: ({'name': 'polyglycolic acid', 'id': 'polyglycolic acid'}, {'name': 'polyhydroxyalkanoate', 'id': 'polyhydroxyalkanoate'})
Processing combinations: ({'name': 'polyglycolic acid', 'id': 'polyglycolic acid'}, {'name': 'PHA', 'id': 'PHA'})
Erreur: The entity "PHA" is not in the text.
Processing combinations: ({'name': 'polyglycolic acid', 'id': 'polyglycolic acid'}, {'name': 'polylactic acid', 'id': 'polylactic acid'})
Processing combinations: ({'name': 'polyglycolic acid', 'id': 'polyglycolic acid'}, {'name': 'PLA', 'id': 'PLA'})
Erreur: The entity "PLA" is not in the text.
Processing combinations: ({'name': 'PGA', 'id': 'PGA'}, {'name': 'polyhydroxyalkanoate', 'id': 'polyhydroxyalkanoate'})
Erreur: The entity "PGA" is not in the text.
Processing combinations: ({'name': 'PGA', 'id': 'PGA'}, {'name': 'PHA', 'id': 'PHA'})
Erreur: The entity "PGA" is not in the text.
Processing combinations: ({'name': 'PGA', 'id': 'PGA'}, {'name': 'polylactic acid', 'id': 'polylactic acid'})
Erreur: The entity "PGA" is not in the text.
Processing combinations: ({'name': 'PGA', 'id': 'PGA'}, {'name': 'PLA', 'id': 'PLA'})
Erreur: The entity "PGA" is not in the text.
Processing combinations: ({'name': 'polyhydroxyalkanoate', 'id': 'polyhydroxyalkanoate'}, {'name': 'PHA', 'id': 'PHA'})
Erreur: The entity "PHA" is not in the text.
Processing combinations: ({'name': 'polyhydroxyalkanoate', 'id': 'polyhydroxyalkanoate'}, {'name': 'polylactic acid', 'id': 'polylactic acid'})
Processing combinations: ({'name': 'polyhydroxyalkanoate', 'id': 'polyhydroxyalkanoate'}, {'name': 'PLA', 'id': 'PLA'})
Erreur: The entity "PLA" is not in the text.
Processing combinations: ({'name': 'PHA', 'id': 'PHA'}, {'name': 'polylactic acid', 'id': 'polylactic acid'})
Erreur: The entity "PHA" is not in the text.
Processing combinations: ({'name': 'PHA', 'id': 'PHA'}, {'name': 'PLA', 'id': 'PLA'})
Erreur: The entity "PHA" is not in the text.
Processing combinations: ({'name': 'polylactic acid', 'id': 'polylactic acid'}, {'name': 'PLA', 'id': 'PLA'})
Erreur: The entity "PLA" is not in the text.
Processing combinations: ({'name': 'MSC', 'id': 'MSC'}, {'name': 'collagen peptide', 'id': 'collagen peptide'})
Relation trouvée: {'head': 'MSC', 'tail': 'collagen peptide', 'type': 'inhibits', 'source': 'd980a6af0e9d3a4484ce332f2800783c1a7b7301df5142e2cf600c57738b4344'}
Processing combinations: ({'name': 'soft tissue cell types', 'id': 'soft tissue cell types'}, {'name': 'people', 'id': 'people'})
Relation trouvée: {'head': 'soft tissue cell types', 'tail': 'people', 'type': 'treats', 'source': 'a92c0a7ae962d72da125eabba73d958c25eb8fef1afe88aca8fba9640bb4b37c'}
Processing combinations: ({'name': 'soft tissue cell types', 'id': 'soft tissue cell types'}, {'name': 'skin disorders', 'id': 'skin disorders'})
Relation trouvée: {'head': 'soft tissue cell types', 'tail': 'skin disorders', 'type': 'causes', 'source': 'a92c0a7ae962d72da125eabba73d958c25eb8fef1afe88aca8fba9640bb4b37c'}
Processing combinations: ({'name': 'soft tissue cell types', 'id': 'soft tissue cell types'}, {'name': 'chronic wounds', 'id': 'chronic wounds'})
Relation trouvée: {'head': 'soft tissue cell types', 'tail': 'chronic wounds', 'type': 'causes', 'source': 'a92c0a7ae962d72da125eabba73d958c25eb8fef1afe88aca8fba9640bb4b37c'}
Processing combinations: ({'name': 'soft tissue cell types', 'id': 'soft tissue cell types'}, {'name': 'non-healing ulcers', 'id': 'non-healing ulcers'})
Relation trouvée: {'head': 'soft tissue cell types', 'tail': 'non-healing ulcers', 'type': 'treats', 'source': 'a92c0a7ae962d72da125eabba73d958c25eb8fef1afe88aca8fba9640bb4b37c'}
Processing combinations: ({'name': 'soft tissue cell types', 'id': 'soft tissue cell types'}, {'name': 'diabetic ulcers', 'id': 'diabetic ulcers'})
Relation trouvée: {'head': 'soft tissue cell types', 'tail': 'diabetic ulcers', 'type': 'causes', 'source': 'a92c0a7ae962d72da125eabba73d958c25eb8fef1afe88aca8fba9640bb4b37c'}
Processing combinations: ({'name': 'people', 'id': 'people'}, {'name': 'skin disorders', 'id': 'skin disorders'})
Relation trouvée: {'head': 'people', 'tail': 'skin disorders', 'type': 'causes', 'source': 'a92c0a7ae962d72da125eabba73d958c25eb8fef1afe88aca8fba9640bb4b37c'}
Processing combinations: ({'name': 'people', 'id': 'people'}, {'name': 'chronic wounds', 'id': 'chronic wounds'})
Relation trouvée: {'head': 'people', 'tail': 'chronic wounds', 'type': 'treats', 'source': 'a92c0a7ae962d72da125eabba73d958c25eb8fef1afe88aca8fba9640bb4b37c'}
Processing combinations: ({'name': 'people', 'id': 'people'}, {'name': 'non-healing ulcers', 'id': 'non-healing ulcers'})
Relation trouvée: {'head': 'people', 'tail': 'non-healing ulcers', 'type': 'treats', 'source': 'a92c0a7ae962d72da125eabba73d958c25eb8fef1afe88aca8fba9640bb4b37c'}
Processing combinations: ({'name': 'people', 'id': 'people'}, {'name': 'diabetic ulcers', 'id': 'diabetic ulcers'})
Relation trouvée: {'head': 'people', 'tail': 'diabetic ulcers', 'type': 'treats', 'source': 'a92c0a7ae962d72da125eabba73d958c25eb8fef1afe88aca8fba9640bb4b37c'}
Processing combinations: ({'name': 'skin disorders', 'id': 'skin disorders'}, {'name': 'chronic wounds', 'id': 'chronic wounds'})
Relation trouvée: {'head': 'skin disorders', 'tail': 'chronic wounds', 'type': 'causes', 'source': 'a92c0a7ae962d72da125eabba73d958c25eb8fef1afe88aca8fba9640bb4b37c'}
Processing combinations: ({'name': 'skin disorders', 'id': 'skin disorders'}, {'name': 'non-healing ulcers', 'id': 'non-healing ulcers'})
Relation trouvée: {'head': 'skin disorders', 'tail': 'non-healing ulcers', 'type': 'causes', 'source': 'a92c0a7ae962d72da125eabba73d958c25eb8fef1afe88aca8fba9640bb4b37c'}
Processing combinations: ({'name': 'skin disorders', 'id': 'skin disorders'}, {'name': 'diabetic ulcers', 'id': 'diabetic ulcers'})
Relation trouvée: {'head': 'skin disorders', 'tail': 'diabetic ulcers', 'type': 'causes', 'source': 'a92c0a7ae962d72da125eabba73d958c25eb8fef1afe88aca8fba9640bb4b37c'}
Processing combinations: ({'name': 'chronic wounds', 'id': 'chronic wounds'}, {'name': 'non-healing ulcers', 'id': 'non-healing ulcers'})
Relation trouvée: {'head': 'chronic wounds', 'tail': 'non-healing ulcers', 'type': 'treats', 'source': 'a92c0a7ae962d72da125eabba73d958c25eb8fef1afe88aca8fba9640bb4b37c'}
Processing combinations: ({'name': 'chronic wounds', 'id': 'chronic wounds'}, {'name': 'diabetic ulcers', 'id': 'diabetic ulcers'})
Relation trouvée: {'head': 'chronic wounds', 'tail': 'diabetic ulcers', 'type': 'causes', 'source': 'a92c0a7ae962d72da125eabba73d958c25eb8fef1afe88aca8fba9640bb4b37c'}
Processing combinations: ({'name': 'non-healing ulcers', 'id': 'non-healing ulcers'}, {'name': 'diabetic ulcers', 'id': 'diabetic ulcers'})
Relation trouvée: {'head': 'non-healing ulcers', 'tail': 'diabetic ulcers', 'type': 'causes', 'source': 'a92c0a7ae962d72da125eabba73d958c25eb8fef1afe88aca8fba9640bb4b37c'}
Processing combinations: ({'name': 'collagen', 'id': 'collagen'}, {'name': 'fibroblasts', 'id': 'fibroblasts'})
Relation trouvée: {'head': 'collagen', 'tail': 'fibroblasts', 'type': 'interacts', 'source': '31a6ae4fd46177618fe67811fdf6d56060909bac378568cab98d6ec696f948dd'}
Processing combinations: ({'name': 'collagen', 'id': 'collagen'}, {'name': 'collagenase enzymes', 'id': 'collagenase enzymes'})
Relation trouvée: {'head': 'collagen', 'tail': 'collagenase enzymes', 'type': 'inhibits', 'source': '31a6ae4fd46177618fe67811fdf6d56060909bac378568cab98d6ec696f948dd'}
Processing combinations: ({'name': 'collagen', 'id': 'collagen'}, {'name': 'collagen', 'id': 'collagen'})
Processing combinations: ({'name': 'collagen', 'id': 'collagen'}, {'name': 'fibroblasts', 'id': 'fibroblasts'})
Relation trouvée: {'head': 'collagen', 'tail': 'fibroblasts', 'type': 'interacts', 'source': '31a6ae4fd46177618fe67811fdf6d56060909bac378568cab98d6ec696f948dd'}
Processing combinations: ({'name': 'collagen', 'id': 'collagen'}, {'name': 'mesenchymal stem cells', 'id': 'mesenchymal stem cells'})
Erreur: The entity "mesenchymal stem cells" is not in the text.
Processing combinations: ({'name': 'fibroblasts', 'id': 'fibroblasts'}, {'name': 'collagenase enzymes', 'id': 'collagenase enzymes'})
Relation trouvée: {'head': 'fibroblasts', 'tail': 'collagenase enzymes', 'type': 'interacts', 'source': '31a6ae4fd46177618fe67811fdf6d56060909bac378568cab98d6ec696f948dd'}
Processing combinations: ({'name': 'fibroblasts', 'id': 'fibroblasts'}, {'name': 'collagen', 'id': 'collagen'})
Relation trouvée: {'head': 'fibroblasts', 'tail': 'collagen', 'type': 'interacts', 'source': '31a6ae4fd46177618fe67811fdf6d56060909bac378568cab98d6ec696f948dd'}
Processing combinations: ({'name': 'fibroblasts', 'id': 'fibroblasts'}, {'name': 'fibroblasts', 'id': 'fibroblasts'})
Processing combinations: ({'name': 'fibroblasts', 'id': 'fibroblasts'}, {'name': 'mesenchymal stem cells', 'id': 'mesenchymal stem cells'})
Erreur: The entity "mesenchymal stem cells" is not in the text.
Processing combinations: ({'name': 'collagenase enzymes', 'id': 'collagenase enzymes'}, {'name': 'collagen', 'id': 'collagen'})
Relation trouvée: {'head': 'collagenase enzymes', 'tail': 'collagen', 'type': 'inhibits', 'source': '31a6ae4fd46177618fe67811fdf6d56060909bac378568cab98d6ec696f948dd'}
Processing combinations: ({'name': 'collagenase enzymes', 'id': 'collagenase enzymes'}, {'name': 'fibroblasts', 'id': 'fibroblasts'})
Relation trouvée: {'head': 'collagenase enzymes', 'tail': 'fibroblasts', 'type': 'interacts', 'source': '31a6ae4fd46177618fe67811fdf6d56060909bac378568cab98d6ec696f948dd'}
Processing combinations: ({'name': 'collagenase enzymes', 'id': 'collagenase enzymes'}, {'name': 'mesenchymal stem cells', 'id': 'mesenchymal stem cells'})
Erreur: The entity "mesenchymal stem cells" is not in the text.
Processing combinations: ({'name': 'collagen', 'id': 'collagen'}, {'name': 'fibroblasts', 'id': 'fibroblasts'})
Relation trouvée: {'head': 'collagen', 'tail': 'fibroblasts', 'type': 'interacts', 'source': '31a6ae4fd46177618fe67811fdf6d56060909bac378568cab98d6ec696f948dd'}
Processing combinations: ({'name': 'collagen', 'id': 'collagen'}, {'name': 'mesenchymal stem cells', 'id': 'mesenchymal stem cells'})
Erreur: The entity "mesenchymal stem cells" is not in the text.
Processing combinations: ({'name': 'fibroblasts', 'id': 'fibroblasts'}, {'name': 'mesenchymal stem cells', 'id': 'mesenchymal stem cells'})
Erreur: The entity "mesenchymal stem cells" is not in the text.
Processing combinations: ({'name': 'engineered', 'id': 'engineered'}, {'name': 'stem cell vascular fraction', 'id': 'stem cell vascular fraction'})
Processing combinations: ({'name': 'engineered', 'id': 'engineered'}, {'name': 'SVF', 'id': 'SVF'})
Erreur: The entity "SVF" is not in the text.
Processing combinations: ({'name': 'engineered', 'id': 'engineered'}, {'name': 'mesenchymal cells', 'id': 'mesenchymal cells'})
Processing combinations: ({'name': 'engineered', 'id': 'engineered'}, {'name': 'inflammatory cells', 'id': 'inflammatory cells'})
Relation trouvée: {'head': 'engineered', 'tail': 'inflammatory cells', 'type': 'associated', 'source': '9164dc8d58cd90285401d302a03e671dd668150307ae27f85345bbd411713c2c'}
Processing combinations: ({'name': 'engineered', 'id': 'engineered'}, {'name': 'macrophage', 'id': 'macrophage'})
Erreur: The entity "macrophage" is not in the text.
Processing combinations: ({'name': 'engineered', 'id': 'engineered'}, {'name': '-monocyte', 'id': '-monocyte'})
Erreur: The entity "-monocyte" is not in the text.
Processing combinations: ({'name': 'engineered', 'id': 'engineered'}, {'name': 'fibroblasts', 'id': 'fibroblasts'})
Relation trouvée: {'head': 'engineered', 'tail': 'fibroblasts', 'type': 'associated', 'source': '9164dc8d58cd90285401d302a03e671dd668150307ae27f85345bbd411713c2c'}
Processing combinations: ({'name': 'engineered', 'id': 'engineered'}, {'name': 'mesenchymal cells', 'id': 'mesenchymal cells'})
Processing combinations: ({'name': 'stem cell vascular fraction', 'id': 'stem cell vascular fraction'}, {'name': 'SVF', 'id': 'SVF'})
Erreur: The entity "SVF" is not in the text.
Processing combinations: ({'name': 'stem cell vascular fraction', 'id': 'stem cell vascular fraction'}, {'name': 'mesenchymal cells', 'id': 'mesenchymal cells'})
Processing combinations: ({'name': 'stem cell vascular fraction', 'id': 'stem cell vascular fraction'}, {'name': 'inflammatory cells', 'id': 'inflammatory cells'})
Relation trouvée: {'head': 'stem cell vascular fraction', 'tail': 'inflammatory cells', 'type': 'inhibits', 'source': '9164dc8d58cd90285401d302a03e671dd668150307ae27f85345bbd411713c2c'}
Processing combinations: ({'name': 'stem cell vascular fraction', 'id': 'stem cell vascular fraction'}, {'name': 'macrophage', 'id': 'macrophage'})
Erreur: The entity "macrophage" is not in the text.
Processing combinations: ({'name': 'stem cell vascular fraction', 'id': 'stem cell vascular fraction'}, {'name': '-monocyte', 'id': '-monocyte'})
Erreur: The entity "-monocyte" is not in the text.
Processing combinations: ({'name': 'stem cell vascular fraction', 'id': 'stem cell vascular fraction'}, {'name': 'fibroblasts', 'id': 'fibroblasts'})
Relation trouvée: {'head': 'stem cell vascular fraction', 'tail': 'fibroblasts', 'type': 'treats', 'source': '9164dc8d58cd90285401d302a03e671dd668150307ae27f85345bbd411713c2c'}
Processing combinations: ({'name': 'stem cell vascular fraction', 'id': 'stem cell vascular fraction'}, {'name': 'mesenchymal cells', 'id': 'mesenchymal cells'})
Processing combinations: ({'name': 'SVF', 'id': 'SVF'}, {'name': 'mesenchymal cells', 'id': 'mesenchymal cells'})
Erreur: The entity "SVF" is not in the text.
Processing combinations: ({'name': 'SVF', 'id': 'SVF'}, {'name': 'inflammatory cells', 'id': 'inflammatory cells'})
Erreur: The entity "SVF" is not in the text.
Processing combinations: ({'name': 'SVF', 'id': 'SVF'}, {'name': 'macrophage', 'id': 'macrophage'})
Erreur: The entity "SVF" is not in the text.
Processing combinations: ({'name': 'SVF', 'id': 'SVF'}, {'name': '-monocyte', 'id': '-monocyte'})
Erreur: The entity "SVF" is not in the text.
Processing combinations: ({'name': 'SVF', 'id': 'SVF'}, {'name': 'fibroblasts', 'id': 'fibroblasts'})
Erreur: The entity "SVF" is not in the text.
Processing combinations: ({'name': 'SVF', 'id': 'SVF'}, {'name': 'mesenchymal cells', 'id': 'mesenchymal cells'})
Erreur: The entity "SVF" is not in the text.
Processing combinations: ({'name': 'mesenchymal cells', 'id': 'mesenchymal cells'}, {'name': 'inflammatory cells', 'id': 'inflammatory cells'})
Relation trouvée: {'head': 'mesenchymal cells', 'tail': 'inflammatory cells', 'type': 'causes', 'source': '9164dc8d58cd90285401d302a03e671dd668150307ae27f85345bbd411713c2c'}
Processing combinations: ({'name': 'mesenchymal cells', 'id': 'mesenchymal cells'}, {'name': 'macrophage', 'id': 'macrophage'})
Erreur: The entity "macrophage" is not in the text.
Processing combinations: ({'name': 'mesenchymal cells', 'id': 'mesenchymal cells'}, {'name': '-monocyte', 'id': '-monocyte'})
Erreur: The entity "-monocyte" is not in the text.
Processing combinations: ({'name': 'mesenchymal cells', 'id': 'mesenchymal cells'}, {'name': 'fibroblasts', 'id': 'fibroblasts'})
Processing combinations: ({'name': 'mesenchymal cells', 'id': 'mesenchymal cells'}, {'name': 'mesenchymal cells', 'id': 'mesenchymal cells'})
Processing combinations: ({'name': 'inflammatory cells', 'id': 'inflammatory cells'}, {'name': 'macrophage', 'id': 'macrophage'})
Erreur: The entity "macrophage" is not in the text.
Processing combinations: ({'name': 'inflammatory cells', 'id': 'inflammatory cells'}, {'name': '-monocyte', 'id': '-monocyte'})
Erreur: The entity "-monocyte" is not in the text.
Processing combinations: ({'name': 'inflammatory cells', 'id': 'inflammatory cells'}, {'name': 'fibroblasts', 'id': 'fibroblasts'})
Processing combinations: ({'name': 'inflammatory cells', 'id': 'inflammatory cells'}, {'name': 'mesenchymal cells', 'id': 'mesenchymal cells'})
Relation trouvée: {'head': 'inflammatory cells', 'tail': 'mesenchymal cells', 'type': 'causes', 'source': '9164dc8d58cd90285401d302a03e671dd668150307ae27f85345bbd411713c2c'}
Processing combinations: ({'name': 'macrophage', 'id': 'macrophage'}, {'name': '-monocyte', 'id': '-monocyte'})
Erreur: The entity "macrophage" is not in the text.
Processing combinations: ({'name': 'macrophage', 'id': 'macrophage'}, {'name': 'fibroblasts', 'id': 'fibroblasts'})
Erreur: The entity "macrophage" is not in the text.
Processing combinations: ({'name': 'macrophage', 'id': 'macrophage'}, {'name': 'mesenchymal cells', 'id': 'mesenchymal cells'})
Erreur: The entity "macrophage" is not in the text.
Processing combinations: ({'name': '-monocyte', 'id': '-monocyte'}, {'name': 'fibroblasts', 'id': 'fibroblasts'})
Erreur: The entity "-monocyte" is not in the text.
Processing combinations: ({'name': '-monocyte', 'id': '-monocyte'}, {'name': 'mesenchymal cells', 'id': 'mesenchymal cells'})
Erreur: The entity "-monocyte" is not in the text.
Processing combinations: ({'name': 'fibroblasts', 'id': 'fibroblasts'}, {'name': 'mesenchymal cells', 'id': 'mesenchymal cells'})
Processing combinations: ({'name': 'mesenchymal stem cells', 'id': 'mesenchymal stem cells'}, {'name': 'fibroblasts', 'id': 'fibroblasts'})
Processing combinations: ({'name': 'mesenchymal stem cells', 'id': 'mesenchymal stem cells'}, {'name': 'collagen', 'id': 'collagen'})
Processing combinations: ({'name': 'fibroblasts', 'id': 'fibroblasts'}, {'name': 'collagen', 'id': 'collagen'})
Processing combinations: ({'name': 'stem', 'id': 'stem'}, {'name': 'stem cell', 'id': 'stem cell'})
Relation trouvée: {'head': 'stem', 'tail': 'stem cell', 'type': 'causes', 'source': '6f41867f3f6f6b038edb081b98fc2f9b03a6cb480d16fc3320d924ba44a7014f'}
Processing combinations: ({'name': 'stem', 'id': 'stem'}, {'name': 'stem cell', 'id': 'stem cell'})
Relation trouvée: {'head': 'stem', 'tail': 'stem cell', 'type': 'causes', 'source': '6f41867f3f6f6b038edb081b98fc2f9b03a6cb480d16fc3320d924ba44a7014f'}
Processing combinations: ({'name': 'stem', 'id': 'stem'}, {'name': 'stem', 'id': 'stem'})
Processing combinations: ({'name': 'stem', 'id': 'stem'}, {'name': 'stem cell', 'id': 'stem cell'})
Relation trouvée: {'head': 'stem', 'tail': 'stem cell', 'type': 'causes', 'source': '6f41867f3f6f6b038edb081b98fc2f9b03a6cb480d16fc3320d924ba44a7014f'}
Processing combinations: ({'name': 'stem cell', 'id': 'stem cell'}, {'name': 'stem cell', 'id': 'stem cell'})
Processing combinations: ({'name': 'stem cell', 'id': 'stem cell'}, {'name': 'stem', 'id': 'stem'})
Relation trouvée: {'head': 'stem cell', 'tail': 'stem', 'type': 'causes', 'source': '6f41867f3f6f6b038edb081b98fc2f9b03a6cb480d16fc3320d924ba44a7014f'}
Processing combinations: ({'name': 'stem cell', 'id': 'stem cell'}, {'name': 'stem cell', 'id': 'stem cell'})
Processing combinations: ({'name': 'stem cell', 'id': 'stem cell'}, {'name': 'stem', 'id': 'stem'})
Relation trouvée: {'head': 'stem cell', 'tail': 'stem', 'type': 'causes', 'source': '6f41867f3f6f6b038edb081b98fc2f9b03a6cb480d16fc3320d924ba44a7014f'}
Processing combinations: ({'name': 'stem cell', 'id': 'stem cell'}, {'name': 'stem cell', 'id': 'stem cell'})
Processing combinations: ({'name': 'stem', 'id': 'stem'}, {'name': 'stem cell', 'id': 'stem cell'})
Relation trouvée: {'head': 'stem', 'tail': 'stem cell', 'type': 'causes', 'source': '6f41867f3f6f6b038edb081b98fc2f9b03a6cb480d16fc3320d924ba44a7014f'}
Processing combinations: ({'name': 'CD44 receptors', 'id': 'CD44 receptors'}, {'name': "skin'", 'id': "skin'"})
Erreur: The entity "skin'" is not in the text.
Processing combinations: ({'name': 'CD44 receptors', 'id': 'CD44 receptors'}, {'name': 'collagen', 'id': 'collagen'})
Relation trouvée: {'head': 'CD44 receptors', 'tail': 'collagen', 'type': 'inhibits', 'source': 'f3d6fc91d52f395e639325b188564d7f20cb41edf31cc080ff1d4bff927976dc'}
Processing combinations: ({'name': "skin'", 'id': "skin'"}, {'name': 'collagen', 'id': 'collagen'})
Erreur: The entity "skin'" is not in the text.
Nombre de relations extraites : 93

ent-REL-rel-REL-ent-MENT-sent.png

In [9]:
# =========================================
# Etape 9 : Insertion des relations
# =========================================

neo4j_query("""
UNWIND $data as row
MATCH (source:Entity {id: row.head})
MATCH (target:Entity {id: row.tail})
MATCH (text:Sentence {id: row.source})
MERGE (source)-[:REL]->(r:Relation {type: row.type})-[:REL]->(target)
MERGE (text)-[:MENTIONS]->(r)
""", {'data': predicted_rels})

print("Relations importées avec succès.")
Relations importées avec succès.
In [ ]:
![ent-REL-rel-REL-ent-MENT-sent.png](attachment:98d158eb-62d4-4c97-8a43-3e9e1fea721d.png)
In [10]:
results = neo4j_query("""
MATCH (e1:Entity)-[r1:REL]->(rel:Relation)-[r2:REL]->(e2:Entity)<-[m:MENTIONS]-(s:Sentence)
RETURN e1, r1, rel, r2, e2, m, s
 """)

print("Relations extraites :", results)
Received notification from DBMS server: {severity: WARNING} {code: Neo.ClientNotification.Statement.UnknownRelationshipTypeWarning} {category: UNRECOGNIZED} {title: The provided relationship type is not in the database.} {description: One of the relationship types in your query is not available in the database, make sure you didn't misspell it or that the label is available when you run this statement in your application (the missing relationship type is: mentions)} {position: line: 2, column: 67, offset: 67} for query: '\n MATCH (s:Entity)-[:REL]->(r:Relation)-[:REL]->(t:Entity), (r)<-[:mentions]-(st:sentence)\n  RETURN s.name as source_entity, t.name as target_entity, r.type as type, st.text as source_text\n '
Received notification from DBMS server: {severity: WARNING} {code: Neo.ClientNotification.Statement.UnknownLabelWarning} {category: UNRECOGNIZED} {title: The provided label is not in the database.} {description: One of the labels in your query is not available in the database, make sure you didn't misspell it or that the label is available when you run this statement in your application (the missing label name is: sentence)} {position: line: 2, column: 81, offset: 81} for query: '\n MATCH (s:Entity)-[:REL]->(r:Relation)-[:REL]->(t:Entity), (r)<-[:mentions]-(st:sentence)\n  RETURN s.name as source_entity, t.name as target_entity, r.type as type, st.text as source_text\n '
Relations extraites : Empty DataFrame
Columns: [source_entity, target_entity, type, source_text]
Index: []

epidermolysis bullosa.jpg

In [11]:
neo4j_query("""
MATCH (e:Entity) WHERE e.name = "Epidermolysis bullosa"
RETURN e.name as entity, e.other_ids as other_ids
""")
Out[11]:
entity other_ids
0 Epidermolysis bullosa [mesh:D004820]
In [18]:
neo4j_query("""
MATCH (e:Entity) 
WHERE e.name = "Epidermolysis bullosa" 
WITH e,
    [id in e.other_ids WHERE id contains "mesh" | split(id,":")[1]][0] as meshId
CALL 
apoc.load.json("https://id.nlm.nih.gov/mesh/lookup/details?descriptor=" + meshId) YIELD value
RETURN value
""")
Out[18]:
value
0 {'descriptor': 'http://id.nlm.nih.gov/mesh/D00...
In [13]:
# =========================================
# Etape 10 : Enrichissement des entités
# =========================================

from SPARQLWrapper import SPARQLWrapper, JSON

def query_wikidata(entity_name):
    """
    Rechercher l'entité sur Wikidata et obtenir son QID.
    """
    sparql = SPARQLWrapper("https://query.wikidata.org/sparql")
    query = """
    SELECT ?item ?itemLabel WHERE {
      ?item ?label "%s"@en.
      SERVICE wikibase:label { bd:serviceParam wikibase:language "en". }
    }
    LIMIT 1
    """ % entity_name.replace('"', '\\"')
    sparql.setQuery(query)
    sparql.setReturnFormat(JSON)
    results = sparql.query().convert()

    if results["results"]["bindings"]:
        item = results["results"]["bindings"][0]["item"]["value"]
        itemLabel = results["results"]["bindings"][0]["itemLabel"]["value"]
        return {'wikidata_id': item.split('/')[-1], 'label': itemLabel}
    else:
        return None

# Exemple d'utilisation
entity_name = "autoimmune diseases"
result = query_wikidata(entity_name)
print(result)
{'wikidata_id': 'Q8084905', 'label': 'autoimmune disease'}
In [14]:
# =========================================
# Etape 11 : Enrichissement des entités
# =========================================

entities = neo4j_query("""
MATCH (e:Entity)
RETURN e.id AS id, e.name AS name
""")

# Enrichir chaque entité avec Wikidata
for index, row in entities.iterrows():
    wikidata_info = query_wikidata(row['name'])
    if wikidata_info:
        neo4j_query("""
        MATCH (e:Entity {id: $id})
        SET e.wikidata_id = $wikidata_id,
            e.wikidata_label = $label
        """, {'id': row['id'], 'wikidata_id': wikidata_info['wikidata_id'], 'label': wikidata_info['label']})
        print(f"Entité {row['name']} enrichie avec Wikidata ID {wikidata_info['wikidata_id']}")
    else:
        print(f"Aucune correspondance Wikidata trouvée pour l'entité {row['name']}")
Entité people enrichie avec Wikidata ID Q109205190-266291D8-366A-4755-AA3E-136C7A71C936
Entité skin diseases enrichie avec Wikidata ID Q949302
Aucune correspondance Wikidata trouvée pour l'entité chronic wounds
Aucune correspondance Wikidata trouvée pour l'entité non-healing and diabetic ulcers
Entité pluripotent enrichie avec Wikidata ID L618823
Entité pluripotent stem cells enrichie avec Wikidata ID Q15952110
Aucune correspondance Wikidata trouvée pour l'entité bone marrow stem cells
Aucune correspondance Wikidata trouvée pour l'entité fat-derived stem cells
Entité stem cells enrichie avec Wikidata ID Q48196
Aucune correspondance Wikidata trouvée pour l'entité hematopoietic stem cells
Entité leukemia enrichie avec Wikidata ID L37066
Entité autoimmune diseases enrichie avec Wikidata ID Q8084905
Entité stem cell enrichie avec Wikidata ID Q48196
Entité joint diseases enrichie avec Wikidata ID Q708176
Entité human enrichie avec Wikidata ID Q87348881
Entité Mesenchymal stem cells enrichie avec Wikidata ID Q29619804-552D66E1-1D04-470C-AF2C-7FD5E4E13F2C
Entité targeted enrichie avec Wikidata ID L5718-F3
Aucune correspondance Wikidata trouvée pour l'entité targeted tissue
Entité mesenchymal stem cells enrichie avec Wikidata ID Q1922379
Aucune correspondance Wikidata trouvée pour l'entité mesenchymal cells
Entité collagen enrichie avec Wikidata ID L30710
Entité fibroblasts enrichie avec Wikidata ID L82654-F2
Aucune correspondance Wikidata trouvée pour l'entité collagenase enzymes
Aucune correspondance Wikidata trouvée pour l'entité engineered stem cell
Entité SVF enrichie avec Wikidata ID Q113942012-09E9C0E7-3C8A-4D31-8AD4-C87796A33857
Aucune correspondance Wikidata trouvée pour l'entité inflammatory cells
Entité macrophage enrichie avec Wikidata ID L745833-S1
Aucune correspondance Wikidata trouvée pour l'entité -monocyte
Entité stem enrichie avec Wikidata ID Q109024395-D796AF63-6B88-4741-BF1F-5C616348310B
Aucune correspondance Wikidata trouvée pour l'entité CD44 receptors
Entité green enrichie avec Wikidata ID Q109022582-CA942DB7-4F88-429D-BE3B-CD90E16F84E6
Entité mice enrichie avec Wikidata ID Q109123157-5947E538-6CFF-4708-A1B7-8CEE9BF82937
Entité mouse enrichie avec Wikidata ID Q109118407-ABD19AFB-92D0-43B4-8D40-49F686AD9C60
Aucune correspondance Wikidata trouvée pour l'entité skin cells
Aucune correspondance Wikidata trouvée pour l'entité skin wounds
Entité burns enrichie avec Wikidata ID L14711-F2
Aucune correspondance Wikidata trouvée pour l'entité acute and chronic wounds
Entité Hypopigmentation enrichie avec Wikidata ID Hypopigmentation
Entité scarring enrichie avec Wikidata ID L12146-F4
Entité burn enrichie avec Wikidata ID Q109075000-C1250E4C-D6EA-4017-A9ED-3B5A2951AFA6
Aucune correspondance Wikidata trouvée pour l'entité Autologous
Aucune correspondance Wikidata trouvée pour l'entité Autologous cells
Entité allogeneic cells enrichie avec Wikidata ID Q113988031
Aucune correspondance Wikidata trouvée pour l'entité allogeneic fibroblast
Entité cells enrichie avec Wikidata ID L3911-F2
Aucune correspondance Wikidata trouvée pour l'entité hair follicle cells
Entité ADSCs enrichie avec Wikidata ID Q66082198-1251857B-3EFD-4745-BA97-6BD2EF742B5E
Aucune correspondance Wikidata trouvée pour l'entité adipose tissue-related stem cells
Entité aging enrichie avec Wikidata ID L295400
Aucune correspondance Wikidata trouvée pour l'entité dead cells
Aucune correspondance Wikidata trouvée pour l'entité CD44 fibroblast receptors
Aucune correspondance Wikidata trouvée pour l'entité dermal fibroblasts
Entité DF enrichie avec Wikidata ID DF
Entité endothelial cells enrichie avec Wikidata ID Q11394395
Entité keratinocytes enrichie avec Wikidata ID L227266-F2
Entité Adipose enrichie avec Wikidata ID Q95000281-0268728B-E5CE-447D-B141-7BEE621435F8
Entité Adipose-derived stem cells enrichie avec Wikidata ID Q84957361-D2D04B40-B825-4493-8B98-F5D8D678903A
Entité epithelial cells enrichie avec Wikidata ID Q15176415
Entité ADSC enrichie avec Wikidata ID Q30270827
Aucune correspondance Wikidata trouvée pour l'entité DFs
Entité Extracellular vesicles enrichie avec Wikidata ID Q58039410-226336E6-177A-4E68-8505-BFB016EDB78F
Entité mRNAs enrichie avec Wikidata ID L227470-F2
Aucune correspondance Wikidata trouvée pour l'entité miRNAs
Aucune correspondance Wikidata trouvée pour l'entité EVs
Entité Exosomes enrichie avec Wikidata ID Q33348053-8B12620F-4367-4C43-A517-321A463437DA
Entité extracellular vesicles enrichie avec Wikidata ID Q903634
Entité EV enrichie avec Wikidata ID Q66070629-B13456AA-103C-41BD-8DF4-628040A5F06A
Aucune correspondance Wikidata trouvée pour l'entité recipient cells
Entité MSCs enrichie avec Wikidata ID Q65465412-398161E2-ACA0-4BB8-B812-D406A0101734
Aucune correspondance Wikidata trouvée pour l'entité multipotent mesenchymal stem cells
Entité mesenchymal cell enrichie avec Wikidata ID Q66568500
Aucune correspondance Wikidata trouvée pour l'entité mesenchymal vascular fraction
Aucune correspondance Wikidata trouvée pour l'entité vesicular generating cells
Entité wound enrichie avec Wikidata ID Q109004032-7A4BA31D-5134-474B-9B79-BB58E0C23A82
Entité Epidermolysis bullosa enrichie avec Wikidata ID Q67461744-3924EE17-0A7E-4C8E-A61A-481ACC1C49EF
Entité genodermatosis enrichie avec Wikidata ID Q666075
Aucune correspondance Wikidata trouvée pour l'entité hereditary skin disease
Entité genes enrichie avec Wikidata ID L436-F1
Aucune correspondance Wikidata trouvée pour l'entité skin blistering
Entité epidermolysis bullosa enrichie avec Wikidata ID Q923020
Entité patient enrichie avec Wikidata ID Q108958165-8E7040FB-87C5-4452-B667-CB004EB8EF21
Aucune correspondance Wikidata trouvée pour l'entité renewable community
Entité patients enrichie avec Wikidata ID L5437-F2
Entité epidermolysis enrichie avec Wikidata ID L32913
Entité skin disease enrichie avec Wikidata ID L36228-S1
Aucune correspondance Wikidata trouvée pour l'entité diabetic foot ulcers
Entité DFU enrichie avec Wikidata ID DFU
Entité mesenchymal enrichie avec Wikidata ID L253982
Entité mesenchymal stem cell enrichie avec Wikidata ID Q1922379
Entité damaged enrichie avec Wikidata ID L4565-F3
Entité healthy tissue enrichie avec Wikidata ID Q105771114
Entité elastin enrichie avec Wikidata ID L1405381
Entité cell populations enrichie avec Wikidata ID Q20088819
Entité Polycaprolactone enrichie avec Wikidata ID Polycaprolactone
Entité PCL enrichie avec Wikidata ID PCL
Entité polyglycolic acid enrichie avec Wikidata ID Q424434
Entité PGA enrichie avec Wikidata ID Q2823693-CC09646F-DA0B-4FD2-A7E2-F09DBE09D37B
Entité polyhydroxyalkanoate enrichie avec Wikidata ID Q425079
Entité PHA enrichie avec Wikidata ID Q62073210-2ea08ff1-4d03-67bd-5050-b71ae489f35a
Entité polylactic acid enrichie avec Wikidata ID Q413769
Entité PLA enrichie avec Wikidata ID Q413769-93fc72f1-4d86-1fb3-4bf8-4b5c770edc2f
Entité MSC enrichie avec Wikidata ID Q349450-42a88037-4453-185a-77e8-ea65e83cac06
Entité collagen peptide enrichie avec Wikidata ID Q1779264
Entité fibrin enrichie avec Wikidata ID L296439
Aucune correspondance Wikidata trouvée pour l'entité soft tissue cell types
Aucune correspondance Wikidata trouvée pour l'entité skin disorders
Aucune correspondance Wikidata trouvée pour l'entité non-healing ulcers
Aucune correspondance Wikidata trouvée pour l'entité diabetic ulcers
Entité engineered enrichie avec Wikidata ID L32552-F3
Aucune correspondance Wikidata trouvée pour l'entité stem cell vascular fraction
Aucune correspondance Wikidata trouvée pour l'entité skin'
In [15]:
# =========================================
# Etape 12 : Enrichissement des entités
# =========================================

import requests

def query_snomedct(entity_name, api_key):
    """
    Rechercher l'entité sur SNOMED-CT via BioPortal et obtenir son identifiant.
    """
    url = f"http://data.bioontology.org/search?q={entity_name}&ontologies=SNOMEDCT&apikey={api_key}"
    response = requests.get(url)
    if response.status_code == 200:
        results = response.json()
        if results['collection']:
            snomedct_id = results['collection'][0]['@id']
            pref_label = results['collection'][0].get('prefLabel', '')
            return {'snomedct_id': snomedct_id, 'pref_label': pref_label}
    return None

# clé API BioPortal
api_key = os.getenv("API_KEY_BIOPORTAL")

# Exemple d'utilisation
entity_name = "autoimmune diseases"
result = query_snomedct(entity_name, api_key)
print(result)
{'snomedct_id': 'http://purl.bioontology.org/ontology/SNOMEDCT/235728001', 'pref_label': 'Autoimmune enteropathy'}
In [16]:
# =========================================
# Etape 13 : Enrichissement des entités SNOMED-CT
# =========================================

for index, row in entities.iterrows():
    snomedct_info = query_snomedct(row['name'], api_key)
    if snomedct_info:
        neo4j_query("""
        MATCH (e:Entity {id: $id})
        SET e.snomedct_id = $snomedct_id,
            e.snomedct_label = $pref_label
        """, {'id': row['id'], 'snomedct_id': snomedct_info['snomedct_id'], 'pref_label': snomedct_info['pref_label']})
        print(f"Entité {row['name']} enrichie avec SNOMED-CT ID {snomedct_info['snomedct_id']}")
    else:
        print(f"Aucune correspondance SNOMED-CT trouvée pour l'entité {row['name']}")
Entité people enrichie avec SNOMED-CT ID http://purl.bioontology.org/ontology/SNOMEDCT/284619004
Entité skin diseases enrichie avec SNOMED-CT ID http://purl.bioontology.org/ontology/SNOMEDCT/2081000124103
Entité chronic wounds enrichie avec SNOMED-CT ID http://purl.bioontology.org/ontology/SNOMEDCT/57028002
Entité non-healing and diabetic ulcers enrichie avec SNOMED-CT ID http://purl.bioontology.org/ontology/SNOMEDCT/237637005
Aucune correspondance SNOMED-CT trouvée pour l'entité pluripotent
Entité pluripotent stem cells enrichie avec SNOMED-CT ID http://purl.bioontology.org/ontology/SNOMEDCT/418926001
Entité bone marrow stem cells enrichie avec SNOMED-CT ID http://purl.bioontology.org/ontology/SNOMEDCT/167934009
Entité fat-derived stem cells enrichie avec SNOMED-CT ID http://purl.bioontology.org/ontology/SNOMEDCT/472858001
Entité stem cells enrichie avec SNOMED-CT ID http://purl.bioontology.org/ontology/SNOMEDCT/418926001
Entité hematopoietic stem cells enrichie avec SNOMED-CT ID http://purl.bioontology.org/ontology/SNOMEDCT/457781000124100
Entité leukemia enrichie avec SNOMED-CT ID http://purl.bioontology.org/ontology/SNOMEDCT/1162768007
Entité autoimmune diseases enrichie avec SNOMED-CT ID http://purl.bioontology.org/ontology/SNOMEDCT/235728001
Entité stem cell enrichie avec SNOMED-CT ID http://purl.bioontology.org/ontology/SNOMEDCT/419758009
Entité joint diseases enrichie avec SNOMED-CT ID http://purl.bioontology.org/ontology/SNOMEDCT/2081000124103
Entité human enrichie avec SNOMED-CT ID http://purl.bioontology.org/ontology/STY/T016
Entité Mesenchymal stem cells enrichie avec SNOMED-CT ID http://purl.bioontology.org/ontology/SNOMEDCT/418124002
Entité targeted enrichie avec SNOMED-CT ID http://purl.bioontology.org/ontology/SNOMEDCT/785812008
Entité targeted tissue enrichie avec SNOMED-CT ID http://purl.bioontology.org/ontology/SNOMEDCT/785812008
Entité mesenchymal stem cells enrichie avec SNOMED-CT ID http://purl.bioontology.org/ontology/SNOMEDCT/418124002
Entité mesenchymal cells enrichie avec SNOMED-CT ID http://purl.bioontology.org/ontology/SNOMEDCT/103650007
Entité collagen enrichie avec SNOMED-CT ID http://purl.bioontology.org/ontology/SNOMEDCT/61472002
Entité fibroblasts enrichie avec SNOMED-CT ID http://purl.bioontology.org/ontology/SNOMEDCT/64812004
Entité collagenase enzymes enrichie avec SNOMED-CT ID http://purl.bioontology.org/ontology/SNOMEDCT/772213007
Entité engineered stem cell enrichie avec SNOMED-CT ID http://purl.bioontology.org/ontology/SNOMEDCT/419758009
Aucune correspondance SNOMED-CT trouvée pour l'entité SVF
Entité inflammatory cells enrichie avec SNOMED-CT ID http://purl.bioontology.org/ontology/SNOMEDCT/708039003
Entité macrophage enrichie avec SNOMED-CT ID http://purl.bioontology.org/ontology/SNOMEDCT/58986001
Entité -monocyte enrichie avec SNOMED-CT ID http://purl.bioontology.org/ontology/SNOMEDCT/55918008
Entité stem enrichie avec SNOMED-CT ID http://purl.bioontology.org/ontology/SNOMEDCT/419758009
Entité CD44 receptors enrichie avec SNOMED-CT ID http://purl.bioontology.org/ontology/SNOMEDCT/20898008
Entité green enrichie avec SNOMED-CT ID http://purl.bioontology.org/ontology/SNOMEDCT/371246006
Entité mice enrichie avec SNOMED-CT ID http://purl.bioontology.org/ontology/SNOMEDCT/65717006
Entité mouse enrichie avec SNOMED-CT ID http://purl.bioontology.org/ontology/SNOMEDCT/82968002
Entité skin cells enrichie avec SNOMED-CT ID http://purl.bioontology.org/ontology/SNOMEDCT/250247005
Entité skin wounds enrichie avec SNOMED-CT ID http://purl.bioontology.org/ontology/SNOMEDCT/57028002
Entité burns enrichie avec SNOMED-CT ID http://purl.bioontology.org/ontology/SNOMEDCT/183555005
Entité acute and chronic wounds enrichie avec SNOMED-CT ID http://purl.bioontology.org/ontology/SNOMEDCT/396337009
Entité Hypopigmentation enrichie avec SNOMED-CT ID http://purl.bioontology.org/ontology/SNOMEDCT/89031001
Entité scarring enrichie avec SNOMED-CT ID http://purl.bioontology.org/ontology/SNOMEDCT/301005000
Entité burn enrichie avec SNOMED-CT ID http://purl.bioontology.org/ontology/SNOMEDCT/125666000
Entité Autologous enrichie avec SNOMED-CT ID http://purl.bioontology.org/ontology/SNOMEDCT/255379001
Entité Autologous cells enrichie avec SNOMED-CT ID http://purl.bioontology.org/ontology/SNOMEDCT/116768003
Entité allogeneic cells enrichie avec SNOMED-CT ID http://purl.bioontology.org/ontology/SNOMEDCT/1290661007
Entité allogeneic fibroblast enrichie avec SNOMED-CT ID http://purl.bioontology.org/ontology/SNOMEDCT/70277000
Entité cells enrichie avec SNOMED-CT ID http://purl.bioontology.org/ontology/SNOMEDCT/250247005
Entité hair follicle cells enrichie avec SNOMED-CT ID http://purl.bioontology.org/ontology/SNOMEDCT/238741003
Aucune correspondance SNOMED-CT trouvée pour l'entité ADSCs
Entité adipose tissue-related stem cells enrichie avec SNOMED-CT ID http://purl.bioontology.org/ontology/SNOMEDCT/472858001
Entité aging enrichie avec SNOMED-CT ID http://purl.bioontology.org/ontology/SNOMEDCT/248280005
Entité dead cells enrichie avec SNOMED-CT ID http://purl.bioontology.org/ontology/SNOMEDCT/419099009
Entité CD44 fibroblast receptors enrichie avec SNOMED-CT ID http://purl.bioontology.org/ontology/SNOMEDCT/20898008
Entité dermal fibroblasts enrichie avec SNOMED-CT ID http://purl.bioontology.org/ontology/SNOMEDCT/64812004
Entité DF enrichie avec SNOMED-CT ID http://purl.bioontology.org/ontology/SNOMEDCT/113535004
Entité endothelial cells enrichie avec SNOMED-CT ID http://purl.bioontology.org/ontology/SNOMEDCT/246970006
Entité keratinocytes enrichie avec SNOMED-CT ID http://purl.bioontology.org/ontology/SNOMEDCT/409345003
Entité Adipose enrichie avec SNOMED-CT ID http://purl.bioontology.org/ontology/SNOMEDCT/55603005
Entité Adipose-derived stem cells enrichie avec SNOMED-CT ID http://purl.bioontology.org/ontology/SNOMEDCT/472858001
Entité epithelial cells enrichie avec SNOMED-CT ID http://purl.bioontology.org/ontology/SNOMEDCT/250441008
Aucune correspondance SNOMED-CT trouvée pour l'entité ADSC
Aucune correspondance SNOMED-CT trouvée pour l'entité DFs
Entité Extracellular vesicles enrichie avec SNOMED-CT ID http://purl.bioontology.org/ontology/SNOMEDCT/69320009
Aucune correspondance SNOMED-CT trouvée pour l'entité mRNAs
Aucune correspondance SNOMED-CT trouvée pour l'entité miRNAs
Aucune correspondance SNOMED-CT trouvée pour l'entité EVs
Aucune correspondance SNOMED-CT trouvée pour l'entité Exosomes
Entité extracellular vesicles enrichie avec SNOMED-CT ID http://purl.bioontology.org/ontology/SNOMEDCT/69320009
Entité EV enrichie avec SNOMED-CT ID http://purl.bioontology.org/ontology/SNOMEDCT/282252004
Entité recipient cells enrichie avec SNOMED-CT ID http://purl.bioontology.org/ontology/SNOMEDCT/88930008
Aucune correspondance SNOMED-CT trouvée pour l'entité MSCs
Entité multipotent mesenchymal stem cells enrichie avec SNOMED-CT ID http://purl.bioontology.org/ontology/SNOMEDCT/418124002
Entité mesenchymal cell enrichie avec SNOMED-CT ID http://purl.bioontology.org/ontology/SNOMEDCT/75091002
Entité mesenchymal vascular fraction enrichie avec SNOMED-CT ID http://purl.bioontology.org/ontology/SNOMEDCT/118560001
Entité vesicular generating cells enrichie avec SNOMED-CT ID http://purl.bioontology.org/ontology/SNOMEDCT/63727002
Entité wound enrichie avec SNOMED-CT ID http://purl.bioontology.org/ontology/SNOMEDCT/416462003
Entité Epidermolysis bullosa enrichie avec SNOMED-CT ID http://purl.bioontology.org/ontology/SNOMEDCT/61003004
Entité genodermatosis enrichie avec SNOMED-CT ID http://purl.bioontology.org/ontology/SNOMEDCT/239001006
Entité hereditary skin disease enrichie avec SNOMED-CT ID http://purl.bioontology.org/ontology/SNOMEDCT/32895009
Entité genes enrichie avec SNOMED-CT ID http://purl.bioontology.org/ontology/SNOMEDCT/1251597009
Entité skin blistering enrichie avec SNOMED-CT ID http://purl.bioontology.org/ontology/SNOMEDCT/721542002
Entité epidermolysis bullosa enrichie avec SNOMED-CT ID http://purl.bioontology.org/ontology/SNOMEDCT/61003004
Entité patient enrichie avec SNOMED-CT ID http://purl.bioontology.org/ontology/SNOMEDCT/116154003
Entité renewable community enrichie avec SNOMED-CT ID http://purl.bioontology.org/ontology/SNOMEDCT/133928008
Entité patients enrichie avec SNOMED-CT ID http://purl.bioontology.org/ontology/SNOMEDCT/367454001
Entité epidermolysis enrichie avec SNOMED-CT ID http://purl.bioontology.org/ontology/SNOMEDCT/85269007
Entité skin disease enrichie avec SNOMED-CT ID http://purl.bioontology.org/ontology/SNOMEDCT/12441000132105
Entité diabetic foot ulcers enrichie avec SNOMED-CT ID http://purl.bioontology.org/ontology/SNOMEDCT/280137006
Aucune correspondance SNOMED-CT trouvée pour l'entité DFU
Entité mesenchymal enrichie avec SNOMED-CT ID http://purl.bioontology.org/ontology/SNOMEDCT/56565002
Entité mesenchymal stem cell enrichie avec SNOMED-CT ID http://purl.bioontology.org/ontology/SNOMEDCT/418124002
Entité damaged enrichie avec SNOMED-CT ID http://purl.bioontology.org/ontology/SNOMEDCT/247503008
Entité healthy tissue enrichie avec SNOMED-CT ID http://purl.bioontology.org/ontology/SNOMEDCT/276400009
Entité elastin enrichie avec SNOMED-CT ID http://purl.bioontology.org/ontology/SNOMEDCT/1471007
Entité cell populations enrichie avec SNOMED-CT ID http://purl.bioontology.org/ontology/SNOMEDCT/74042001
Aucune correspondance SNOMED-CT trouvée pour l'entité Polycaprolactone
Entité PCL enrichie avec SNOMED-CT ID http://purl.bioontology.org/ontology/SNOMEDCT/491531000000103
Entité polyglycolic acid enrichie avec SNOMED-CT ID http://purl.bioontology.org/ontology/SNOMEDCT/463323001
Entité PGA enrichie avec SNOMED-CT ID http://purl.bioontology.org/ontology/SNOMEDCT/121847009
Aucune correspondance SNOMED-CT trouvée pour l'entité polyhydroxyalkanoate
Entité PHA enrichie avec SNOMED-CT ID http://purl.bioontology.org/ontology/SNOMEDCT/17705008
Entité polylactic acid enrichie avec SNOMED-CT ID http://purl.bioontology.org/ontology/SNOMEDCT/415132006
Entité PLA enrichie avec SNOMED-CT ID http://purl.bioontology.org/ontology/SNOMEDCT/86487001
Aucune correspondance SNOMED-CT trouvée pour l'entité MSC
Entité collagen peptide enrichie avec SNOMED-CT ID http://purl.bioontology.org/ontology/SNOMEDCT/61472002
Entité fibrin enrichie avec SNOMED-CT ID http://purl.bioontology.org/ontology/SNOMEDCT/113361004
Entité soft tissue cell types enrichie avec SNOMED-CT ID http://purl.bioontology.org/ontology/SNOMEDCT/181607009
Entité skin disorders enrichie avec SNOMED-CT ID http://purl.bioontology.org/ontology/SNOMEDCT/238944001
Entité non-healing ulcers enrichie avec SNOMED-CT ID http://purl.bioontology.org/ontology/SNOMEDCT/39755000
Entité diabetic ulcers enrichie avec SNOMED-CT ID http://purl.bioontology.org/ontology/SNOMEDCT/39755000
Entité engineered enrichie avec SNOMED-CT ID http://purl.bioontology.org/ontology/SNOMEDCT/780846007
Entité stem cell vascular fraction enrichie avec SNOMED-CT ID http://purl.bioontology.org/ontology/SNOMEDCT/419758009
Entité skin' enrichie avec SNOMED-CT ID http://purl.bioontology.org/ontology/SNOMEDCT/19835001