XSLT transforms Mapping from Different Metadata Standards.

26
XSLT transforms Mapping from Different Metadata Standards

Transcript of XSLT transforms Mapping from Different Metadata Standards.

Page 1: XSLT transforms Mapping from Different Metadata Standards.

XSLT transforms

Mapping from Different Metadata Standards

Page 2: XSLT transforms Mapping from Different Metadata Standards.

Creating ISO Metadata• Creating ISO 19115 or -2 metadata in multiple ways• From existing FGDC CSDGM Metadata• From templates• From scratch

• FGDC Metadata Guidance• http://www.fgdc.gov/metadata/geospatial-

metadata-standards

Page 3: XSLT transforms Mapping from Different Metadata Standards.

Creating ISO Metadata via Transforms• Extensible Stylesheet Language Transformations (XSLT) is an

XML-based language used for the transformation of XML documents into other XML or "human-readable" documents via stylesheets (XSL).

• The original document is not changed; rather, a new document is created based on the content of an existing one.

• It does NOT guarantee valid XML records against a particular schema!!!! (simply displays the content in a new way.)

Page 4: XSLT transforms Mapping from Different Metadata Standards.

Transforming Metadata

This is a part of the mapping for FGDC CSDGM to ISO 19115.

Comments are Best Practices or Questions

Page 5: XSLT transforms Mapping from Different Metadata Standards.

Your input here is an

xml version of a CSDGM

record.

XSLT Transformationcsdgm2iso19115.xslt

Your result is an xml instance of an ISO 19115

record.

Transforming Metadata

Page 6: XSLT transforms Mapping from Different Metadata Standards.

Transforming FGDC Metadata using XMLSpy

1. Open XMLSpy XML Editor2. Open FGDC RSE XML file named Metadata to

Transform.xml3. Select F10 or XSL/XQuery>XSL

Transformation• Select transform (RSE to ISO use fgdcrse2iso19115-2.xsl)

4. Run transformation

Page 7: XSLT transforms Mapping from Different Metadata Standards.

Clue this is FGDC RSE so must use correct transform

Page 8: XSLT transforms Mapping from Different Metadata Standards.

Transforming FGDC Metadata using <oXygen/>

1. Open <oXygen/> XML Editor2. Open FGDC RSE XML file named Metadata to

Transform.xml3. Set up transformation scenario (only needs

to be set-up for the first time)• Name the scenario such as “RSE to ISO 19115-2”• Select transform and transformation engine (RSE to ISO use

fgdcrse2iso19115-2.xsl and select Saxon-PE or EE transformers)

4. Run transformation

Page 9: XSLT transforms Mapping from Different Metadata Standards.
Page 10: XSLT transforms Mapping from Different Metadata Standards.
Page 11: XSLT transforms Mapping from Different Metadata Standards.
Page 12: XSLT transforms Mapping from Different Metadata Standards.
Page 13: XSLT transforms Mapping from Different Metadata Standards.

Transforming FGDC Metadata using MERMAid

1. From record level • select “Export” tab

2. Select ISO 19115-2• select “Produce View” button

3. New window will pop-up4. Use “Save As…” to save file5. Repeat for ISO 19110– if record contains Section 5 Entity & Attributes

Page 14: XSLT transforms Mapping from Different Metadata Standards.

1

2

3

Page 15: XSLT transforms Mapping from Different Metadata Standards.
Page 16: XSLT transforms Mapping from Different Metadata Standards.

Other Transformations• ISO to FGDC• DIF to ISO• FGDC THREDDS• netCDF to ISO• Various ISO and FGDC views• Custom transforms – (from databases to metadata standards)

Page 17: XSLT transforms Mapping from Different Metadata Standards.

Transforming Metadata

http://www.ncddc.noaa.gov/metadata-standards/metadata-xml/

Page 18: XSLT transforms Mapping from Different Metadata Standards.

XSL stylesheets

Changing the Look and Feel of the HTML view

Page 19: XSLT transforms Mapping from Different Metadata Standards.
Page 20: XSLT transforms Mapping from Different Metadata Standards.
Page 21: XSLT transforms Mapping from Different Metadata Standards.

Different Record Views

Page 22: XSLT transforms Mapping from Different Metadata Standards.

Base XML

Page 23: XSLT transforms Mapping from Different Metadata Standards.

“Get Data” view

Page 24: XSLT transforms Mapping from Different Metadata Standards.

FAQ view

Page 25: XSLT transforms Mapping from Different Metadata Standards.

HTML View