sparnatural
Version:
Visual client-side SPARQL query builder and knowledge graph exploration tool
705 lines (620 loc) • 171 kB
text/turtle
@prefix adms: <http://www.w3.org/ns/adms#> .
@prefix cdt: <https://w3id.org/cdt/> .
@prefix dash: <http://datashapes.org/dash#> .
@prefix dc: <http://purl.org/dc/elements/1.1/> .
@prefix dcat: <http://www.w3.org/ns/dcat#> .
@prefix dct: <http://purl.org/dc/terms/> .
@prefix doap: <http://usefulinc.com/ns/doap#> .
@prefix euvoc: <http://publications.europa.eu/ontology/euvoc#> .
@prefix foaf: <http://xmlns.com/foaf/0.1/> .
@prefix graphql: <http://datashapes.org/graphql#> .
@prefix med: <http://data.esante.gouv.fr/ansm/medicament/> .
@prefix org: <http://www.w3.org/ns/org#> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix prov: <http://www.w3.org/ns/prov#> .
@prefix qb: <http://purl.org/linked-data/cube#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix schema: <http://schema.org/> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix shacl-play: <https://shacl-play.sparna.fr/ontology#> .
@prefix skos: <http://www.w3.org/2004/02/skos/core#> .
@prefix skosthes: <http://purl.org/iso25964/skos-thes#> .
@prefix skosxl: <http://www.w3.org/2008/05/skos-xl#> .
@prefix stclasses: <http://data.esante.gouv.fr/coe/standardterms/classes/> .
@prefix swa: <http://topbraid.org/swa#> .
@prefix tosh: <http://topbraid.org/tosh#> .
@prefix xls2rdf: <https://xls2rdf.sparna.fr/vocabulary#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
med:P107 sh:datatype xsd:string ;
sh:description "Identifiant (séquentiel) de l'élément dans la spécialité" ;
sh:maxCount 1 ;
sh:minCount 1 ;
sh:name "identifiant de l'élément" ;
sh:nodeKind sh:Literal ;
sh:path med:identifiantElement ;
shacl-play:background-color "#EAF1DD" .
med:P47 med:sousClasseDe med:UniteDePresentation ;
sh:description "L'unité de présentation définissant ce libellé de prescription.\nL'unité de présentation peut être répétée sur le dosage présentation en fonction des motifs d'expression de dosage." ;
sh:maxCount 1 ;
sh:minCount 1 ;
sh:name "unité de présentation" ;
sh:node med:UniteDePresentation ;
sh:nodeKind sh:IRI ;
sh:path med:uniteDePresentation .
med:P17 med:sousClasseDe med:Substance ;
sh:description "Substance définissant ce PhPID.\nLa substance est soit une substance dans un référentiel EMA, soit une substance technique.\nLe PhPID regroupe les médicaments contenant les substances indiquées, et seulement ces substances.\nIl n'y a pas de restriction sur le nombre maximum de substances indiquées." ;
sh:minCount 1 ;
sh:name "substance qui porte le dosage" ;
sh:node med:Substance ;
sh:nodeKind sh:IRI ;
sh:path med:substancePortantLeDosage .
med:P234 sh:datatype xsd:boolean ;
sh:description "Déprécié" ;
sh:maxCount 1 ;
sh:name "déprécié oui/non" ;
sh:nodeKind sh:Literal ;
sh:path owl:deprecated ;
shacl-play:background-color "#EAF1DD" .
med:Element rdf:type sh:NodeShape , rdfs:Class ;
rdfs:comment "Une [spécialité](#med:SpecialitePharmaceutique) se compose d’un ou plusieurs éléments (exemple _\"comprimé bleu\"_, _\"gélule rouge\"_, _compartiment d’une poche_). L'élément est la partie manufacturée d'une spécialité pharmaceutique, à laquelle est associée une composition qualitative et quantitative. \n\nLes éléments sont identifiés par leur [numéro d’ordre séquentiel](#med:Element_med:identifiantElement) dans la spécialité. Ils sont associés à leur forme manufacturée (donnée sous [forme littérale](#med:Element_med:formeManufactureeLitterale) et sous forme de [référence à une liste contrôlée de formes](#med:Element_med:formeManufacturee))"@fr ;
rdfs:label "Elément"@fr ;
sh:closed true ;
sh:ignoredProperties ( rdf:type rdfs:subClassOf owl:equivalentClass ) ;
sh:nodeKind sh:IRI ;
sh:pattern "^http://data.esante.gouv.fr/ansm/medicament/Element_.*$" ;
sh:property med:P113 , med:P116 , med:P114 , med:P117 , med:P107 , med:P108 , med:P109 , med:P110 , med:P111 , med:P112 , med:P115 ;
sh:target med:Element-target ;
foaf:depiction med:Diagramme_ElementDosages , <https://smt.esante.gouv.fr/ruim/images/elements.png> , <https://smt.esante.gouv.fr/ruim/images/composition_qualitative.png> ;
shacl-play:background-color "2F5696" .
med:P149 sh:description "Une Présentation porte 2 informations de classement : elle est toujours sous-classe de med:Présentation, mais également sous-classe de la Spécialité qu'elle dispense. Les Présentations héritent de toutes les caractéristiques de leur Spécialité." ;
sh:maxCount 2 ;
sh:minCount 2 ;
sh:name "classement" ;
sh:nodeKind sh:IRI ;
sh:path rdfs:subClassOf ;
shacl-play:background-color "#EAF1DD" .
med:P89 med:sousClasseDe med:Element ;
sh:description "Référence à un ou plusieurs éléments dans cette spécialité" ;
sh:name "se compose de ou des éléments" ;
sh:node med:Element ;
sh:nodeKind sh:IRI ;
sh:path med:seComposeDe ;
shacl-play:background-color "#EAF1DD" .
med:Voie-target sh:select "PREFIX med: <http://data.esante.gouv.fr/ansm/medicament/>\nPREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>\nSELECT ?this WHERE { ?this rdfs:subClassOf+ med:Voie }" .
med:BusinessRule_2 rdf:type sh:SPARQLConstraint ;
dct:description "Toutes les substance de dosage d'un PhPID 4 doivent être présentes dans la liste des substances de ce PhPID"@fr ;
sh:message "La substance \"{?substanceDosage}\" n'existe pas dans la liste des substances de ce PhPID." ;
sh:select "PREFIX med: <http://data.esante.gouv.fr/ansm/medicament/>\nSELECT $this ?substanceDosage\nWHERE {\n $this (med:dosagePresentation|med:dosageConcentration)/med:substance ?substanceDosage .\n FILTER NOT EXISTS {\n $this med:substance ?substanceDosage .\n }\n}" .
med:Voie rdf:type sh:NodeShape , rdfs:Class ;
rdfs:label "Voie (d'administration)"@fr ;
sh:closed true ;
sh:ignoredProperties ( rdf:type rdfs:subClassOf owl:equivalentClass ) ;
sh:nodeKind sh:IRI ;
sh:pattern "^http://data.esante.gouv.fr/ansm/medicament/Voie_.*$" ;
sh:property med:P191 , med:P190 , med:P192 , med:P189 , med:P193 ;
sh:target med:Voie-target ;
shacl-play:background-color "00B050" .
med:P119 dash:propertyRole dash:LabelRole ;
sh:datatype rdf:langString ;
sh:description "Libellé de l'expression de dosage" ;
sh:maxCount 1 ;
sh:minCount 1 ;
sh:name "libellé de l'expression de dosage" ;
sh:nodeKind sh:Literal ;
sh:path rdfs:label ;
shacl-play:background-color "#EAF1DD" .
med:P180 sh:datatype xsd:string ;
sh:description "Identifiant technique de la substance, issu des bases ANSM" ;
sh:maxCount 1 ;
sh:minCount 1 ;
sh:name "identifiant" ;
sh:path skos:notation ;
shacl-play:background-color "#EAF1DD" .
med:P59 rdfs:comment "Si la quantité de présentation est présente, son unité doit être indiquée, et l'unité de présentation ne peut pas être indiquée." ;
sh:datatype xsd:decimal ;
sh:description "Quantité ou volume total dans la présentation. Cet attribut est renseigné pour les dosages des formes liquides ou semi-solides dans un contenant (par exemple 50 mg/20mL)" ;
sh:maxCount 1 ;
sh:name "quantité totale de la présentation" ;
sh:nodeKind sh:Literal ;
sh:path med:quantitePresentation .
med:P29 dash:propertyRole dash:LabelRole ;
sh:datatype rdf:langString ;
sh:description "Libellé du PhPID4.\nConcaténation des noms des substances, séparés par un '+', par ordre alphabétique, suivi de l'expression de dosage, suivi de la forme pharmaceutique administrable" ;
sh:languageIn ( "fr" ) ;
sh:maxCount 1 ;
sh:minCount 1 ;
sh:name "libellé" ;
sh:nodeKind sh:Literal ;
sh:path rdfs:label .
med:P150 med:sousClasseDe med:PrescriptionEnDC ;
sh:description "Référence à une prescription en dénomination commune à laquelle cette présentation peut correspondre. Une présentation peut correspondre à plusieurs prescription en DC. Cette référence n'est pas renseignée pour les spécialités non virtualisables ou les spécialités virtualisables mais faisant exception à la prescription en DC." ;
sh:name "prescriptible comme" ;
sh:node med:PrescriptionEnDC ;
sh:nodeKind sh:IRI ;
sh:path med:prescriptibleComme .
med:P90 med:sousClasseDe med:Substance ;
sh:description "Substance active dans la spécialité, substance \"contenue dans la boite\" (qui n'est pas forcément identique à la substance dans laquelle est exprimée le dosage).\nEn principe toutes les spécialités ont au moins une substance active, mais des exceptions rares existent (les témoins de prick tests) où aucune substance active n'est répertoriée." ;
sh:minCount 1 ;
sh:name "substance active" ;
sh:node med:Substance ;
sh:nodeKind sh:IRI ;
sh:path med:substanceActive ;
sh:severity sh:Warning ;
shacl-play:background-color "#EAF1DD" .
med:Evenement-target sh:select "PREFIX med: <http://data.esante.gouv.fr/ansm/medicament/>\nPREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>\nSELECT ?this WHERE { ?this rdfs:subClassOf med:Evenement . FILTER(?this NOT IN (med:Autorisation, med:AccesDerogatoire, med:ChangementDeStatut)) }" .
med:P246 dash:propertyRole dash:LabelRole ;
sh:datatype rdf:langString ;
sh:description "Libellé" ;
sh:languageIn ( "fr" ) ;
sh:minCount 1 ;
sh:name "libellé" ;
sh:nodeKind sh:Literal ;
sh:path rdfs:label .
med:P120 med:sousClasseDe med:Substance ;
sh:description "substance pour laquelle ce dosage est donné" ;
sh:maxCount 1 ;
sh:minCount 1 ;
sh:name "substance de référence" ;
sh:node med:Substance ;
sh:nodeKind sh:IRI ;
sh:path med:substance ;
shacl-play:background-color "#EAF1DD" .
med:P60 sh:datatype cdt:ucumunit ;
sh:description "Code de l'unité de mesure de la quantité ou du volume total de la présentation, normalisé dans la grammaire UCUM. Cet attribut est présent seulement si on renseigne l'attribut de quantité totale dans la présentation." ;
sh:maxCount 1 ;
sh:name "unité de la quantité totale de présentation" ;
sh:nodeKind sh:Literal ;
sh:path med:uniteQuantitePresentation .
med:Forme-target sh:select "PREFIX med: <http://data.esante.gouv.fr/ansm/medicament/>\nPREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>\nSELECT ?this WHERE { ?this rdfs:subClassOf+ med:Forme }" .
med:ElementPresentation
rdf:type sh:NodeShape , rdfs:Class ;
rdfs:comment "De la même façon qu'une [Spécialité](#med:SpecialitePharmaceutique) se décompose en [éléments de Spécialité](#med:Element), une [Présentation](#med:Presentation) se décompose en éléments de Présentation. L'élément de Présentation représente les caractéristiques d'un élément de Spécialité donné *dans cette présentation donnée*. Le [type de contenant](#med:ElementPresentation_med:typeContenant) peut par exemple varier d'une présentation à l'autre, pour le même élément de Spécialité (solution buvable, tantôt en flacon, tantôt en ampoule). \n\nLes éléments de présentation peuvent être classés dans des catégories de produits pharmaceutiques, soit : \n- Sur un [PhPID4](#med:ElementPresentation_med:classementSubstanceDosageForme) si la spécialité dispensée est virtualisable. \n- Sur un [PhPID1](#med:ElementPresentation_med:classementSubstance) si la spécialité est non-virtualisable."@fr ;
rdfs:label "Elément Présentation"@fr ;
sh:closed true ;
sh:ignoredProperties ( rdf:type rdfs:subClassOf owl:equivalentClass ) ;
sh:nodeKind sh:IRI ;
sh:pattern "^http://data.esante.gouv.fr/ansm/medicament/ElementPresentation_.*$" ;
sh:property med:P168 , med:P169 , med:P174 , med:P172 , med:P166 , med:P164 , med:P167 , med:P173 , med:P165 , med:P171 , med:P170 , med:P162 , med:P163 ;
sh:sparql med:BusinessRule_5 , med:BusinessRule_8 , med:BusinessRule_7 , med:BusinessRule_6 ;
sh:target med:ElementPresentation-target ;
foaf:depiction <https://smt.esante.gouv.fr/ruim/images/elements_presentation.png> , med:Diagramme_ElementDosages ;
shacl-play:background-color "2F5696" .
[ sh:name "closed by super classes"@en , "fermé par les super classes"@fr ;
sh:path med:closedBySuperClasses
] .
med:BusinessRule_12 rdf:type sh:SPARQLConstraint ;
dct:description "Un synonyme de substance ne peut pas être en prefLabel"@fr ;
sh:message "Un synonyme de Substance existe également en prefLabel" ;
sh:select "PREFIX med: <http://data.esante.gouv.fr/ansm/medicament/>\nPREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>\nPREFIX skos: <http://www.w3.org/2004/02/skos/core#>\nSELECT $this ?unNom ?value\nWHERE {\n $this skos:altLabel ?unNom .\n $this rdfs:label ?unNom .\n BIND(?unNom AS ?value)\n}" .
med:P30 med:sousClasseDe med:Substance ;
sh:description "Substance définissant ce PhPID.\nLa substance est soit une substance dans un référentiel EMA, soit une substance technique.\nLe PhPID regroupe les médicaments contenant les substances indiquées, et seulement ces substances.\nIl n'y a pas de restriction sur le nombre maximum de substances indiquées." ;
sh:minCount 1 ;
sh:name "substance qui porte le dosage" ;
sh:node med:Substance ;
sh:nodeKind sh:IRI ;
sh:path med:substancePortantLeDosage .
med:P192 sh:datatype xsd:string ;
sh:description "Code de la voie dans le référentiel RMS" ;
sh:maxCount 1 ;
sh:name "code RMS" ;
sh:nodeKind sh:Literal ;
sh:path med:codeRMS ;
shacl-play:background-color "#EAF1DD" .
med:P162 med:sousClasseDe med:Presentation ;
sh:description "Présentation dont fait partie cet élément Présentation" ;
sh:maxCount 1 ;
sh:minCount 1 ;
sh:name "compose" ;
sh:node med:Presentation ;
sh:nodeKind sh:IRI ;
sh:path med:compose ;
shacl-play:background-color "#EAF1DD" .
med:P132 med:sousClasseDe med:SpecialitePharmaceutique ;
sh:description "Spécialité non générique mais substituable à la spécialité de référence." ;
sh:name "spécialité substituable" ;
sh:node med:SpecialitePharmaceutique ;
sh:nodeKind sh:IRI ;
sh:path med:specialiteSubstituable ;
shacl-play:background-color "#EAF1DD" .
med:P102 med:sousClasseDe med:Voie ;
sh:description "Une voie d'administration de cette spécialité" ;
sh:minCount 1 ;
sh:name "voie d'administration" ;
sh:node med:Voie ;
sh:nodeKind sh:IRI ;
sh:path med:voie .
med:P42 rdfs:comment "Note : sur la prescription en DC on peut avoir 3 substances maximum. Les PhPID ne sont pas limités en nombre de substances" ;
med:sousClasseDe med:Substance ;
sh:description "Substance définissant ce libellé de prescription.\nUne prescription en DC peut indiquer 3 substances au maximum." ;
sh:maxCount 3 ;
sh:minCount 1 ;
sh:name "substance qui porte le dosage" ;
sh:node med:Substance ;
sh:nodeKind sh:IRI ;
sh:path med:substancePortantLeDosage .
med:DosagePresentation-target
sh:select "PREFIX med: <http://data.esante.gouv.fr/ansm/medicament/>\nPREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>\nSELECT ?this WHERE { ?this rdfs:subClassOf+ med:DosagePresentation }" .
med:P12 dash:propertyRole dash:LabelRole ;
sh:datatype rdf:langString ;
sh:description "Libellé du PhPID1.\nConcaténation des noms des substances, séparés par un '+', par ordre alphabétique" ;
sh:languageIn ( "fr" ) ;
sh:maxCount 1 ;
sh:minCount 1 ;
sh:name "libellé" ;
sh:nodeKind sh:Literal ;
sh:path rdfs:label .
med:P174 med:sousClasseDe med:TypeDose ;
sh:description "Indique le type de dose de cet élément dans la présentation : unidose ou multidose" ;
sh:maxCount 1 ;
sh:name "type de dose" ;
sh:node med:TypeDose ;
sh:nodeKind sh:IRI ;
sh:path med:typeDose .
med:Autorisation rdf:type sh:NodeShape , rdfs:Class ;
rdfs:comment "Les Autorisations sont les [évènements](#med:Evenement) principaux de la série d’évènements réglementaires d'une spécialité ; elles sont délivrées suite à une [procédure](#med:Autorisation_med:typeProcedure) d’un certain type. Le [régime de procédure courant d’une Spécialité](#med:SpecialitePharmaceutique_med:typeProcedureCourante) peut être différent du type de procédure de son autorisation d’origine, dans le cas où un évènement de changement de type de procédure est intervenu."@fr ;
rdfs:label "Autorisation"@fr ;
med:closedBySuperClasses true ;
sh:ignoredProperties ( rdf:type rdfs:subClassOf owl:equivalentClass ) ;
sh:node med:Evenement ;
sh:nodeKind sh:IRI ;
sh:pattern "^http://data.esante.gouv.fr/ansm/medicament/Autorisation_.*$" ;
sh:property med:P217 ;
sh:target med:Autorisation-target ;
foaf:depiction <https://smt.esante.gouv.fr/ruim/images/autorisations.png> ;
shacl-play:background-color "FFD564" .
med:P144 sh:datatype rdf:langString ;
sh:description "Libellé dcourt principal. Le dernier libellé court dans l'historique des libellés sera pris comme valeur." ;
sh:languageIn ( "fr" ) ;
sh:maxCount 1 ;
sh:minCount 1 ;
sh:name "libellé court" ;
sh:nodeKind sh:Literal ;
sh:path skos:altLabel ;
shacl-play:background-color "#EAF1DD" .
med:P84 sh:datatype xsd:string ;
sh:description "Code ATC sous forme littérale (par exemple “G04CA01”). Le code est explicitement répété en plus de la référence à l'URI principalement pour des questions d'affichage car le simple libellé de la catégorie est ambigü." ;
sh:maxCount 1 ;
sh:minCount 1 ;
sh:name "code ATC" ;
sh:nodeKind sh:Literal ;
sh:path med:codeATC ;
shacl-play:background-color "#EAF1DD" .
med:NiveauPrescriptibilite
rdf:type rdfs:Class , sh:NodeShape ;
rdfs:comment "Liste des catégories de spécialités selon la possibilité de les prescrire en dénomination commune : non prescriptible, prescriptible avec nom de marque, prescriptible. Cette liste est utilisée par coder la [prescriptibilité en DC](#med:SpecialitePharmaceutique_med:prescriptibiliteEnDC) des spécialités."@fr ;
rdfs:label "Niveau de Prescriptibilité"@fr ;
sh:closed true ;
sh:ignoredProperties ( rdf:type rdfs:subClassOf owl:equivalentClass ) ;
sh:nodeKind sh:IRI ;
sh:pattern "^http://data.esante.gouv.fr/ansm/medicament/NiveauPrescriptibilite_.*$" ;
sh:property med:P247 , med:P246 ;
sh:target med:NiveauPrescriptibilite-target ;
shacl-play:background-color "00B050" .
med:P114 med:sousClasseDe med:Substance ;
sh:description "Substance qui n'est pas directement \"contenue dans la boite\", mais qui est libérée par une des susbtance actives du médicament. Tous les éléments n'ont pas forcément de fraction thérapeutique indiquée." ;
sh:name "fraction thérapeutique" ;
sh:node med:Substance ;
sh:nodeKind sh:IRI ;
sh:path med:fractionTherapeutique ;
shacl-play:background-color "#EAF1DD" .
med:P54 sh:datatype cdt:ucumunit ;
sh:description "Code de l'unité de mesure de la quantité de substance normalisé dans la grammaire UCUM. Cet attribut est toujours renseigné pour les dosages exacts (cas le plus fréquent), mais pas pour les dosages par intervalle, qui utilisent les bornes inférieures et supérieures." ;
sh:maxCount 1 ;
sh:name "unité de la quantité de substance" ;
sh:nodeKind sh:Literal ;
sh:path med:unite .
med:BusinessRule_8 rdf:type sh:SPARQLConstraint ;
dct:description "Tous les éléments présentation de Spécialités partiellement virtualisables devraient être classées dans un PhPID1"@fr ;
sh:message "L'élément Présentation d'une Spécialité partiellement virtualisable n'est pas liée à un PhPID1" ;
sh:select "PREFIX med: <http://data.esante.gouv.fr/ansm/medicament/>\nPREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>\nSELECT $this\nWHERE {\n $this med:compose/med:presente/med:niveauDeVirtualisation ?niveauVirt .\n FILTER( ?categorie IN(med:Categorie_xx, med:Categorie_yy))\n FILTER NOT EXISTS {\n $this med:classementSubstance ?phpid1 .\n }\n}" .
med:P24 med:sousClasseDe med:Substance ;
sh:description "Substance définissant ce PhPID.\nLa substance est soit une substance dans un référentiel EMA, soit une substance technique.\nLe PhPID regroupe les médicaments contenant les substances indiquées, et seulement ces substances.\nIl n'y a pas de restriction sur le nombre maximum de substances indiquées." ;
sh:minCount 1 ;
sh:name "substance qui porte le dosage" ;
sh:node med:Substance ;
sh:nodeKind sh:IRI ;
sh:path med:substancePortantLeDosage .
med:P186 med:sousClasseDe med:SpecialitePharmaceutique ;
sh:description "Référence à une spécialité dans laquelle cette substance est une fraction thérapeutique.\nPropriété inverse de \"fractionTherapeutique\" pour les spécialités." ;
sh:name "fraction thérapeutique dans" ;
sh:node med:SpecialitePharmaceutique ;
sh:nodeKind sh:IRI ;
sh:path med:estFractionTherapeutiqueDans ;
shacl-play:background-color "#EAF1DD" .
med:P241 sh:datatype xsd:boolean ;
sh:description "Déprécié" ;
sh:maxCount 1 ;
sh:name "déprécié oui/non" ;
sh:nodeKind sh:Literal ;
sh:path owl:deprecated ;
shacl-play:background-color "#EAF1DD" .
med:P156 sh:description "Référence à un libellé court historisé de cette présentation. Chaque libellé historisé porte une date de début, éventuellement une date de fin, et la valeur du libellé." ;
sh:minCount 1 ;
sh:name "libellé court historisé" ;
sh:node med:BlankNode_LabelWithDates ;
sh:path med:libelleCourt .
med:P96 sh:description "Référence à un libellé historisé. Chaque libellé historisé porte une date de début, éventuellement une date de fin, et la valeur du libellé." ;
sh:minCount 1 ;
sh:name "libellé historisé" ;
sh:node med:BlankNode_LabelWithDates ;
sh:path med:libelle .
med:AccesDerogatoire rdf:type rdfs:Class , sh:NodeShape ;
rdfs:comment "Les événements d'accès dérogatoires sont des [événements](#med:Evenement) qui représentent l’affectation d’une indication codée à la spécialité, pour les accès compassionels (AAC), précoces (AAP), ou les cadres de prescription compassionnelle (CPC)."@fr ;
rdfs:label "Accès dérogatoire"@fr ;
med:closedBySuperClasses true ;
sh:ignoredProperties ( rdf:type rdfs:subClassOf owl:equivalentClass ) ;
sh:node med:Evenement ;
sh:nodeKind sh:IRI ;
sh:pattern "^http://data.esante.gouv.fr/ansm/medicament/AccesDerogatoire_.*$" ;
sh:property med:P219 , med:P220 ;
sh:target med:AccesDerogatoire-target ;
shacl-play:background-color "FFD564" .
med:Presentation-target
sh:select "PREFIX med: <http://data.esante.gouv.fr/ansm/medicament/>\nPREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>\nSELECT ?this WHERE { ?this rdfs:subClassOf+ med:Presentation }" .
med:P211 sh:datatype xsd:date ;
sh:description "Date de notification réglementaire de l'évènement, qui peut être différente de sa date d'effet. Les dates de notifications ne sont pas toujours connues." ;
sh:maxCount 1 ;
sh:name "date de notification" ;
sh:nodeKind sh:Literal ;
sh:path med:dateNotification .
med:PPhParSubstanceForme
rdf:type sh:NodeShape , rdfs:Class ;
rdfs:comment "Produit pharmaceutique de niveau 3 (PhPID3) défini par les [substances qui portent le dosage](#med:PPhParSubstanceForme_med:substancePortantLeDosage) + la [forme administrable](#med:PPhParSubstanceDosageForme_med:formeAdministrable) du produit. Le PhPID3 [précise](#med:PPhParSubstanceDosage_med:precisePPhParSubstance) un PhPID1."@fr ;
rdfs:label "PhPID3 : Produit pharmaceutique par substance et forme"@fr ;
sh:closed true ;
sh:ignoredProperties ( rdf:type rdfs:subClassOf owl:equivalentClass ) ;
sh:nodeKind sh:IRI ;
sh:pattern "^http://data.esante.gouv.fr/ansm/medicament/PPhParSubstanceForme_.*$" ;
sh:property med:P23 , med:P22 , med:P26 , med:P24 , med:P25 ;
sh:target med:PPhParSubstanceForme-target ;
foaf:depiction <https://smt.esante.gouv.fr/ruim/images/phpid123.png> , med:Diagramme_PhPIDs ;
shacl-play:background-color "4472C4" .
med:P126 med:sousClasseDe med:Substance ;
sh:description "Eventuelle fraction thérapeutique libérée par la substance dont on exprime le dosage" ;
sh:name "fraction thérapeutique" ;
sh:node med:Substance ;
sh:nodeKind sh:IRI ;
sh:path med:fractionTherapeutique ;
shacl-play:background-color "#EAF1DD" .
med:P66 sh:datatype xsd:decimal ;
sh:description "\"Au moins cette concentration de substance...\" : Borne inférieure d'un dosage exprimé par intervalle. Cet attribut n'est pas renseigné pour les dosages exacts." ;
sh:maxCount 1 ;
sh:name "concentration de substance - borne inférieure" ;
sh:nodeKind sh:Literal ;
sh:path med:quantiteSubstanceInf .
med:TypeDose rdf:type rdfs:Class , sh:NodeShape ;
rdfs:comment "Liste des types de doses possibles : unidose, multidose."@fr ;
rdfs:label "Type de dose"@fr ;
sh:closed true ;
sh:ignoredProperties ( rdf:type rdfs:subClassOf owl:equivalentClass ) ;
sh:nodeKind sh:IRI ;
sh:pattern "^http://data.esante.gouv.fr/ansm/medicament/TypeDose_.*$" ;
sh:target med:TypeDose-target ;
shacl-play:background-color "00B050" .
med:ExceptionPrescriptionDC
sh:property med:P208 .
med:Organisation-target
sh:select "PREFIX med: <http://data.esante.gouv.fr/ansm/medicament/>\nPREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>\nSELECT ?this WHERE { ?this rdfs:subClassOf+ med:Organisation }" .
med:P168 med:sousClasseDe med:TypeContenant ;
sh:description "Le conditionnement primaire qui contient le médicament, indépendemment de tous les éventuels dispositifs d'administration qui sont \"autour\"." ;
sh:maxCount 1 ;
sh:minCount 1 ;
sh:name "type de contenant" ;
sh:node med:TypeContenant ;
sh:nodeKind sh:IRI ;
sh:path med:typeContenant .
med:Element-target sh:select "PREFIX med: <http://data.esante.gouv.fr/ansm/medicament/>\nPREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>\nSELECT ?this WHERE { ?this rdfs:subClassOf med:Element }" .
med:P223 sh:datatype rdf:langString ;
sh:description "Définition" ;
sh:languageIn ( "fr" ) ;
sh:maxCount 1 ;
sh:name "définition" ;
sh:nodeKind sh:Literal ;
sh:path skos:definition ;
shacl-play:background-color "#EAF1DD" .
[ sh:description "The class of which the value is expected to be a subClassOf"@en ;
sh:name "sous-classe de"@fr , "subClass of"@en ;
sh:path med:sousClasseDe
] .
med:P138 med:sousClasseDe med:Presentation ;
sh:description "Référence à une présentation qui contient cette UCD. Plusieurs présentations peuvent contenir la même UCD." ;
sh:minCount 1 ;
sh:name "présentée dans" ;
sh:node med:Presentation ;
sh:nodeKind sh:IRI ;
sh:path med:presenteDans ;
shacl-play:background-color "#EAF1DD" .
med:P78 sh:datatype xsd:string ;
sh:description "Code CIS (code principal identifiant de la spécialité)" ;
sh:maxCount 1 ;
sh:minCount 1 ;
sh:name "CIS" ;
sh:nodeKind sh:Literal ;
sh:path med:CIS ;
shacl-play:background-color "#EAF1DD" .
med:JustificationNiveauPrescriptibilite
rdf:type rdfs:Class , sh:NodeShape ;
rdfs:comment "Liste contrôlée des justifications du niveau de prescriptiilité en dénomination commune (\"plus de trois substances\", \"gaz médicinal\", etc.), utilisée par la propriété de [justification du niveau de prescriptibilité des spécialités](#med:SpecialitePharmaceutique_med:justificationPrescriptibiliteEnDC)"@fr ;
rdfs:label "Justification du niveau de prescriptibilité"@fr ;
sh:closed true ;
sh:ignoredProperties ( rdf:type rdfs:subClassOf owl:equivalentClass ) ;
sh:nodeKind sh:IRI ;
sh:pattern "^http://data.esante.gouv.fr/ansm/medicament/JustificationNiveauPrescriptibilite_.*$" ;
sh:target med:JustificationNiveauPrescriptibilite-target ;
shacl-play:background-color "00B050" .
med:P108 dash:propertyRole dash:LabelRole ;
sh:datatype rdf:langString ;
sh:description "Libellé de l'élément" ;
sh:maxCount 1 ;
sh:minCount 1 ;
sh:name "libellé de l'élémént" ;
sh:nodeKind sh:Literal ;
sh:path rdfs:label ;
shacl-play:background-color "#EAF1DD" .
med:P48 sh:description "Lien vers le (ou les) médicament virtuel servant de base à la définition de ce libellé de prescription.\nCe lien est obligatoire, tous les libellés de prescription en DC doivent s'appuyer sur un médicament virtuel.\nDans certain cas une prescription en DC pourra correspondre à plusieurs médicaments virtuels (cas du Prasugrel)" ;
sh:minCount 1 ;
sh:name "médicament virtuel" ;
sh:nodeKind sh:IRI ;
sh:path med:medicamentVirtuel .
med:Presentation rdf:type sh:NodeShape , rdfs:Class ;
rdfs:comment "Une présentation est identifiée par son code [CIP13](#med:Presentation_med:CIP13). Elle est [liée à la spécialité](#med:Presentation_med:presente) présentée et à l’UCD [contenue dans la présentation](#med:Presentation_med:contientUniteDeDispensation). Conceptuellement, la présentation “[hérite](#med:Presentation_rdfs:subClassOf)” de toutes les caractéristiques de la spécialité dispensée (substances, type de conditionnement, forme manufacturée). La présentation peut être [prescriptible](#med:Presentation_med:prescriptibleComme) dans une ou plusieurs définitions de prescriptions en dénomination commune, si la spécialité dispensée est prescriptible en DC. \n\nUne présentation porte également l’[historique](#med:Presentation_med:libelle) de tous ses noms. \n\nLa [forme manufacturée](#med:Presentation_med:formeManufacturee) ainsi que les [voies d’administration possibles](#med:Presentation_med:voie) sont indiquées sur les présentations. La forme peut être plus spécifique que la forme indiquée au niveau de la spécialité, par exemple _\"solution\"_ sur la spécialité, et _\"solution en ampoule\"_ ou _\"solution en flacon\"_ sur des présentations."@fr ;
rdfs:label "Présentation"@fr ;
sh:closed true ;
sh:ignoredProperties ( rdf:type rdfs:subClassOf owl:equivalentClass ) ;
sh:nodeKind sh:IRI ;
sh:pattern "^http://data.esante.gouv.fr/ansm/medicament/Presentation_.*$" ;
sh:property med:P156 , med:P144 , med:P159 , med:P145 , med:P157 , med:P151 , med:P158 , med:P152 , med:P148 , med:P146 , med:P150 , med:P149 , med:P160 , med:P141 , med:P153 , med:P147 , med:P154 , med:P143 , med:P142 , med:P155 ;
sh:sparql med:BusinessRule_3 , med:BusinessRule_10 , med:BusinessRule_16 , med:BusinessRule_4 ;
sh:target med:Presentation-target ;
foaf:depiction med:Diagramme_SpecialitesPresentationsUCD , <https://smt.esante.gouv.fr/ruim/images/presentations.png> ;
shacl-play:background-color "7030A0" .
med:P18 med:sousClasseDe med:DosagePresentation ;
sh:description "Dosage de présentation définissant ce PhPID.\nEn fonction des motifs de dosage, les dosages présentation et concentration peuvent être présents ou omis. Au moins un dosage (présentation ou concentration) doit être indiqué." ;
sh:name "dosage présentation" ;
sh:node med:DosagePresentation ;
sh:nodeKind sh:IRI ;
sh:path med:dosagePresentation .
med:GroupeGenerique rdf:type sh:NodeShape , rdfs:Class ;
rdfs:comment "Les groupes génériques regroupent les spécialités par des liens de différentes natures. Chaque groupe générique indique en général une [spécialité de référence](#med:GroupeGenerique_med:specialiteDeReference) (mais pas toujours, certains groupes n’ont aucune spécialité de référence), et donne les spécialités génériques [équivalentes](#med:GroupeGenerique_med:specialiteGenerique) et les autres spécialités [substituables](#med:GroupeGenerique_med:specialiteSubstituable)."@fr ;
rdfs:label "Groupe générique"@fr ;
sh:closed true ;
sh:ignoredProperties ( rdf:type rdfs:subClassOf owl:equivalentClass ) ;
sh:nodeKind sh:IRI ;
sh:pattern "^http://data.esante.gouv.fr/ansm/medicament/GroupeGenerique_.*$" ;
sh:property med:P129 , med:P130 , med:P128 , med:P132 , med:P131 ;
sh:target med:GroupeGenerique-target ;
foaf:depiction <https://smt.esante.gouv.fr/ruim/images/groupes_generiques.png> ;
shacl-play:background-color "C45911" .
med:P205 dash:propertyRole dash:LabelRole ;
sh:datatype rdf:langString ;
sh:description "Libellé" ;
sh:languageIn ( "fr" ) ;
sh:minCount 1 ;
sh:name "libellé" ;
sh:nodeKind sh:Literal ;
sh:path rdfs:label .
med:BusinessRule_3 rdf:type sh:SPARQLConstraint ;
dct:description "Seules les Présentations de Spécialités prescriptibles en DC peuvent avoir une prescription en DC."@fr ;
sh:message "La Présentation est liée à une prescription en DC sans que sa spécialitée soit prescriptible en DC." ;
sh:select "PREFIX med: <http://data.esante.gouv.fr/ansm/medicament/>\nPREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>\nSELECT $this\nWHERE {\n $this med:prescriptibleComme ?dc .\n FILTER NOT EXISTS {\n $this med:presente/med:prescriptibiliteEnDC ?niveauDc .\n # prescriptible en DC + avec nom de marque\n FILTER( ?niveauDc IN(med:NiveauPrescriptibilite_315 med:NiveauPrescriptibilite_317))\n }\n}" .
med:P181 sh:datatype xsd:date ;
sh:description "Date de création de la substance dans le système" ;
sh:maxCount 1 ;
sh:minCount 1 ;
sh:name "date de création" ;
sh:path dct:created ;
shacl-play:background-color "#EAF1DD" .
med:TypeContenant rdf:type sh:NodeShape , rdfs:Class ;
rdfs:comment "Liste contrôlée des types de contenant, utilisée pour coder le [conditionnement primaire](#med:ElementPresentation_med:typeContenant) des éléments de présentation."@fr ;
rdfs:label "Type de contenant"@fr ;
sh:closed true ;
sh:ignoredProperties ( rdf:type rdfs:subClassOf owl:equivalentClass ) ;
sh:nodeKind sh:IRI ;
sh:pattern "^http://data.esante.gouv.fr/ansm/medicament/Conditionnement_.*$" ;
sh:property med:P203 , med:P202 ;
sh:target med:TypeContenant-target ;
shacl-play:background-color "00B050" .
med:P151 sh:datatype xsd:decimal ;
sh:description "Donne le volume, le poids, le nombre de doses ou la quantité de radioactivité contenue dans la présentation. L'unité est donnée dans un autre attribut." ;
sh:maxCount 1 ;
sh:name "quantité du conditionnement primaire" ;
sh:nodeKind sh:Literal ;
sh:path med:quantiteConditionnement ;
shacl-play:background-color "#EAF1DD" .
med:P91 med:sousClasseDe med:Substance ;
sh:description "Substance qui n'est pas directement \"contenue dans la boite\", mais qui est libérée par une des susbtance actives du médicament. Toutes les spécialités n'ont pas forcément de fraction thérapeutique indiquée." ;
sh:name "fraction thérapeutique" ;
sh:node med:Substance ;
sh:nodeKind sh:IRI ;
sh:path med:fractionTherapeutique ;
shacl-play:background-color "#EAF1DD" .
med:P247 sh:datatype xsd:string ;
sh:description "Identifiant technique" ;
sh:maxCount 1 ;
sh:minCount 1 ;
sh:name "identifiant" ;
sh:nodeKind sh:Literal ;
sh:path skos:notation .
med:DosagePresentation
rdf:type sh:NodeShape , rdfs:Class ;
rdfs:comment "Les dosages en présentation donnent une [quantité]((#med:DosagePresentation_med:quantiteSubstance)) de [substance](#med:DosagePresentation_med:substance) contenue dans un [élément de présentation](#med:ElementPresentation), exprimée dans une certaine [unité](#med:DosagePresentation_med:unite) (“mg”, “mL”, “g”, etc.) ou éventuellement une plage de quantité ([inférieure](#med:DosagePresentation_med:quantiteSubstanceInf) / [supérieure](#med:DosagePresentation_med:quantiteSubstanceSup)). La quantité peut être exprimée par rapport : \n- à rien (_“10 mg”_) \n- à la [quantité totale dans la présentation](#med:DosagePresentation_med:quantitePresentation) (_“10 mg dans 100 mL”_) \n- à une [unité de présentation](#med:DosagePresentation_med:uniteDePresentation) (_“10 mg dans une seringue”_)"@fr ;
rdfs:label "Dosage de présentation"@fr ;
sh:closed true ;
sh:ignoredProperties ( rdf:type rdfs:subClassOf owl:equivalentClass ) ;
sh:nodeKind sh:IRI ;
sh:pattern "^http://data.esante.gouv.fr/ansm/medicament/Dosage_.*$" ;
sh:property med:P61 , med:P56 , med:P55 , med:P58 , med:P57 , med:P52 , med:P59 , med:P51 , med:P60 , med:P54 , med:P53 ;
sh:sparql med:BusinessRule_9 ;
sh:target med:DosagePresentation-target ;
foaf:depiction <https://smt.esante.gouv.fr/ruim/images/dosages_presentation.png> , med:Diagramme_ElementDosages ;
shacl-play:background-color "808080" .
med:P121 sh:datatype xsd:string ;
sh:description "expression de la quantité dans l'expression de dosage" ;
sh:maxCount 1 ;
sh:minCount 1 ;
sh:name "expression quantité" ;
sh:nodeKind sh:Literal ;
sh:path med:expressionQuantite ;
shacl-play:background-color "#EAF1DD" .
med:P61 rdfs:comment "Si l'unité de présentation est indiquée, la quantité de présentation ne peut pas être présente" ;
med:sousClasseDe med:UniteDePresentation ;
sh:description "Unité de présentation pour l'expression de ce dosage. Cet attribut est renseigné pour les dosages exprimés par unité de dose (par exemple 50 mL/seringue, 50mg/bouffée)" ;
sh:maxCount 1 ;
sh:name "unité de présentation" ;
sh:node med:UniteDePresentation ;
sh:nodeKind sh:IRI ;
sh:path med:uniteDePresentation .
med:P217 med:sousClasseDe med:TypeProcedure ;
sh:description "Le type de procédure selon laquelle a été délivrée l'autorisation" ;
sh:maxCount 1 ;
sh:name "type de procédure" ;
sh:node med:TypeProcedure ;
sh:nodeKind sh:IRI ;
sh:path med:typeProcedure .
med:BusinessRule_13 rdf:type sh:SPARQLConstraint ;
dct:description "Un libellé préférentiel de Substance ne doit pas comporter de parenthèses"@fr ;
sh:message "Un libellé préférentiel de Substance contient des parenthèses" ;
sh:select "PREFIX med: <http://data.esante.gouv.fr/ansm/medicament/>\nPREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>\nPREFIX skos: <http://www.w3.org/2004/02/skos/core#>\nSELECT $this $PATH ?value\nWHERE {\n $this rdfs:label ?value .\n FILTER( CONTAINS(STR(?value), \"(\") )\n BIND(rdfs:label AS $PATH)\n}" .
med:P31 med:sousClasseDe med:DosagePresentation ;
sh:description "Dosage de présentation définissant ce PhPID.\nEn fonction des motifs de dosage, les dosages présentation et concentration peuvent être présents ou omis. Au moins un dosage (présentation ou concentration) doit être indiqué." ;
sh:name "dosage présentation" ;
sh:node med:DosagePresentation ;
sh:nodeKind sh:IRI ;
sh:path med:dosagePresentation .
med:P193 sh:description "Identifiant de la voie équivalente dans le référentiel RMS" ;
sh:name "équivalent RMS" ;
sh:nodeKind sh:IRI ;
sh:path skos:exactMatch ;
shacl-play:background-color "#EAF1DD" .
med:Evenement rdf:type rdfs:Class , sh:NodeShape ;
rdfs:comment "Un événement réglementaire [concerne](#med:Evenement_med:concerne) une [Spécialité](#med:Specialite) ou une [Présentation](#med:Presentation) et est caractérisé par son [type d'événement](#med:Evenement_med:typeEvenement) et sa [date d'effet](#med:Evenement_med:dateEffet)."@fr ;
rdfs:label "Evènement"@fr ;
sh:ignoredProperties ( rdf:type rdfs:subClassOf owl:equivalentClass ) ;
sh:nodeKind sh:IRI ;
sh:pattern "^http://data.esante.gouv.fr/ansm/medicament/Evenement_.*$" ;
sh:property med:P212 , med:P213 , med:P214 , med:P215 , med:P210 , med:P211 ;
sh:target med:Evenement-target ;
shacl-play:background-color "FFD564" .
med:NiveauVirtualisation
rdf:type rdfs:Class , sh:NodeShape ;
rdfs:comment "Liste des différentes modalités selon lesquelles une spécialité peut se virtualiser : non virtualisable, virtualisable partiellement (en PhPID 1 seulement), virtualisable complètement (en PhPID 4). Cette liste est utilisée par coder le [niveau de virtualisation](#med:SpecialitePharmaceutique_med:niveauDeVirtualisation) des spécialités."@fr ;
rdfs:label "Niveau de Virtualisation"@fr ;
sh:closed true ;
sh:ignoredProperties ( rdf:type rdfs:subClassOf owl:equivalentClass ) ;
sh:nodeKind sh:IRI ;
sh:pattern "^http://data.esante.gouv.fr/ansm/medicament/NiveauVirtualisation_.*$" ;
sh:property med:P243 , med:P244 ;
sh:target med:NiveauVirtualisation-target ;
shacl-play:background-color "00B050" .
med:P163 sh:description "Un élément présentation porte 2 informations de classement : il est toujours sous-classe de med:ElementPresentation mais également sous-classe de l'élément de spécialité correspondant. Les élément de présentations héritent de toutes les caractéristiques de l'élément de spécialité correspondant." ;
sh:maxCount 2 ;
sh:minCount 2 ;
sh:name "classement" ;
sh:nodeKind sh:IRI ;
sh:path rdfs:subClassOf ;
shacl-play:background-color "#EAF1DD" .
med:UniteDePresentation-target
sh:select "PREFIX med: <http://data.esante.gouv.fr/ansm/medicament/>\nPREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>\nSELECT ?this WHERE { ?this rdfs:subClassOf+ med:UniteDePresentation }" .
med:StatutSpecialite rdf:type rdfs:Class , sh:NodeShape ;
rdfs:comment "Le statut est l'état de l'autorisation de la spécialité pharm