---
# System prepended metadata

title: rdfxml-to-html5 notes
tags: [python, xslt]

---

# rdfxml-to-html5 notes

## Transform modules:
- [rdfxml-to-html5-all.xsl](https://github.com/uwlib-cams/webviews/blob/52aa907d06c944e37bcaa0e83a65ede93d255685/xslt/rdfxml-to-html5-all.xsl): ***Start here***
- [rdfxml-to-html5-core.xsl](https://github.com/uwlib-cams/webviews/blob/52aa907d06c944e37bcaa0e83a65ede93d255685/xslt/rdfxml-to-html5-core.xsl)
- [rdfxml-to-html5-props-values.xsl](https://github.com/uwlib-cams/webviews/blob/52aa907d06c944e37bcaa0e83a65ede93d255685/xslt/rdfxml-to-html5-props-values.xsl)

*\* File versions from [tree 52aa907d06](https://github.com/uwlib-cams/webviews/tree/52aa907d06c944e37bcaa0e83a65ede93d255685)*

## Still-to-dos, et cetera

### XSLT
- [ ] **Assess incorrect/non functional `href` values for some properties (any for resource values, etc.?)**
    - [ ] P60001 (\@href = `https://uwlib-cams.github.io/webviews/rdainrdf/`!?)
    - [ ] label (\@href = `https://uwlib-cams.github.io/webviews/rdainrdf/`!?)
    - [ ] *Others?*
- [ ] Top-of-page content, including (potentially):
    - [ ] The date on which the Sinopia export was created (generate triples with `rdfLibSer.py`)
    - [ ] Notes on resource labels, lang tags
    - [ ] Link to submit issues via GH
- [ ] Minimize lines of code ([rdfxml-to-html5-core.xsl](https://github.com/uwlib-cams/webviews/blob/52aa907d06c944e37bcaa0e83a65ede93d255685/xslt/rdfxml-to-html5-core.xsl))
    - Coding for W/E/M/I property and value output is identical 
    - How to write once and reproduce for each?
    - See comments and identical code block starting [here](https://github.com/uwlib-cams/webviews/blob/52aa907d06c944e37bcaa0e83a65ede93d255685/xslt/rdfxml-to-html5-core.xsl#L113)
- [x] Output single combined HTML document--all formats (see [commit](https://github.com/uwlib-cams/webviews/commit/2fe847e770743bb2983365befa11dde3cbb3921c))
- [x] Confirm HTML5 output following switch to `[...]-all`+`fn:transform`
- [x] Output AdminMetadata `<li>` only if there are triples in the bnode, otherwise don't output or say unavailable, etc.
- [x] Bottom-of-page content:
    - [x] CC0 dedication
    - [x] Page last updated info
    - [x] Backlink to [webviews](https://uwlib-cams.github.io/webviews/) index

### [rdfLibSer.py](https://github.com/uwlib-cams/webviews/blob/52aa907d06c944e37bcaa0e83a65ede93d255685/python/rdfLibSer.py)
- [ ] ~~Set namespace prefixes for serialized RDF/XML~~ 
    - **BMR NOTE 2020-06-18**: This seems unneccessary!? Transformation works fine with different namespace prefixes in XSLT than in RDFXML... I misunderstood something here...
    - Transform modules are written using prefixed element names
    - `rdfLibSer.py` outputs prefixes randomly; they can be (and are) different each time the script is run
- [ ] Generate triple(s) specifying date of export and/or date or serialization so that this can be output to HTML

###### tags: `xslt` `python`