@prefix dc:       <http://purl.org/dc/elements/1.1/> .
@prefix o-docttr: <http://tpl.ottr.xyz/p/docttr/0.1/> .
@prefix ottr:     <http://ns.ottr.xyz/0.4/> .
@prefix pav:      <http://purl.org/pav/> .
@prefix rdf:      <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix xsd:      <http://www.w3.org/2001/XMLSchema#> .

o-docttr:Provenance  rdf:type  ottr:Template ;
        ottr:annotation  [ ottr:of      o-docttr:Version ;
                           ottr:values  ( o-docttr:Provenance ottr:draft "0.1.1" ottr:none ottr:none )
                         ] ;
        ottr:annotation  [ ottr:of      o-docttr:Provenance ;
                           ottr:values  ( o-docttr:Provenance "2020-08-21T00:00:00Z"^^xsd:dateTime ottr:none ( <http://folk.uio.no/martige/foaf.rdf#me> ) ottr:none )
                         ] ;
        ottr:annotation  [ ottr:of      o-docttr:Signature ;
                           ottr:values  ( o-docttr:Provenance ottr:none "Provenance data for templates. The '?created' parameter should denote the time of creation of the template and should be updated only for new major or minor versions of the template. Timestamps for patch updates are indicated with the '?updated' parameter." ottr:none ( "The template should be used in combination with other templates in the same package." ) ( o-docttr: ) ottr:none )
                         ] ;
        ottr:parameters  ( [ ottr:type      ottr:IRI ;
                             ottr:variable  _:b0
                           ]
                           [ ottr:modifier  ottr:nonBlank ;
                             ottr:type      xsd:dateTime ;
                             ottr:variable  _:b1
                           ]
                           [ ottr:modifier  ottr:nonBlank , ottr:optional ;
                             ottr:type      xsd:dateTime ;
                             ottr:variable  _:b2
                           ]
                           [ ottr:type      ( ottr:NEList ottr:IRI ) ;
                             ottr:variable  _:b3
                           ]
                           [ ottr:modifier  ottr:optional ;
                             ottr:type      ( ottr:NEList ottr:IRI ) ;
                             ottr:variable  _:b4
                           ]
                         ) ;
        ottr:pattern     [ ottr:arguments  ( [ ottr:value  _:b0 ]
                                             [ ottr:value  dc:creator ]
                                             [ ottr:modifier  ottr:listExpand ;
                                               ottr:value     _:b3
                                             ]
                                           ) ;
                           ottr:modifier   ottr:cross ;
                           ottr:of         ottr:Triple
                         ] ;
        ottr:pattern     [ ottr:of      ottr:Triple ;
                           ottr:values  ( _:b0
                                          pav:createdOn
                                          _:b1
                                        )
                         ] ;
        ottr:pattern     [ ottr:arguments  ( [ ottr:value  _:b0 ]
                                             [ ottr:value  dc:contributor ]
                                             [ ottr:modifier  ottr:listExpand ;
                                               ottr:value     _:b4
                                             ]
                                           ) ;
                           ottr:modifier   ottr:cross ;
                           ottr:of         ottr:Triple
                         ] ;
        ottr:pattern     [ ottr:of      ottr:Triple ;
                           ottr:values  ( _:b0
                                          pav:lastUpdateOn
                                          _:b2
                                        )
                         ] .
