display: >-
  Show me <b>research articles</b> published in or after {{id_1}} that studied {{id_2}} as a nanocomposite filler material and {{id_3}} as a matrix material, and list all matrix and filler materials studied in that article.
options:
  id_1:
    2000: 2000
    2005: 2005
    2010: 2010
    2015: 2015
    2020: 2020
  id_2:
    any: '?Filler'
    silica: '"Silicon dioxide"'
    multi-wall CNTs: '"Multi-wall carbon nanotubes"'
    barium titanate: '"Barium titanate"'
    titania: '"Titanium dioxide"'
    graphene: '"Graphene"'
    carbon black: '"Carbon black"'
    alumina: '"Aluminium oxide"'
    graphite: '"Graphite"'
    silver: '"Silver"'
    graphene oxide: '"Graphene oxide"'
    zinc oxide: '"Zinc oxide"'
    montmorillonite: '"Montmorillonite"'
    reduced graphene oxide: '"Reduced graphene oxide"'
    single-wall CNTs: '"Single-wall carbon nanotubes"'
  id_3:
    any: '?Matrix'
    epoxy: '"DGEBA Epoxy Resin"'
    PMMA: '"Poly(methyl methacrylate)"'
    polystyrene: '"Polystyrene"'
    polyethylene: '"Poly(ethylene)"'
    PEG: '"Poly(ethylene glycol)"'
    PVDF: '"Poly(vinylidene fluoride)"'
    poly(bisphenol A carbonate): '"Poly(bisphenol A carbonate)"'
    silicone: '"Silicone rubber"'
    polypropylene: '"Poly(propylene)"'
    cycloaliphatic epoxy: '"Cycloaliphatic Epoxy Resin"'
    P2VP: '"Poly(2-vinyl pyridine)"'
    PVA: '"Poly(vinyl alcohol)"'
    polyimide: '"Polyimide"'
    polyurethane: '"Polyurethane"'
    PLA: '"Polylactic acid"'
SPARQL: |
  PREFIX sio: <http://semanticscience.org/resource/>
  PREFIX nm: <http://nanomine.org/ns/>
  PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
  PREFIX dct: <http://purl.org/dc/terms/>
  SELECT DISTINCT ?doi ?Year 
    (GROUP_CONCAT(DISTINCT ?Filler ; SEPARATOR=", ") AS ?FillerMaterials)
    (GROUP_CONCAT(DISTINCT ?Matrix ; SEPARATOR=", ") AS ?MatrixMaterials)
  WHERE {
    ?Sample a nm:PolymerNanocomposite ;
            sio:hasComponentPart [ sio:hasRole [ a nm:Filler ] ;
                                   a [ rdfs:label ?Filler ] ] ,
                                 [ sio:hasRole [ a nm:Filler ] ;
                                   a [ rdfs:label {{id_2}} ] ] ,
                                 [ sio:hasRole [ a nm:Matrix ] ;
                                   a [ rdfs:label ?Matrix ] ] ,
                                 [ sio:hasRole [ a nm:Matrix ] ;
                                   a [ rdfs:label {{id_3}} ] ] .
    ?doi a dct:BibliographicResource ;
         dct:created ?Year ;
         sio:hasPart ?Sample .
    FILTER (?Year >= {{id_1}})
  }
  GROUP BY ?doi ?Year