Jump to: navigation, search

Difference between revisions of "Portal development - backend"

(4. Harvesting EDIML prodotti dai vari nodi=)
(4. Harvesting EDIML prodotti dai vari nodi)
Line 19: Line 19:
  
 
===4. Harvesting EDIML prodotti dai vari nodi===
 
===4. Harvesting EDIML prodotti dai vari nodi===
 +
<pre>
 +
@prefix dcat:  <http://www.w3.org/ns/dcat#> .
 +
@prefix dct:    <http://purl.org/dc/terms/> .
 +
@prefix vcard:  <http://www.w3.org/2006/vcard/ns#> .
 +
@prefix xsd:    <http://www.w3.org/2001/XMLSchema> .
 +
@prefix foaf:  <http://xmlns.com/foaf/0.1/> .
 +
@prefix skos: <http://www.w3.org/2004/02/skos/core#> .
 +
@prefix meta:  <http://def.seegrid.csiro.au/isotc211/iso19115/2003/metadata#> .
 +
@prefix basic:  <http://def.seegrid.csiro.au/isotc211/iso19103/2005/basic#> .
 +
@prefix ext:    <http://def.seegrid.csiro.au/isotc211/iso19115/2003/extent#> .
 +
@prefix temp:  <http://def.seegrid.csiro.au/isotc211/iso19108/2002/temporal#> .
 +
@prefix qual:  <http://def.seegrid.csiro.au/isotc211/iso19115/2003/dataquality#> .
 +
@prefix cite:  <http://def.seegrid.csiro.au/isotc211/iso19115/2003/citation> .
 +
@prefix crs: <http://def.seegrid.csiro.au/isotc211/iso19111/2007/crs#> .
 +
 +
<http://sp7.irea.cnr.it/metadata/$mdID> a dcat:CatalogRecord ;
 +
    dct:identifier      "$id_md_1"^^xsd:string ; # RNDT only
 +
    dct:language        <$ling_md_1_uri> ;
 +
    dct:format <$chset_md_1_uri> ; # RNDT only
 +
    dct:replaces <$id_file_prec_1_uri> ;
 +
    dct:type            <$liv_ger_1_uri> ;
 +
    dcat:contactPoint [ a vcard:Individual ;
 +
      vcard:hasUID      <$md_resp_1_uri> ;
 +
      vcard:hasRole    <$md_resp_2_uri>
 +
    ] ;
 +
    dct:modified        "$data_md"^^xsd:date ;
 +
    foaf:primaryTopic  <http://sp7.irea.cnr.it/data/$id> . # DCAT-specific
 +
 +
<http://sp7.irea.cnr.it/data/$id> a dcat:Dataset ;
 +
    crs:SingleCRS <sist_rif_spa_1_uri> ; # RNDT only 
 +
    dct:title          "$tit_1"^^xsd:string ;
 +
    cite:date [ a cite:Date ;
 +
        date            "$data_1"^^xsd:date ;
 +
        dateType        <$data_2_uri>
 +
    ] ;
 +
    dct:identifier      "$id_1"^^xsd:string ;
 +
    dcat:contactPoint [ a vcard:Individual ; # RNDT only
 +
      vcard:hasUID      <$resp_1_uri> ;
 +
      vcard:hasRole    <$resp_5_uri>
 +
    ] ;
 +
    dct:type <$pres_form_1_uri> ; # RNDT only
 +
    dct:isPartOf <$id_liv_sup_1> ; # RNDT only
 +
    skos:note "$altri_dettagli_1"^^xsd:string ; # RNDT only
 +
    dct:description    "$desc"^^xsd:string ;
 +
    dcat:contactPoint [ a vcard:Individual ;
 +
      vcard:hasUID      <$pdc_1_uri> ;
 +
      vcard:hasRole    <$pdc_2 _uri>
 +
    ] ;
 +
    dct:accrualPeriodicity <$freq_agg_1_uri> ;
 +
    # INSPIRE Theme
 +
    dcat:theme          <$tem_ins_1_uri> ;
 +
    # keyword from controlled vocabulary
 +
    dcat:theme          <$keyw_voc_contr_1_uri> ;   
 +
    # observed parameter
 +
    dcat:theme          <$par_oss_1_uri> ;    # RITMARE only
 +
    # free-text keyword
 +
    dcat:keyword        "$keyw"^^xsd:string ;
 +
    meta:resourceConstraints[ a LegalConstraints;
 +
        meta:useLimitation      "$lim_uso_1"^^xsd:string ;
 +
        meta:accessConstraints  <$vinc_acc_1_uri> ;
 +
meta:useConstraints <$vinc_frui_1_uri> ; # RNDT only
 +
        meta:otherConstraints  "$altri_vinc_1"^^xsd:string
 +
    ] ;
 +
    meta:resourceConstraints[ a SecurityConstraints;
 +
        meta:classification    <$vinc_sic_1_uri>
 +
    ] ;
 +
    meta:spatialRepresentationType <$tip_rap_spa_1_uri> ; # RNDT only
 +
    meta:equivalentScale "$sca_equ_1"^^xsd:integer ; # RNDT only
 +
    meta:distance "$dist_1"^^xsd:integer ; # RNDT only
 +
    dct:language <$ling_1_uri> ;
 +
    dct:format <$charset_1_uri> ; # RNDT only
 +
    # topic category
 +
    dcat:theme          <$cat_tem_1_url> ;   
 +
    dct:spatial [a ext:GeographicBoundingBox;
 +
        ext:eastBoundLongitude  "$loc_geo_2"^^xsd:decimal;
 +
        ext:westBoundLongitude  "$loc_geo_1"^^xsd:decimal;
 +
        ext:southBoundLatitude  "$loc_geo_4"^^xsd:decimal;
 +
        ext:northBoundLatitude  "$loc_geo_3"^^xsd:decimal
 +
    ];
 +
    ext:minumumValue "$est_vert_1"^^xsd:decimal ; # RNDT only
 +
    ext:maximumValue "$est_vert_2"^^xsd:decimal ; # RNDT only
 +
    ext:verticalCRS <$est_vert_3_uri> ; # RNDT only
 +
    dct:temporal [ a ext:TemporalExtent;
 +
        temp:begin  "$est_temp_1"^^xsd:date;
 +
        temp:end    "$est_temp_2"^^xsd:date
 +
    ]; 
 +
    meta:supplementalInformation "$info_suppl_1"^^xsd:string ; # RNDT only
 +
    dcat:contactPoint [ a vcard:Individual ; # RNDT only
 +
      vcard:hasUID      <$distr_1_uri> ;
 +
      vcard:hasRole    <$distr_2 _uri>
 +
    ] ;
 +
    dcat:landingPage    <$ris_online_1> ;
 +
    meta:dataQualityInfo [ a qual:DataQuality ;
 +
        # qual:scope <$liv_ger_1_uri> ; FIXED
 +
        qual:report [ a qual:PositionalAccuracy ;
 +
            basic:uom <http://www.bipm.org/en/si/base_units#m> ;
 +
            basic:value "acc_pos_5"^^xsd:real
 +
        ]
 +
    ];   
 +
    dct:provenance "$gene_1"^^xsd:string .
 +
</pre>
  
 
===5  Discovery attraverso la API===
 
===5  Discovery attraverso la API===

Revision as of 13:34, 29 January 2016

Server CKAN per realizzazione backend:

indirizzo IP: 155.253.20.62

Next steps

  1. Personalizzazione record di metadati
  2. Test inserimento record RNDT
  3. Verifica output RDF dei metadati corrispondenti
  4. Harvesting EDIML prodotti dai vari nodi (dovrebbero essere già sul server centrale?)
  5. Discovery attraverso la API
  6. Definizione dei facet disponibili
  7. Creazione di "organizations" corrispondenti a istituti

1. Personalizzazione record di metadati

Documentazione di riferimento

2. Test inserimento record RNDT

3. Verifica output RDF dei metadati corrispondenti

4. Harvesting EDIML prodotti dai vari nodi

@prefix dcat:   <http://www.w3.org/ns/dcat#> .
@prefix dct:    <http://purl.org/dc/terms/> .
@prefix vcard:  <http://www.w3.org/2006/vcard/ns#> .
@prefix xsd:    <http://www.w3.org/2001/XMLSchema> .
@prefix foaf:   <http://xmlns.com/foaf/0.1/> .
@prefix skos:	<http://www.w3.org/2004/02/skos/core#> .
@prefix meta:   <http://def.seegrid.csiro.au/isotc211/iso19115/2003/metadata#> .
@prefix basic:  <http://def.seegrid.csiro.au/isotc211/iso19103/2005/basic#> .
@prefix ext:    <http://def.seegrid.csiro.au/isotc211/iso19115/2003/extent#> .
@prefix temp:   <http://def.seegrid.csiro.au/isotc211/iso19108/2002/temporal#> .
@prefix qual:   <http://def.seegrid.csiro.au/isotc211/iso19115/2003/dataquality#> .
@prefix cite:   <http://def.seegrid.csiro.au/isotc211/iso19115/2003/citation> .
@prefix crs:	<http://def.seegrid.csiro.au/isotc211/iso19111/2007/crs#> .

<http://sp7.irea.cnr.it/metadata/$mdID> a dcat:CatalogRecord ;
    dct:identifier      "$id_md_1"^^xsd:string ;				# RNDT only
    dct:language        <$ling_md_1_uri> ;
    dct:format		<$chset_md_1_uri> ;				# RNDT only
    dct:replaces	<$id_file_prec_1_uri> ;
    dct:type            <$liv_ger_1_uri> ;
    dcat:contactPoint [ a vcard:Individual ;
      vcard:hasUID      <$md_resp_1_uri> ;
      vcard:hasRole     <$md_resp_2_uri>
    ] ;
    dct:modified        "$data_md"^^xsd:date ;
    foaf:primaryTopic   <http://sp7.irea.cnr.it/data/$id> .		# DCAT-specific

<http://sp7.irea.cnr.it/data/$id> a dcat:Dataset ;
    crs:SingleCRS	<sist_rif_spa_1_uri> ;			# RNDT only   
    dct:title           "$tit_1"^^xsd:string ;
    cite:date [ a cite:Date ;
        date            "$data_1"^^xsd:date ;
        dateType        <$data_2_uri> 
    ] ;
    dct:identifier      "$id_1"^^xsd:string ;
    dcat:contactPoint [ a vcard:Individual ;				# RNDT only
      vcard:hasUID      <$resp_1_uri> ;
      vcard:hasRole     <$resp_5_uri>
    ] ;
    dct:type		<$pres_form_1_uri> ;				# RNDT only
    dct:isPartOf	<$id_liv_sup_1> ;				# RNDT only
    skos:note		"$altri_dettagli_1"^^xsd:string ;			# RNDT only
    dct:description     "$desc"^^xsd:string ;
    dcat:contactPoint [ a vcard:Individual ;
      vcard:hasUID      <$pdc_1_uri> ;
      vcard:hasRole     <$pdc_2 _uri>
    ] ;
    dct:accrualPeriodicity	<$freq_agg_1_uri> ;
    # INSPIRE Theme
    dcat:theme          <$tem_ins_1_uri> ;
    # keyword from controlled vocabulary
    dcat:theme          <$keyw_voc_contr_1_uri> ;    
    # observed parameter
    dcat:theme          <$par_oss_1_uri> ;    				# RITMARE only
    # free-text keyword
    dcat:keyword        "$keyw"^^xsd:string ; 
    meta:resourceConstraints[ a LegalConstraints;
        meta:useLimitation      "$lim_uso_1"^^xsd:string ;
        meta:accessConstraints  <$vinc_acc_1_uri> ;
	meta:useConstraints	<$vinc_frui_1_uri> ;		# RNDT only
        meta:otherConstraints   "$altri_vinc_1"^^xsd:string
    ] ;
    meta:resourceConstraints[ a SecurityConstraints;
        meta:classification     <$vinc_sic_1_uri> 
    ] ;
    meta:spatialRepresentationType	<$tip_rap_spa_1_uri> ;	# RNDT only
    meta:equivalentScale	"$sca_equ_1"^^xsd:integer ;		# RNDT only
    meta:distance		"$dist_1"^^xsd:integer ;		# RNDT only
    dct:language		<$ling_1_uri> ;
    dct:format			<$charset_1_uri> ;			# RNDT only
    # topic category
    dcat:theme          	<$cat_tem_1_url> ;    
    dct:spatial [a ext:GeographicBoundingBox;
        ext:eastBoundLongitude  "$loc_geo_2"^^xsd:decimal;
        ext:westBoundLongitude  "$loc_geo_1"^^xsd:decimal;
        ext:southBoundLatitude  "$loc_geo_4"^^xsd:decimal;
        ext:northBoundLatitude  "$loc_geo_3"^^xsd:decimal
    ]; 
    ext:minumumValue		"$est_vert_1"^^xsd:decimal ;		# RNDT only
    ext:maximumValue		"$est_vert_2"^^xsd:decimal ;		# RNDT only
    ext:verticalCRS		<$est_vert_3_uri> ;			# RNDT only
    dct:temporal [ a ext:TemporalExtent;
        temp:begin  "$est_temp_1"^^xsd:date;
        temp:end    "$est_temp_2"^^xsd:date
    ];  
    meta:supplementalInformation	"$info_suppl_1"^^xsd:string ;	# RNDT only
    dcat:contactPoint [ a vcard:Individual ;				# RNDT only
      vcard:hasUID      <$distr_1_uri> ;
      vcard:hasRole     <$distr_2 _uri>
    ] ;
    dcat:landingPage    <$ris_online_1> ;
    meta:dataQualityInfo [ a qual:DataQuality ;
        # qual:scope 	<$liv_ger_1_uri> ; FIXED
        qual:report [ a qual:PositionalAccuracy ;
            basic:uom 	<http://www.bipm.org/en/si/base_units#m> ;
            basic:value "acc_pos_5"^^xsd:real
        ]
    ];    
    dct:provenance "$gene_1"^^xsd:string .

5 Discovery attraverso la API

6. Definizione dei facet disponibili

7. Creazione di "organizations" corrispondenti a istituti

  • verifica se la loro definizione aggiunge qualcosa all'espressività della ricerca (es. riferendo i record di metadati all'organizzazione corrispondente)
  • verifica se la definizione di "groups" posa aggiungere qualcosa