IRI Data Library Dataset Function Ontology and Multiple
IRI Data Library Dataset Function Ontology and Multiple Metadata Framework M. Benno Blumenthal and John del Corral International Research Institute for Climate and Society http: //iridl. ldeo. columbia. edu/ontologies/
RDF Standard Data Model Exchange Standard metadata schema RDF RDF Standard Metadata Schema Tools Datasets Users RDF Standard Metadata Schema Tools Users Datasets
Example: Search Interface Additional Semantics Dataset Ontology Search Interface Datasets Users
Sample Tool: Faceted Search http: //iridl. ldeo. columbia. edu/ontologies/query 2. pl? . . .
NC basic attributes CF attributes IRIDL attributes/objects CF data objects SWEET Ontologies (OWL) CF Standard Names (RDF object) Location CF Standard Names As Terms SWEET as Terms Gazetteer Terms Search Terms IRIDL Terms
Dataset Function Classes
Function Classes with Properties
Diagram for svd
svd documentation page svd Computes singular value decomposition var {wghts} [ space. . . ] [ time. . . ] svd SOURCES. CAC. ssta { Y cosd } [ X Y ] [T] svd As a check of normalization, plot Ss dup mul Y cosd mul [X Y]average or Ts sv div dup mul [T]average Both should be a constant 1. See also EOF (Emprical Orthogonal Function): varimax
IRI RDF Architecture MMI Data Servers Ontologies JPL bibliography Start Point Standards Organizations RDF Crawler RDFS Semantics Owl Semantics SWRL Rules Se. RQL CONSTRUCT Sesame Search Queries Search Interface Location Canonicalizer Time Canonicalizer
Active. RDF • Direct mapping from RDF to Ruby objects, so that code stays within the language. Much easier to write/maintain. • Java versions include JRDF, Elmo (openrdf/sesame), Hibernate, … • PHP has RAP
Active. RDF Snippets adapt = Connection. Pool. add_data_source : type => : redland adapt. load '/beluga/data/benno/iri_html/extractfns. owl', 'rdfxml' Namespace. register : fns, 'http: //iridl. ldeo. columbia. edu/ontologies/functions. owl#' Namespace. register : rdfs, 'http: //www. w 3. org/2000/01/rdf-schema#' Object. Manager. construct_classes class FNS: : Indexterm < RDFS: : Resource def termlabel if(fns: : func_name)then fns: : func_name elsif(rdfs: : label)then rdfs: : label else to_s end def sortlabel if(termlabel)then termlabel. downcase. sub(': ', '') else termlabel end @index_terms = FNS: : Indexterm. find_all. sort_by {|x| x. sortlabel }
Conclusions • RDF facilitates multiple representations of data (and other) objects • RDF allows direct access of those objects in multiple languages. • RDF provides a framework to crosswalk between these multiple representations
- Slides: 13