server/src/tests/Models/GeoResourceTest.php
author ymh <ymh.work@gmail.com>
Tue, 07 Jun 2016 01:09:58 +0200
changeset 171 f4f558f04f37
parent 169 8fddc113095e
child 277 bd4bc1db4f40
permissions -rw-r--r--
georesource ref-loc is now a list ref-locs
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
169
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
     1
<?php
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
     2
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
     3
use CorpusParole\Models\GeoResource;
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
     4
use CorpusParole\Libraries\CocoonUtils;
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
     5
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
     6
/**
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
     7
 *
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
     8
 */
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
     9
class GeoResourceTest extends TestCase {
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
    10
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
    11
    const TEST_DOCS = [
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
    12
        "LOC1" => <<<EOT
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
    13
    @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
    14
    @prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
    15
    @prefix sesame: <http://www.openrdf.org/schema/sesame#> .
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
    16
    @prefix owl: <http://www.w3.org/2002/07/owl#> .
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
    17
    @prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
    18
    @prefix fn: <http://www.w3.org/2005/xpath-functions#> .
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
    19
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
    20
    <%1\$scrdo-CFPP2000_35_SOUND> a <http://www.openarchives.org/ore/terms/Aggregation> ;
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
    21
        <http://www.europeana.eu/schemas/edm/aggregatedCHO> <http://purl.org/poi/crdo.vjf.cnrs.fr/crdo-CFPP2000_35_SOUND> ;
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
    22
        <http://www.europeana.eu/schemas/edm/dataProvider> "Langage et langues : description, théorisation, transmission" ;
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
    23
        <http://www.europeana.eu/schemas/edm/hasView> <http://cocoon.huma-num.fr/exist/crdo/cfpp2000/fra/Ozgur_Kilic_H_32_alii_3e-2.xml> , <http://cocoon.huma-num.fr/data/cfpp2000/Ozgur_Kilic_H_32_alii_3e-2.mp3> , <http://cocoon.huma-num.fr/data/cfpp2000/Ozgur_Kilic_H_32_alii_3e-2.wav> ;
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
    24
        <http://www.europeana.eu/schemas/edm/isShownAt> <http://corpusdelaparole.huma-num.fr/corpus-app#/detail/crdo-CFPP2000_35_SOUND> ;
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
    25
        <http://www.europeana.eu/schemas/edm/isShownBy> <http://cocoon.huma-num.fr/data/archi/masters/372593.wav> ;
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
    26
        <http://www.europeana.eu/schemas/edm/provider> "Corpus de la Parole"@fr ;
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
    27
        <http://www.europeana.eu/schemas/edm/rights> <http://creativecommons.org/licenses/by-nc-sa/4.0/> .
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
    28
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
    29
    <http://purl.org/poi/crdo.vjf.cnrs.fr/crdo-CFPP2000_35_SOUND> a <http://www.europeana.eu/schemas/edm/ProvidedCHO> ;
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
    30
        <http://purl.org/dc/terms/accessRights> "Freely available for non-commercial use" ;
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
    31
        <http://purl.org/dc/terms/created> "2010-11-17"^^<http://purl.org/dc/terms/W3CDTF> ;
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
    32
        <http://purl.org/dc/terms/extent> "PT48M26S" ;
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
    33
        <http://purl.org/dc/terms/issued> "2013-10-12T14:35:57+02:00"^^<http://purl.org/dc/terms/W3CDTF> ;
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
    34
        <http://purl.org/dc/terms/license> <http://creativecommons.org/licenses/by-nc-sa/3.0/> ;
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
    35
        <http://purl.org/dc/elements/1.1/contributor> <http://viaf.org/viaf/93752300> , "Tanguy, Noalig" , "Chevrier, Michel" , "Kiliç, Ozgur" , "Salvegas, Etienne" , "du-Breuil-de-Pont-en-Auge, Augustin" , "du-Breuil-de-Pont-en-Auge, Benoît" ;
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
    36
        <http://purl.org/dc/elements/1.1/description> "Enregistrement issu du Corpus de Français Parlé Parisien des années 2000 (CFPP2000)"@fr , "Quartier(s) concerné(s) : Paris 3e, et 20e (pour l'âge adulte); Anonymisation : Noalig TANGUY;"@fr ;
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
    37
        <http://purl.org/dc/elements/1.1/identifier> "ark:/87895/1.17-375004" , "%2\$scrdo-CFPP2000_35_SOUNDid" , "oai:crdo.vjf.cnrs.fr:crdo-CFPP2000_35" , "Cote producteur: [03-01] Ozgur_Kilic_H_32_alii_3e"@fr , "ark:/87895/1.17-372593" , "oai:crdo.vjf.cnrs.fr:crdo-CFPP2000_35_SOUND" ;
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
    38
        <http://purl.org/dc/elements/1.1/language> <http://lexvo.org/id/iso639-3/fra> ;
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
    39
        <http://purl.org/dc/elements/1.1/publisher> <http://viaf.org/viaf/142432638>;
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
    40
        <http://purl.org/dc/elements/1.1/subject> <http://ark.bnf.fr/ark:/12148/cb13318415c> , "anthropological_linguistics"^^<http://www.language-archives.org/OLAC/1.1/linguistic-field> , "lexicography"^^<http://www.language-archives.org/OLAC/1.1/linguistic-field> , "phonetics"^^<http://www.language-archives.org/OLAC/1.1/linguistic-field> , <http://lexvo.org/id/iso639-3/fra> , <http://ark.bnf.fr/ark:/12148/cb133188907> , <http://ark.bnf.fr/ark:/12148/cb11932762f> , "general_linguistics"^^<http://www.language-archives.org/OLAC/1.1/linguistic-field> , <http://ark.bnf.fr/ark:/12148/cb133183660> , "text_and_corpus_linguistics"^^<http://www.language-archives.org/OLAC/1.1/linguistic-field> , "Français"@fr , <http://ark.bnf.fr/ark:/12148/cb122368540> , "phonology"^^<http://www.language-archives.org/OLAC/1.1/linguistic-field> , "semantics"^^<http://www.language-archives.org/OLAC/1.1/linguistic-field> , "sociolinguistics"^^<http://www.language-archives.org/OLAC/1.1/linguistic-field> , "syntax"^^<http://www.language-archives.org/OLAC/1.1/linguistic-field> , "typology"^^<http://www.language-archives.org/OLAC/1.1/linguistic-field> , <http://ark.bnf.fr/ark:/12148/cb119418302> , <http://ark.bnf.fr/ark:/12148/cb135540729> , "discourse_analysis"^^<http://www.language-archives.org/OLAC/1.1/linguistic-field> , "historical_linguistics"^^<http://www.language-archives.org/OLAC/1.1/linguistic-field> , "language_documentation"^^<http://www.language-archives.org/OLAC/1.1/linguistic-field> , <http://ark.bnf.fr/ark:/12148/cb133192210> , <http://ark.bnf.fr/ark:/12148/cb119377452> , <http://ark.bnf.fr/ark:/12148/cb13320451h> , <http://ark.bnf.fr/ark:/12148/cb13318422n> , <http://ark.bnf.fr/ark:/12148/cb11975823c> , "mathematical_linguistics"^^<http://www.language-archives.org/OLAC/1.1/linguistic-field> ;
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
    41
        <http://purl.org/dc/elements/1.1/title> "Entretien de Ozgur Kiliç 2"@fr ;
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
    42
        <http://purl.org/dc/elements/1.1/type> <http://ark.bnf.fr/ark:/12148/cb11932135w> , <http://ark.bnf.fr/ark:/12148/cb12481481z> , <http://purl.org/dc/dcmitype/Sound> , "primary_text"^^<http://www.language-archives.org/OLAC/1.1/linguistic-type> , <http://purl.org/dc/dcmitype/Text> , "narrative"^^<http://www.language-archives.org/OLAC/1.1/discourse-type> , "report"^^<http://www.language-archives.org/OLAC/1.1/discourse-type> , "unintelligible_speech"^^<http://www.language-archives.org/OLAC/1.1/discourse-type> ;
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
    43
        <http://purl.org/dc/terms/available> "2013-10-12"^^<http://purl.org/dc/terms/W3CDTF> ;
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
    44
        <http://purl.org/dc/terms/spatial> [
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
    45
            a <http://www.europeana.eu/schemas/edm/Place> ;
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
    46
            owl:sameAs <http://sws.geonames.org/6618626/> ;
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
    47
            <http://www.w3.org/2004/02/skos/core#note> "FR"^^<http://purl.org/dc/terms/ISO3166> , "France, Île-de-France, Paris, Université Sorbonne Nouvelle Paris 3, site Censier"@fr , "Domicile de Ozgur Kiliç"@fr , "France, Île-de-France, Paris 20"@fr
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
    48
        ];
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
    49
        <http://www.europeana.eu/schemas/edm/isGatheredInto> <http://purl.org/poi/crdo.vjf.cnrs.fr/crdo-COLLECTION_LANGUESDEFRANCE> , <http://purl.org/poi/crdo.vjf.cnrs.fr/crdo-COLLECTION_CFPP2000> ;
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
    50
        <http://www.language-archives.org/OLAC/1.1/depositor> <http://viaf.org/viaf/93752300> ;
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
    51
        <http://www.language-archives.org/OLAC/1.1/interviewer> <http://viaf.org/viaf/93752300> ;
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
    52
        <http://www.language-archives.org/OLAC/1.1/transcriber> "Tanguy, Noalig" ;
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
    53
        <http://purl.org/dc/elements/1.1/coverage> "Quartier concerné : 3e"@fr ;
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
    54
        <http://www.language-archives.org/OLAC/1.1/responder> "Chevrier, Michel" , "Kiliç, Ozgur" , "Salvegas, Etienne" , "du-Breuil-de-Pont-en-Auge, Augustin" , "du-Breuil-de-Pont-en-Auge, Benoît" ;
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
    55
        <http://purl.org/dc/elements/1.1/relation> <http://purl.org/poi/crdo.vjf.cnrs.fr/crdo-CFPP2000_31_SOUND> .
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
    56
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
    57
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
    58
    <http://cocoon.huma-num.fr/exist/crdo/cfpp2000/fra/Ozgur_Kilic_H_32_alii_3e-2.xml> a <http://www.europeana.eu/schemas/edm/WebResource> ;
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
    59
        <http://purl.org/dc/elements/1.1/format> "application/xml"^^<http://purl.org/dc/terms/IMT> ;
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
    60
        <http://purl.org/dc/terms/accessRights> "Freely available for non-commercial use" ;
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
    61
        <http://purl.org/dc/terms/created> "2010-11-17"^^<http://purl.org/dc/terms/W3CDTF> ;
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
    62
        <http://purl.org/dc/terms/issued> "2013-11-04T22:20:07+01:00"^^<http://purl.org/dc/terms/W3CDTF> ;
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
    63
        <http://purl.org/dc/terms/license> <http://creativecommons.org/licenses/by-nc-sa/3.0/> ;
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
    64
        <http://purl.org/dc/terms/conformsTo> <http://purl.org/poi/crdo.vjf.cnrs.fr/crdo-dtd_transcriber> .
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
    65
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
    66
    <http://cocoon.huma-num.fr/data/archi/masters/372593.wav> a <http://www.europeana.eu/schemas/edm/WebResource> ;
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
    67
        <http://purl.org/dc/elements/1.1/format> "audio/x-wav"^^<http://purl.org/dc/terms/IMT> ;
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
    68
        <http://purl.org/dc/terms/accessRights> "Freely available for non-commercial use" ;
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
    69
        <http://purl.org/dc/terms/created> "2010-11-17"^^<http://purl.org/dc/terms/W3CDTF> ;
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
    70
        <http://purl.org/dc/terms/extent> "PT48M26S" ;
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
    71
        <http://purl.org/dc/terms/issued> "2013-10-12T14:35:57+02:00"^^<http://purl.org/dc/terms/W3CDTF> ;
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
    72
        <http://purl.org/dc/terms/license> <http://creativecommons.org/licenses/by-nc-sa/3.0/> .
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
    73
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
    74
    <http://cocoon.huma-num.fr/data/cfpp2000/Ozgur_Kilic_H_32_alii_3e-2.mp3> a <http://www.europeana.eu/schemas/edm/WebResource> ;
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
    75
        <http://purl.org/dc/elements/1.1/format> "audio/mpeg"^^<http://purl.org/dc/terms/IMT> ;
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
    76
        <http://purl.org/dc/terms/accessRights> "Freely available for non-commercial use" ;
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
    77
        <http://purl.org/dc/terms/created> "2010-11-17"^^<http://purl.org/dc/terms/W3CDTF> ;
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
    78
        <http://purl.org/dc/terms/extent> "PT48M26S" ;
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
    79
        <http://purl.org/dc/terms/issued> "2013-10-12T14:35:57+02:00"^^<http://purl.org/dc/terms/W3CDTF> ;
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
    80
        <http://purl.org/dc/terms/license> <http://creativecommons.org/licenses/by-nc-sa/3.0/> ;
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
    81
        <http://www.europeana.eu/schemas/edm/isDerivativeOf> <http://cocoon.huma-num.fr/data/archi/masters/372593.wav> .
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
    82
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
    83
    <http://cocoon.huma-num.fr/data/cfpp2000/Ozgur_Kilic_H_32_alii_3e-2.wav> a <http://www.europeana.eu/schemas/edm/WebResource> ;
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
    84
        <http://purl.org/dc/elements/1.1/format> "audio/x-wav"^^<http://purl.org/dc/terms/IMT> ;
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
    85
        <http://purl.org/dc/terms/accessRights> "Freely available for non-commercial use" ;
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
    86
        <http://purl.org/dc/terms/created> "2010-11-17"^^<http://purl.org/dc/terms/W3CDTF> ;
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
    87
        <http://purl.org/dc/terms/extent> "PT48M26S" ;
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
    88
        <http://purl.org/dc/terms/issued> "2013-10-12T14:35:57+02:00"^^<http://purl.org/dc/terms/W3CDTF> ;
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
    89
        <http://purl.org/dc/terms/license> <http://creativecommons.org/licenses/by-nc-sa/3.0/> ;
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
    90
        <http://www.europeana.eu/schemas/edm/isDerivativeOf> <http://cocoon.huma-num.fr/data/archi/masters/372593.wav> .
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
    91
EOT
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
    92
        ,
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
    93
        "LOC2" => <<<EOT
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
    94
    @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
    95
    @prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
    96
    @prefix sesame: <http://www.openrdf.org/schema/sesame#> .
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
    97
    @prefix owl: <http://www.w3.org/2002/07/owl#> .
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
    98
    @prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
    99
    @prefix fn: <http://www.w3.org/2005/xpath-functions#> .
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
   100
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
   101
    <http://purl.org/poi/crdo.vjf.cnrs.fr/crdo-CFPP2000_35_SOUND> a <http://www.europeana.eu/schemas/edm/ProvidedCHO> ;
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
   102
        <http://purl.org/dc/terms/accessRights> "Freely available for non-commercial use" ;
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
   103
        <http://purl.org/dc/terms/created> "2010-11-17"^^<http://purl.org/dc/terms/W3CDTF> ;
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
   104
        <http://purl.org/dc/terms/extent> "PT48M26S" ;
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
   105
        <http://purl.org/dc/terms/issued> "2013-10-12T14:35:57+02:00"^^<http://purl.org/dc/terms/W3CDTF> ;
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
   106
        <http://purl.org/dc/terms/license> <http://creativecommons.org/licenses/by-nc-sa/3.0/> ;
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
   107
        <http://purl.org/dc/elements/1.1/description> "Enregistrement issu du Corpus de Français Parlé Parisien des années 2000 (CFPP2000)"@fr , "Quartier(s) concerné(s) : Paris 3e, et 20e (pour l'âge adulte); Anonymisation : Noalig TANGUY;"@fr ;
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
   108
        <http://purl.org/dc/elements/1.1/identifier> "ark:/87895/1.17-375004" , "%2\$scrdo-CFPP2000_35_SOUNDid" , "oai:crdo.vjf.cnrs.fr:crdo-CFPP2000_35" , "Cote producteur: [03-01] Ozgur_Kilic_H_32_alii_3e"@fr , "ark:/87895/1.17-372593" , "oai:crdo.vjf.cnrs.fr:crdo-CFPP2000_35_SOUND" ;
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
   109
        <http://purl.org/dc/elements/1.1/language> <http://lexvo.org/id/iso639-3/fra> ;
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
   110
        <http://purl.org/dc/elements/1.1/publisher> <http://viaf.org/viaf/142432638>;
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
   111
        <http://purl.org/dc/elements/1.1/title> "Entretien de Ozgur Kiliç 2"@fr ;
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
   112
        <http://purl.org/dc/terms/available> "2013-10-12"^^<http://purl.org/dc/terms/W3CDTF> ;
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
   113
        <http://purl.org/dc/terms/spatial> [
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
   114
            a <http://www.europeana.eu/schemas/edm/Place> ;
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
   115
            <http://www.w3.org/2004/02/skos/core#note> "FR"^^<http://purl.org/dc/terms/ISO3166> , "France, Île-de-France, Paris, Université Sorbonne Nouvelle Paris 3, site Censier"@fr , "Domicile de Ozgur Kiliç"@fr , "France, Île-de-France, Paris 20"@fr
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
   116
        ] .
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
   117
EOT
171
f4f558f04f37 georesource ref-loc is now a list ref-locs
ymh <ymh.work@gmail.com>
parents: 169
diff changeset
   118
        ,
f4f558f04f37 georesource ref-loc is now a list ref-locs
ymh <ymh.work@gmail.com>
parents: 169
diff changeset
   119
        "LOC3" => <<<EOT
f4f558f04f37 georesource ref-loc is now a list ref-locs
ymh <ymh.work@gmail.com>
parents: 169
diff changeset
   120
    @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
f4f558f04f37 georesource ref-loc is now a list ref-locs
ymh <ymh.work@gmail.com>
parents: 169
diff changeset
   121
    @prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
f4f558f04f37 georesource ref-loc is now a list ref-locs
ymh <ymh.work@gmail.com>
parents: 169
diff changeset
   122
    @prefix sesame: <http://www.openrdf.org/schema/sesame#> .
f4f558f04f37 georesource ref-loc is now a list ref-locs
ymh <ymh.work@gmail.com>
parents: 169
diff changeset
   123
    @prefix owl: <http://www.w3.org/2002/07/owl#> .
f4f558f04f37 georesource ref-loc is now a list ref-locs
ymh <ymh.work@gmail.com>
parents: 169
diff changeset
   124
    @prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
f4f558f04f37 georesource ref-loc is now a list ref-locs
ymh <ymh.work@gmail.com>
parents: 169
diff changeset
   125
    @prefix fn: <http://www.w3.org/2005/xpath-functions#> .
f4f558f04f37 georesource ref-loc is now a list ref-locs
ymh <ymh.work@gmail.com>
parents: 169
diff changeset
   126
f4f558f04f37 georesource ref-loc is now a list ref-locs
ymh <ymh.work@gmail.com>
parents: 169
diff changeset
   127
    <http://purl.org/poi/crdo.vjf.cnrs.fr/crdo-CFPP2000_35_SOUND> a <http://www.europeana.eu/schemas/edm/ProvidedCHO> ;
f4f558f04f37 georesource ref-loc is now a list ref-locs
ymh <ymh.work@gmail.com>
parents: 169
diff changeset
   128
        <http://purl.org/dc/terms/accessRights> "Freely available for non-commercial use" ;
f4f558f04f37 georesource ref-loc is now a list ref-locs
ymh <ymh.work@gmail.com>
parents: 169
diff changeset
   129
        <http://purl.org/dc/terms/created> "2010-11-17"^^<http://purl.org/dc/terms/W3CDTF> ;
f4f558f04f37 georesource ref-loc is now a list ref-locs
ymh <ymh.work@gmail.com>
parents: 169
diff changeset
   130
        <http://purl.org/dc/terms/extent> "PT48M26S" ;
f4f558f04f37 georesource ref-loc is now a list ref-locs
ymh <ymh.work@gmail.com>
parents: 169
diff changeset
   131
        <http://purl.org/dc/terms/issued> "2013-10-12T14:35:57+02:00"^^<http://purl.org/dc/terms/W3CDTF> ;
f4f558f04f37 georesource ref-loc is now a list ref-locs
ymh <ymh.work@gmail.com>
parents: 169
diff changeset
   132
        <http://purl.org/dc/terms/license> <http://creativecommons.org/licenses/by-nc-sa/3.0/> ;
f4f558f04f37 georesource ref-loc is now a list ref-locs
ymh <ymh.work@gmail.com>
parents: 169
diff changeset
   133
        <http://purl.org/dc/elements/1.1/description> "Enregistrement issu du Corpus de Français Parlé Parisien des années 2000 (CFPP2000)"@fr , "Quartier(s) concerné(s) : Paris 3e, et 20e (pour l'âge adulte); Anonymisation : Noalig TANGUY;"@fr ;
f4f558f04f37 georesource ref-loc is now a list ref-locs
ymh <ymh.work@gmail.com>
parents: 169
diff changeset
   134
        <http://purl.org/dc/elements/1.1/identifier> "ark:/87895/1.17-375004" , "%2\$scrdo-CFPP2000_35_SOUNDid" , "oai:crdo.vjf.cnrs.fr:crdo-CFPP2000_35" , "Cote producteur: [03-01] Ozgur_Kilic_H_32_alii_3e"@fr , "ark:/87895/1.17-372593" , "oai:crdo.vjf.cnrs.fr:crdo-CFPP2000_35_SOUND" ;
f4f558f04f37 georesource ref-loc is now a list ref-locs
ymh <ymh.work@gmail.com>
parents: 169
diff changeset
   135
        <http://purl.org/dc/elements/1.1/language> <http://lexvo.org/id/iso639-3/fra> ;
f4f558f04f37 georesource ref-loc is now a list ref-locs
ymh <ymh.work@gmail.com>
parents: 169
diff changeset
   136
        <http://purl.org/dc/elements/1.1/publisher> <http://viaf.org/viaf/142432638>;
f4f558f04f37 georesource ref-loc is now a list ref-locs
ymh <ymh.work@gmail.com>
parents: 169
diff changeset
   137
        <http://purl.org/dc/elements/1.1/title> "Entretien de Ozgur Kiliç 2"@fr ;
f4f558f04f37 georesource ref-loc is now a list ref-locs
ymh <ymh.work@gmail.com>
parents: 169
diff changeset
   138
        <http://purl.org/dc/terms/available> "2013-10-12"^^<http://purl.org/dc/terms/W3CDTF> ;
f4f558f04f37 georesource ref-loc is now a list ref-locs
ymh <ymh.work@gmail.com>
parents: 169
diff changeset
   139
        <http://purl.org/dc/terms/spatial> [
f4f558f04f37 georesource ref-loc is now a list ref-locs
ymh <ymh.work@gmail.com>
parents: 169
diff changeset
   140
            a <http://www.europeana.eu/schemas/edm/Place> ;
f4f558f04f37 georesource ref-loc is now a list ref-locs
ymh <ymh.work@gmail.com>
parents: 169
diff changeset
   141
            owl:sameAs <http://sws.geonames.org/6618626/> ;
f4f558f04f37 georesource ref-loc is now a list ref-locs
ymh <ymh.work@gmail.com>
parents: 169
diff changeset
   142
            owl:sameAs <http://fr.dbpedia.org/resource/Gramazie> ;
f4f558f04f37 georesource ref-loc is now a list ref-locs
ymh <ymh.work@gmail.com>
parents: 169
diff changeset
   143
            <http://www.w3.org/2004/02/skos/core#note> "FR"^^<http://purl.org/dc/terms/ISO3166> , "France, Île-de-France, Paris, Université Sorbonne Nouvelle Paris 3, site Censier"@fr , "Domicile de Ozgur Kiliç"@fr , "France, Île-de-France, Paris 20"@fr
f4f558f04f37 georesource ref-loc is now a list ref-locs
ymh <ymh.work@gmail.com>
parents: 169
diff changeset
   144
        ] .
f4f558f04f37 georesource ref-loc is now a list ref-locs
ymh <ymh.work@gmail.com>
parents: 169
diff changeset
   145
EOT
169
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
   146
    ];
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
   147
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
   148
    public function setUp() {
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
   149
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
   150
        parent::setup();
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
   151
        $this->graphs = [];
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
   152
        $this->graphUrl = sprintf("%1\$scrdo-CFPP2000_35_SOUND", config('corpusparole.corpus_doc_id_base_uri'));
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
   153
        foreach(self::TEST_DOCS as $k => $ttl) {
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
   154
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
   155
            $this->graphs[$k] = new EasyRdf\Graph($this->graphUrl, sprintf($ttl, config('corpusparole.corpus_doc_id_base_uri'), config('corpusparole.corpus_id_scheme')));
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
   156
        }
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
   157
    }
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
   158
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
   159
    public function getGeoResource($key) {
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
   160
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
   161
        $graph = $this->graphs[$key];
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
   162
        $places = $graph->allOfType("<http://www.europeana.eu/schemas/edm/Place>");
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
   163
        assert(count($places)>0);
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
   164
        $place = $places[0];
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
   165
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
   166
        return new GeoResource($place->getUri(), $graph);
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
   167
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
   168
    }
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
   169
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
   170
    public function testConstructor() {
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
   171
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
   172
        $this->assertNotNull($this->graphs, 'Graphs shoud not be null');
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
   173
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
   174
        $geoResource = $this->getGeoResource("LOC1");
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
   175
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
   176
        $this->assertNotNull($geoResource);
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
   177
    }
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
   178
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
   179
    public function testGetRefLoc() {
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
   180
        $geoResource = $this->getGeoResource("LOC1");
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
   181
171
f4f558f04f37 georesource ref-loc is now a list ref-locs
ymh <ymh.work@gmail.com>
parents: 169
diff changeset
   182
        $refLoc = $geoResource->getRefLocs();
169
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
   183
171
f4f558f04f37 georesource ref-loc is now a list ref-locs
ymh <ymh.work@gmail.com>
parents: 169
diff changeset
   184
        $this->assertEquals(['http://sws.geonames.org/6618626/'], $refLoc);
169
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
   185
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
   186
    }
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
   187
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
   188
    public function testGetRefLocNull() {
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
   189
        $geoResource = $this->getGeoResource("LOC2");
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
   190
171
f4f558f04f37 georesource ref-loc is now a list ref-locs
ymh <ymh.work@gmail.com>
parents: 169
diff changeset
   191
        $refLoc = $geoResource->getRefLocs();
f4f558f04f37 georesource ref-loc is now a list ref-locs
ymh <ymh.work@gmail.com>
parents: 169
diff changeset
   192
f4f558f04f37 georesource ref-loc is now a list ref-locs
ymh <ymh.work@gmail.com>
parents: 169
diff changeset
   193
        $this->assertEmpty($refLoc);
f4f558f04f37 georesource ref-loc is now a list ref-locs
ymh <ymh.work@gmail.com>
parents: 169
diff changeset
   194
f4f558f04f37 georesource ref-loc is now a list ref-locs
ymh <ymh.work@gmail.com>
parents: 169
diff changeset
   195
    }
169
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
   196
171
f4f558f04f37 georesource ref-loc is now a list ref-locs
ymh <ymh.work@gmail.com>
parents: 169
diff changeset
   197
    public function testGetRefLocMultiple() {
f4f558f04f37 georesource ref-loc is now a list ref-locs
ymh <ymh.work@gmail.com>
parents: 169
diff changeset
   198
        $geoResource = $this->getGeoResource("LOC3");
f4f558f04f37 georesource ref-loc is now a list ref-locs
ymh <ymh.work@gmail.com>
parents: 169
diff changeset
   199
f4f558f04f37 georesource ref-loc is now a list ref-locs
ymh <ymh.work@gmail.com>
parents: 169
diff changeset
   200
        $refLocs = $geoResource->getRefLocs();
f4f558f04f37 georesource ref-loc is now a list ref-locs
ymh <ymh.work@gmail.com>
parents: 169
diff changeset
   201
f4f558f04f37 georesource ref-loc is now a list ref-locs
ymh <ymh.work@gmail.com>
parents: 169
diff changeset
   202
        $this->assertTrue(is_array($refLocs));
f4f558f04f37 georesource ref-loc is now a list ref-locs
ymh <ymh.work@gmail.com>
parents: 169
diff changeset
   203
        $this->assertCount(2,$refLocs);
f4f558f04f37 georesource ref-loc is now a list ref-locs
ymh <ymh.work@gmail.com>
parents: 169
diff changeset
   204
        $this->assertEquals(['http://sws.geonames.org/6618626/', 'http://fr.dbpedia.org/resource/Gramazie'], $refLocs);
f4f558f04f37 georesource ref-loc is now a list ref-locs
ymh <ymh.work@gmail.com>
parents: 169
diff changeset
   205
169
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
   206
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
   207
    }
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
   208
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
   209
    public function testNotes() {
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
   210
        $geoResource = $this->getGeoResource("LOC1");
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
   211
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
   212
        $notes = $geoResource->getNotes();
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
   213
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
   214
        $this->assertTrue(is_array($notes));
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
   215
        $this->assertCount(4, $notes);
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
   216
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
   217
        $this->assertContainsOnlyInstancesOf("EasyRdf\Literal", $notes);
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
   218
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
   219
    }
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
   220
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
   221
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
   222
    public function testJsonSerialize() {
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
   223
        $geoResource = $this->getGeoResource("LOC1");
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
   224
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
   225
        $json = $geoResource->jsonSerialize();
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
   226
171
f4f558f04f37 georesource ref-loc is now a list ref-locs
ymh <ymh.work@gmail.com>
parents: 169
diff changeset
   227
        $this->assertEquals(["ref-locs", "notes"], array_keys($json));
f4f558f04f37 georesource ref-loc is now a list ref-locs
ymh <ymh.work@gmail.com>
parents: 169
diff changeset
   228
        $this->assertEquals(["http://sws.geonames.org/6618626/"], $json['ref-locs']);
169
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
   229
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
   230
        $notes = $json['notes'];
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
   231
        $this->assertTrue(is_array($notes));
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
   232
        $this->assertCount(4, $notes);
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
   233
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
   234
    }
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
   235
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
   236
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
   237
    public function testJsonSerializeNull() {
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
   238
        $geoResource = $this->getGeoResource("LOC2");
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
   239
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
   240
        $json = $geoResource->jsonSerialize();
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
   241
171
f4f558f04f37 georesource ref-loc is now a list ref-locs
ymh <ymh.work@gmail.com>
parents: 169
diff changeset
   242
        $this->assertEmpty($json['ref-locs']);
f4f558f04f37 georesource ref-loc is now a list ref-locs
ymh <ymh.work@gmail.com>
parents: 169
diff changeset
   243
f4f558f04f37 georesource ref-loc is now a list ref-locs
ymh <ymh.work@gmail.com>
parents: 169
diff changeset
   244
    }
f4f558f04f37 georesource ref-loc is now a list ref-locs
ymh <ymh.work@gmail.com>
parents: 169
diff changeset
   245
f4f558f04f37 georesource ref-loc is now a list ref-locs
ymh <ymh.work@gmail.com>
parents: 169
diff changeset
   246
    public function testJsonSerializeMultipleRefLocs() {
f4f558f04f37 georesource ref-loc is now a list ref-locs
ymh <ymh.work@gmail.com>
parents: 169
diff changeset
   247
        $geoResource = $this->getGeoResource("LOC3");
f4f558f04f37 georesource ref-loc is now a list ref-locs
ymh <ymh.work@gmail.com>
parents: 169
diff changeset
   248
f4f558f04f37 georesource ref-loc is now a list ref-locs
ymh <ymh.work@gmail.com>
parents: 169
diff changeset
   249
        $json = $geoResource->jsonSerialize();
f4f558f04f37 georesource ref-loc is now a list ref-locs
ymh <ymh.work@gmail.com>
parents: 169
diff changeset
   250
f4f558f04f37 georesource ref-loc is now a list ref-locs
ymh <ymh.work@gmail.com>
parents: 169
diff changeset
   251
        $this->assertEquals(["ref-locs", "notes"], array_keys($json));
f4f558f04f37 georesource ref-loc is now a list ref-locs
ymh <ymh.work@gmail.com>
parents: 169
diff changeset
   252
        $this->assertEquals(["http://sws.geonames.org/6618626/", "http://fr.dbpedia.org/resource/Gramazie"], $json['ref-locs']);
169
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
   253
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
   254
    }
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
   255
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
   256
8fddc113095e Correct proble on geo info merging + add geo resource
ymh <ymh.work@gmail.com>
parents:
diff changeset
   257
}