RDF graphs

RDF graphs are a representation of knowledge by triples of the form (subject, predicate, object). They are widely used in representation of knowledge and can be queried with the the SPARQL query language.

Several format exist for encoding a RDF graph. The format used here is Turtle, a compact and readable representation.

These files are generated from the unit files, alignment files and language files by the GitHub automated processes.

  • nuva_core.ttl is a minimal graph with vaccines and valences, only English labels.
  • nuva_full.ttl complements it with:
    • alignments with code systems
    • labels in other languages
  • Language files such as nuva_fr.ttl contains only the labels in a given language. They can be aggregated with nuva_core.ttl to obtain a translated version.

Vaccine resource

Structure

Predicate Card. Object Object type Meaning
rdf:type 1 owl:Class Resource Structural
rdfs:subClassOf 1 nuva:Vaccine|nuva:VACxxxx Resource Structural
dcterms:created 1 literal xsd:date Date of creation
dcterms:modified 1 literal xsd:date Date of last publication
rdfs:label 1..* literal xsd:string Short description (localized) or Brand name
rdfs:comment 1..* literal xsd:string Long description (localized)
nuvs:containsValence 0..* nuva:VALxxx Resource Included valence
skos:notation 1 VACxxxx xsd:string Full code for the concept
skos:notation 0..* literal nuva:CS_X Equivalent code in code system CS_X

Notes

  • Abstract vaccines are subclasses of nuva:Vaccine
  • Real vaccines are subclasses their abstract vaccine
  • Real vaccines do not have nuvs:containsValence attributes
  • There is at most one localized string for a given predicate and language. Brand names are not localized.
  • CS_X stands for one of the CodeSystem resources, such as ATC or CVX.
  • There can be many notations for a same vaccine, including several notations within a same code system.
  • A same notation cannot be attributed to two different vaccines.

    Examples from nuva_full.ttl

    Abstract vaccine

    nuva:VAC0859 a owl:Class ;
      rdfs:label "Vierwertiger HPV-Impfstoff, nicht näher bezeichnet"@de,
          "Εμβόλιο HPV τετραδύναμο, απροσδιόριστο"@el,
          "HPV vaccine quadrivalent, unspecified"@en,
          "Vaccin HPV quadrivalent, sans précision"@fr
      nuvs:containsValence nuva:VAL052,
          nuva:VAL238,
          nuva:VAL239,
          nuva:VAL240,
          nuva:VAL241 ;
      dcterms:created "2022-03-09"^^xsd:date ;
      dcterms:modified "2024-07-05"^^xsd:date ;
      rdfs:comment "Vierwertiger rekombinanter humaner Papillomavirus-Impfstoff, Typen 6, 11, 16 und 18"@de,
          "Τετραδύναμο ανασυνδυασμένο εμβόλιο του ιού των ανθρώπινων θηλωμάτων, τύποι 6, 11, 16 και 18"@el,
          "Human Papillomavirus vaccine, quadrivalent (types 6, 11, 16, and 18), recombinant"@en,
          "Vaccin contre les papillomavirus humains à base de VLP (Virus Like Particles ou pseudo particules virales), quadrivalent (types 6, 11, 16 et 18), recombinant, adsorbé"@fr,
      rdfs:subClassOf nuva:Vaccine ;
      skos:notation "J07BM01"^^nuva:ATC,
          "90649"^^nuva:CPT,
          "7801000087108"^^nuva:CVC,
          "62"^^nuva:CVX,
          "XM1821"^^nuva:ICD11,
          "0859"^^nuva:NUVACode,
          "10271002000108"^^nuva:SCT_NUVA,
          "2001000221108"^^nuva:SNOMED-CT,
          "VAC0859"^^xsd:string .
    

    Real vaccine

    nuva:VAC0007 a owl:Class ;
      rdfs:label "GARDASIL"^^xsd:string ;
      dcterms:created "2021-07-19"^^xsd:date ;
      dcterms:modified "2026-09-18"^^xsd:date ;
      rdfs:subClassOf nuva:VAC0859 ;
      skos:notation "037311"^^nuva:AIC,
          "68005349"^^nuva:CIS,
          "69604608"^^nuva:CIS,
          "2415586"^^nuva:CNK,
          "7351000087103"^^nuva:CVC,
          "02283190"^^nuva:DIN,
          "3514171"^^nuva:ELGA,
          "EU-1-06-357-001"^^nuva:EU-NUMBER,
          "5039243"^^nuva:INFARMED,
          "0007"^^nuva:NUVACode,
          "231002000102"^^nuva:SCT_NUVA,
          "57735"^^nuva:SWISSMEDIC,
          "18"^^nuva:THL,
          "VAC0007"^^xsd:string .
    

Valence resource

Structure

Predicate Card. Object Object type Meaning
rdf:type 1 owl:Class Resource Structural
dcterms:created 1 literal xsd:date Date of creation
dcterms:modified 1 literal xsd:date Date of last publication
rdfs:label 1..* literal xsd:string Short description (localized)
skos:altLabel 1..* literal xsd:string Short hand notation (localized)
rdfs:subClassOf 1 nuva:VALxxx Resource Parent valence, or nuva:Valence for top-level valences
skos:notation VALxxx xsd:string Full code for the concept  

Example

nuva:VAL017 a owl:Class ;
    rdfs:label "Azelluläre Pertussis-Valenz, reduzierte Dosis"@de,
        "Ακυτταρική βακτηριακή βαλεντία κοκκύτη, μειωμένη δόση"@el,
        "Pertussis valence, acellular, reduced dose"@en,
        "Valence coqueluche, acellulaire, dose réduite"@fr,
        "Bezšūnu garā klepus valence, samazināta deva"@lv,
        "Wartość bezkomórkowej krztuścowej, zmniejszona dawka"@pl,
        "Valência acelular contra a coqueluche, dose reduzida"@pt ;
    dcterms:created "2021-07-19"^^xsd:date ;
    dcterms:modified "2025-04-29"^^xsd:date ;
    rdfs:subClassOf nuva:VAL117 ;
    skos:altLabel "ap"@de,
        "ap"@el,
        "ap"@en,
        "ca"@fr,
        "ap"@lv,
        "ap"@pl,
        "ap"@pt ;
    skos:notation "VAL017"^^xsd:string .

This site uses Just the Docs, a documentation theme for Jekyll.