server/src/tests/Models/DocumentTest.php
changeset 130 fac22d8c2df8
parent 122 b37fde30dd4a
child 138 3079cbf80006
equal deleted inserted replaced
129:4fca650b9b8a 130:fac22d8c2df8
     7  *
     7  *
     8  */
     8  */
     9 class DocumentTest extends TestCase {
     9 class DocumentTest extends TestCase {
    10 
    10 
    11     const TEST_DOC = <<<EOT
    11     const TEST_DOC = <<<EOT
    12     @prefix ore: <http://www.openarchives.org/ore/terms/> .
    12     @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
    13     @prefix edm: <http://www.europeana.eu/schemas/edm/> .
    13     @prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
    14     @prefix dc11: <http://purl.org/dc/elements/1.1/> .
    14     @prefix sesame: <http://www.openrdf.org/schema/sesame#> .
    15     @prefix olac: <http://www.language-archives.org/OLAC/1.1/> .
    15     @prefix owl: <http://www.w3.org/2002/07/owl#> .
    16     @prefix dc: <http://purl.org/dc/terms/> .
       
    17     @prefix geo: <http://www.w3.org/2003/01/geo/wgs84_pos#> .
       
    18     @prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
    16     @prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
    19     @prefix skos: <http://www.w3.org/2004/02/skos/core#> .
    17     @prefix fn: <http://www.w3.org/2005/xpath-functions#> .
    20     @prefix owl: <http://www.w3.org/2002/07/owl#> .
    18 
    21 
    19     <http://corpusdelaparole.huma-num.fr/corpus/res/crdo-CFPP2000_35_SOUND> a <http://www.openarchives.org/ore/terms/Aggregation> ;
    22     <http://corpusdelaparole.huma-num.fr/corpus/res/crdo-CFPP2000_35_SOUND>
    20         <http://www.europeana.eu/schemas/edm/aggregatedCHO> <http://purl.org/poi/crdo.vjf.cnrs.fr/crdo-CFPP2000_35_SOUND> ;
    23       a ore:Aggregation ;
    21         <http://www.europeana.eu/schemas/edm/dataProvider> "Langage et langues : description, théorisation, transmission" ;
    24       edm:aggregatedCHO <http://purl.org/poi/crdo.vjf.cnrs.fr/crdo-CFPP2000_35_SOUND> ;
    22         <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> ;
    25       edm:provider "Corpus de la Parole"@fr ;
    23         <http://www.europeana.eu/schemas/edm/isShownAt> <http://corpusdelaparole.huma-num.fr/corpus-app#/detail/crdo-CFPP2000_35_SOUND> ;
    26       edm:dataProvider <http://viaf.org/viaf/142432638> ;
    24         <http://www.europeana.eu/schemas/edm/isShownBy> <http://cocoon.huma-num.fr/data/archi/masters/372593.wav> ;
    27       edm:isShownAt <http://corpusdelaparole.huma-num.fr/corpus-app#/detail/crdo-CFPP2000_35_SOUND> ;
    25         <http://www.europeana.eu/schemas/edm/provider> "Corpus de la Parole"@fr ;
    28       edm:isShownBy <http://cocoon.huma-num.fr/data/archi/masters/372593.wav> ;
    26         <http://www.europeana.eu/schemas/edm/rights> <http://creativecommons.org/licenses/by-nc-sa/4.0/> .
    29       edm:rights <http://creativecommons.org/licenses/by-nc-sa/4.0/> ;
    27 
    30       edm:hasView <http://cocoon.huma-num.fr/data/cfpp2000/Ozgur_Kilic_H_32_alii_3e-2.wav>, <http://cocoon.huma-num.fr/data/cfpp2000/Ozgur_Kilic_H_32_alii_3e-2.mp3>, <http://cocoon.huma-num.fr/exist/crdo/cfpp2000/fra/Ozgur_Kilic_H_32_alii_3e-2.xml>,  <http://cocoon.huma-num.fr/exist/crdo/cfpp2000/fra/Ozgur_Kilic_H_32_alii_3e-2.xhtml>.
    28     <http://purl.org/poi/crdo.vjf.cnrs.fr/crdo-CFPP2000_35_SOUND> a <http://www.europeana.eu/schemas/edm/ProvidedCHO> ;
    31 
    29         <http://purl.org/dc/terms/accessRights> "Freely available for non-commercial use" ;
    32     <http://purl.org/poi/crdo.vjf.cnrs.fr/crdo-CFPP2000_35_SOUND>
    30         <http://purl.org/dc/terms/created> "2010-11-17"^^<http://purl.org/dc/terms/W3CDTF> ;
    33       a edm:ProvidedCHO ;
    31         <http://purl.org/dc/terms/extent> "PT48M26S" ;
    34       dc11:identifier "corpusparole:crdo-CFPP2000_35_SOUNDid" ;
    32         <http://purl.org/dc/terms/issued> "2013-10-12T14:35:57+02:00"^^<http://purl.org/dc/terms/W3CDTF> ;
    35       dc11:description "Enregistrement issu du Corpus de Français Parlé Parisien des années 2000 (CFPP2000)"@fr, "Enregistrement: Caractéristiques de l'enregistrement; Identifiant : CFPP2000 [03-01] Ozgur_Kilic_H_32_alii_3e; Langue : français; Editeur : Université Paris III – Syled ; Date : 17.11.2010; Lieu de l'enregistrement : au domicile de l’enquêté Özgur KILIÇ ; Enquêteur : Sonia BRANCA-ROSOFF; Quartier(s) concerné(s) : Paris 3e, et 20e (pour l’âge adulte); Transcription : Noalig TANGUY; Anonymisation : Noalig TANGUY; Durée : 0h46’; "@fr, "Enquêteur: Etat civil; Prénom et NOM : Sonia BRANCA-ROSOFF; Sexe : féminin; Lieu de naissance : New-York (USA); Lieu la petite enfance : Bretagne, puis région parisienne, puis de 8 à 16 ans Nice; Date de naissance : 16.12.1947; Situation familiale : mariée, deux enfants; Mobilité géographique : Paris 1967-1971, Aix-en-Provence 1971-1996, Paris 1996-2012; Scolarité; Niveau : Primaire [X] Secondaire [X] ; Supérieur : Licence [X] Post-licence [X] ; Dernier diplôme, avec année d’obtention : Doctorat d’État (sciences du langage) 1987; Travail; Activité actuelle : Enseignante-chercheuse (linguistique française), Université de la Sorbonne Nouvelle-Paris III, Paris; Activités passées : ; Langues; Langue première : français; Parents (profession, lieu de naissance, scolarité…); Mère : née en 1916 à Nice (France), interprète de conférences ; licence d’anglais; Père : né en 1913 à Mananjary (Madagascar), ingénieur.; "@fr, "Enquêté 1: Etat civil; Prénom et NOM fictifs : Özgur KILIÇ ; Sexe : masculin; Lieu de naissance: Paris 11e, France; Lieu la petite enfance : Paris 11e, France; Date de naissance : 07.02.1979; Age au moment de l’enregistrement : 32 ans; Situation familiale : pacsé, deux enfants; Mobilité géographique : 3e, 18e, 20e arrondissements; Relation (parenté, ami, etc) avec Enquêteur : aucune; Relation (parenté, ami, etc) avec autres enquêtés : amis; Scolarité; Niveau : Primaire [X] Secondaire [X] ; Supérieur : Licence [X] Post-licence [X] ; Dernier diplôme, avec année d’obtention : ; Précisions : Primaire  st Merri 75003 ; Secondaire : Victor Hugo, Turgot 75003, Jean Lurçat 75013 général bac ES Supérieur. Puis St Denis université (cinéma); Travail; Activité actuelle : ingénieur du son pour l'audiovisuel; Activités passées : restauration, assistant son pour l'audiovisuel ; Langues; Langues pratiquées : français, anglais, turc; Parents (profession, lieu de naissance, scolarité…); Mère : psychothérapeute, né a Houilles région parisienne France; Père : professeur d'université, né a Istanbul en Turquie.  ; "@fr, "Enquêté 2: Etat civil; Prénom et NOM fictifs : Michel CHEVRIER; Sexe : masculin; Lieu de naissance : naissance à Boulogne-Billancourt (92); Lieu la petite enfance : rue du Temple, 3e arrondissement, Paris; Date de naissance : 01.06.1979; Age au moment de l’enregistrement : 31 ans; Situation familiale : concubinage; Mobilité géographique : 3e, puis 20e (entre 2005 et 2009) puis Romainville (depuis 2009); Relation (parenté, ami, etc) avec Enquêteur : ; Relation (parenté, ami, etc) avec Enquêté NOM : ; Relation (parenté, ami, etc) avec Enquêté NOM : ; Prénom et NOM réels : ; Réseau par lequel contacté : ; Adresse (si connue) : ; Téléphone (si connu) : ; Scolarité; Niveau : Primaire [X] Secondaire [X] ; Supérieur : Licence [X] Post-licence [X] ; Dernier diplôme, avec année d’obtention : ; Précisions : Primaire : École à aire ouverte rue St Merri 75003 ; Secondaire (Collège Victor Hugo 75003) puis Lycée Autogéré de Paris (75015) Bac Littéraire. Deux années au CIM (école de jazz) dans le 75018, puis 3 ans au conservatoire du 9eme; Travail; Activité actuelle : Musicien, Compositeur, Professeur de piano jazz ; Activités passées : Musicien; Langues; Langues pratiquées : français, anglais; Parents (profession, lieu de naissance, scolarité…); Mère : ancienne médecin généraliste pneumologue, puis sociologue, née en France; Père : enseignant en sciences de l'éducation à Paris 8 né en Belgique; "@fr, "Enquêté 3: Etat civil; Prénom et NOM fictifs : Benoît DU BREUIL-DE-PONT-EN-AUGE; Sexe : masculin; Lieu de naissance : Paris 14e; Lieu la petite enfance :  Paris 3e; Date de naissance : 28.11.1978; Age au moment de l’enregistrement : 32 ans; Situation familiale : concubinage avéré, avec papier de la mairie tamponné et signé!; Mobilité géographique : à 2 ans vit dans le 9°, puis déménage pour le 3°, est resté dans la même rue pendant 20 ans tout en changeant d'immeuble. Ensuite le 19° pendant 4 ans, puis Pantin 6 mois puis Les Lilas. ; Relation (parenté, ami, etc) avec Enquêteur : aucune; Relation (parenté, ami, etc) avec autres enquêtés : voir Scolarité, Précisions; Prénom et NOM réels : ; Réseau par lequel contacté : ; Scolarité; Niveau : Primaire [X] Secondaire [X] ; Supérieur : Licence [ ] Post-licence [ ] ; Dernier diplôme, avec année d’obtention : CAP; Précisions : Primaire école à aire ouverte (St Merri) dans le 4° avec Augustin, Ôzgur, Michel. Secondaire : collège Victor-Hugo dans le 3° avec Ôzgur ; puis CAP ; Travail; Activité actuelle : ; Activités passées : ébéniste agenceur puis ébéniste restaurateur et enfin constructeur décors (ainsi que de nombreux petits jobs ayant duré moins d'un an); Langues; Langues pratiquées : français; Parents (profession, lieu de naissance, scolarité…); Mère : à la retraite ; secrétaire de rédaction dans un grand journal, baccalauréat ; née à Montrouge; Père : conseiller à travail à pole emploi, né à Boulogne Billancourt, baccalauréat présenté 3 ou 4 fois, puis obtenu par équivalence. ; "@fr, "Enquêté 4: Etat civil; Enquêté 4; Prénom et NOM fictifs : ; Sexe : féminin / masculin; Lieu de naissance : Paris 14e; Lieu de la petite enfance : Paris 4e et 3e ; Date de naissance : 06.12.1976; Age au moment de l’enregistrement : 34 ans; Situation familiale : ; Mobilité géographique : Rue la Bruyère 75009 (1976-1978), Rambuteau 75004 (1978-1987/88) & 75003 (chgt de côté de rue 1988-1998), a quitté Paris de 1998 à 2005 ; Rue Rambuteau 75003 (2006-2010), rue Gossec 75012 (2011); Relation (parenté, ami, etc) avec Enquêteur : aucune; Relation (parenté, ami, etc) avec Enquêté 2 : ami; Relation (parenté, ami, etc) avec Enquêté NOM : ; Réseau par lequel contacté : ; Scolarité; Niveau : Primaire [X] Secondaire [X] ; Supérieur : Licence [X] Post-licence [X] ; Dernier diplôme, avec année d’obtention : ; Précisions : Primaire : Ecole St Merri 75003. Secondaire : Collège François Couperin 75004, Institut St Pierre Fourier 75012 ; Cours Charlemagne 75014 ; Travail; Activité actuelle : Superviseur Centre d'appels ; Activités passées : Animateur Club Enfant, Réceptionniste ; Langues; Langues pratiquées :; Parents (profession, lieu de naissance, scolarité…); Mère : retraitée, Paris, bac + 1/2 (?) ; Père : Conseiller Pôle Emploi, Paris, bac. ; "@fr, "Enquêté 5: Etat civil; Prénom et NOM fictifs : Étienne SALVEGAS; Sexe : masculin; Lieu de naissance : Paris 12e; Lieu de la petite enfance : Paris 3e Le Marais; Date de naissance :  16.06.1978; Age au moment de l’enregistrement : 32 ans; Situation familiale : marié 1 enfant, 12 ans de vie commune ; Mobilité géographique : 3e (1978-1999) 19e (1999-2002) 9e (2002-2011) ; Relation (parenté, ami, etc) avec Enquêteur : ; Relation (parenté, ami, etc) avec Enquêté 2 : ami ; Relation (parenté, ami, etc) avec Enquêté NOM : ; Prénom et NOM réels : ; Scolarité; Primaire [X] Secondaire [X] ; Supérieur : Licence [X] Post-licence [ ] ; Dernier diplôme, avec année d’obtention : ; Précisions : Primaire : Ecole Vertus, rue des Vertus 3ème. Secondaire Collège Montgolfier / Lycée Turgot 3ème. Supérieur Droit Univ. Paris Panthéon Sorbonne ; Travail; Activité actuelle : évènementiel; Activités passées : stagiaire journaliste sportif / relations publiques, accueil, agent de  sécurité, remplacement gardien, réceptionniste hôtellerie.; Langues; Langues pratiquées :; Parents (profession, lieu de naissance, scolarité…); Mère : né à Paris, lycée ; Père : né à Oloron (64), lycée ; "@fr ;
    33         <http://purl.org/dc/terms/license> <http://creativecommons.org/licenses/by-nc-sa/3.0/> ;
    36       dc11:language <http://lexvo.org/id/iso639-3/fra> ;
    34         <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" ;
    37       dc11:publisher <http://viaf.org/viaf/142432638> ;
    35         <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 ;
    38       dc11:type <http://purl.org/dc/dcmitype/Sound>, "primary_text"^^olac:linguistic-type, "narrative"^^olac:discourse-type, "report"^^olac:discourse-type, "unintelligible_speech"^^olac:discourse-type ;
    36         <http://purl.org/dc/elements/1.1/identifier> "ark:/87895/1.17-375004" , "corpusparole:crdo-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" ;
    39       dc:license <http://creativecommons.org/licenses/by-nc-sa/3.0/> ;
    37         <http://purl.org/dc/elements/1.1/language> <http://lexvo.org/id/iso639-3/fra> ;
    40       dc11:subject "lexicography"^^olac:linguistic-field, "phonetics"^^olac:linguistic-field, "anthropological_linguistics"^^olac:linguistic-field, "general_linguistics"^^olac:linguistic-field, <http://lexvo.org/id/iso639-3/fra>, "text_and_corpus_linguistics"^^olac:linguistic-field, "phonology"^^olac:linguistic-field, "semantics"^^olac:linguistic-field, "sociolinguistics"^^olac:linguistic-field, "syntax"^^olac:linguistic-field, "typology"^^olac:linguistic-field, "discourse_analysis"^^olac:linguistic-field, "historical_linguistics"^^olac:linguistic-field, "language_documentation"^^olac:linguistic-field, "mathematical_linguistics"^^olac:linguistic-field ;
    38         <http://purl.org/dc/elements/1.1/publisher> <http://viaf.org/viaf/142432638>;
    41       dc11:title "CFPP2000 [03-01] Ozgur_Kilic_H_32_alii_3e Entretien de Ozgur KILIÇ 2"@fr ;
    39         <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> ;
    42       dc:accessRights "Freely available for non-commercial use" ;
    40         <http://purl.org/dc/elements/1.1/title> "Entretien de Ozgur Kiliç 2"@fr ;
    43       dc:extent "PT48M26S" ;
    41         <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> ;
    44       dc:isPartOf <http://purl.org/poi/crdo.vjf.cnrs.fr/crdo-COLLECTION_LANGUESDEFRANCE>, <http://purl.org/poi/crdo.vjf.cnrs.fr/crdo-COLLECTION_CFPP2000> ;
    42         <http://purl.org/dc/terms/available> "2013-10-12"^^<http://purl.org/dc/terms/W3CDTF> ;
    45       dc11:source "CFPP2000"@fr ;
    43         <http://purl.org/dc/terms/spatial> [
    46       dc11:coverage "Quartier concerné : 3e"@fr ;
    44             a <http://www.europeana.eu/schemas/edm/Place> ;
    47       olac:depositor <http://viaf.org/viaf/93752300> ;
    45             owl:sameAs <http://sws.geonames.org/6618626/> ;
    48       dc11:contributor <http://viaf.org/viaf/93752300>, "Branca-Rosoff, Sonia", "Kiliç Ozgur", "Chevrier Michel", "du-Breuil-de-Pont-en-Auge Benoît", "du-Breuil-de-Pont-en-Auge Augustin", "Salvegas Etienne", "Tanguy Noalig" ;
    46             <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
    49       olac:interviewer "Branca-Rosoff, Sonia" ;
    47         ];
    50       olac:responder "Kiliç Ozgur", "Chevrier Michel", "du-Breuil-de-Pont-en-Auge Benoît", "du-Breuil-de-Pont-en-Auge Augustin", "Salvegas Etienne" ;
    48         <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> ;
    51       olac:transcriber "Tanguy Noalig" ;
    49         <http://www.language-archives.org/OLAC/1.1/depositor> <http://viaf.org/viaf/93752300> ;
    52       dc:available "2013-10-12"^^dc:W3CDTF ;
    50         <http://www.language-archives.org/OLAC/1.1/interviewer> <http://viaf.org/viaf/93752300> ;
    53       dc:created "2010-11-17"^^dc:W3CDTF ;
    51         <http://www.language-archives.org/OLAC/1.1/transcriber> "Tanguy, Noalig" ;
    54       dc:issued "2013-10-12T14:35:57+02:00"^^dc:W3CDTF ;
    52         <http://purl.org/dc/elements/1.1/coverage> "Quartier concerné : 3e"@fr ;
    55       dc:spatial [
    53         <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" ;
    56         a edm:Place ;
    54         <http://purl.org/dc/elements/1.1/relation> <http://purl.org/poi/crdo.vjf.cnrs.fr/crdo-CFPP2000_31_SOUND> .
    57         geo:lat "48.83975"^^xsd:float ;
    55 
    58         geo:long "2.3542"^^xsd:float ;
    56 
    59         skos:note "FR"^^dc:ISO3166, "France, Paris, Université Sorbonne Nouvelle Paris 3, site Censier"@fr ;
    57     <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> ;
    60         owl:sameAs <http://vocab.getty.edu/tgn/7008038>
    58         <http://purl.org/dc/elements/1.1/format> "application/xml"^^<http://purl.org/dc/terms/IMT> ;
    61       ] .
    59         <http://purl.org/dc/terms/accessRights> "Freely available for non-commercial use" ;
    62 
    60         <http://purl.org/dc/terms/created> "2010-11-17"^^<http://purl.org/dc/terms/W3CDTF> ;
    63     <http://cocoon.huma-num.fr/data/archi/masters/372593.wav>
    61         <http://purl.org/dc/terms/issued> "2013-11-04T22:20:07+01:00"^^<http://purl.org/dc/terms/W3CDTF> ;
    64       a edm:WebResource ;
    62         <http://purl.org/dc/terms/license> <http://creativecommons.org/licenses/by-nc-sa/3.0/> ;
    65       dc:extent "PT48M26S" ;
    63         <http://purl.org/dc/terms/conformsTo> <http://purl.org/poi/crdo.vjf.cnrs.fr/crdo-dtd_transcriber> .
    66       dc11:format "audio/x-wav"^^dc:IMT ;
    64 
    67       dc:created "2010-11-17"^^dc:W3CDTF ;
    65     <http://cocoon.huma-num.fr/data/archi/masters/372593.wav> a <http://www.europeana.eu/schemas/edm/WebResource> ;
    68       dc:issued "2013-10-12T14:35:57+02:00"^^dc:W3CDTF .
    66         <http://purl.org/dc/elements/1.1/format> "audio/x-wav"^^<http://purl.org/dc/terms/IMT> ;
    69 
    67         <http://purl.org/dc/terms/accessRights> "Freely available for non-commercial use" ;
    70     <http://cocoon.huma-num.fr/data/cfpp2000/Ozgur_Kilic_H_32_alii_3e-2.wav>
    68         <http://purl.org/dc/terms/created> "2010-11-17"^^<http://purl.org/dc/terms/W3CDTF> ;
    71       a edm:WebResource ;
    69         <http://purl.org/dc/terms/extent> "PT48M26S" ;
    72       dc:extent "PT48M26S" ;
    70         <http://purl.org/dc/terms/issued> "2013-10-12T14:35:57+02:00"^^<http://purl.org/dc/terms/W3CDTF> ;
    73       dc11:format "audio/x-wav"^^dc:IMT ;
    71         <http://purl.org/dc/terms/license> <http://creativecommons.org/licenses/by-nc-sa/3.0/> .
    74       edm:isDerivativeOf <http://cocoon.huma-num.fr/data/archi/masters/372593.wav> ;
    72 
    75       dc:created "2010-11-17"^^dc:W3CDTF ;
    73     <http://cocoon.huma-num.fr/data/cfpp2000/Ozgur_Kilic_H_32_alii_3e-2.mp3> a <http://www.europeana.eu/schemas/edm/WebResource> ;
    76       dc:issued "2013-10-12T14:35:57+02:00"^^dc:W3CDTF .
    74         <http://purl.org/dc/elements/1.1/format> "audio/mpeg"^^<http://purl.org/dc/terms/IMT> ;
    77 
    75         <http://purl.org/dc/terms/accessRights> "Freely available for non-commercial use" ;
    78     <http://cocoon.huma-num.fr/data/cfpp2000/Ozgur_Kilic_H_32_alii_3e-2.mp3>
    76         <http://purl.org/dc/terms/created> "2010-11-17"^^<http://purl.org/dc/terms/W3CDTF> ;
    79       a edm:WebResource ;
    77         <http://purl.org/dc/terms/extent> "PT48M26S" ;
    80       dc:extent "PT48M26S" ;
    78         <http://purl.org/dc/terms/issued> "2013-10-12T14:35:57+02:00"^^<http://purl.org/dc/terms/W3CDTF> ;
    81       dc11:format "audio/mpeg"^^dc:IMT ;
    79         <http://purl.org/dc/terms/license> <http://creativecommons.org/licenses/by-nc-sa/3.0/> ;
    82       edm:isDerivativeOf <http://cocoon.huma-num.fr/data/archi/masters/372593.wav> ;
    80         <http://www.europeana.eu/schemas/edm/isDerivativeOf> <http://cocoon.huma-num.fr/data/archi/masters/372593.wav> .
    83       dc:created "2010-11-17"^^dc:W3CDTF ;
    81 
    84       dc:issued "2013-10-12T14:35:57+02:00"^^dc:W3CDTF .
    82     <http://cocoon.huma-num.fr/data/cfpp2000/Ozgur_Kilic_H_32_alii_3e-2.wav> a <http://www.europeana.eu/schemas/edm/WebResource> ;
    85 
    83         <http://purl.org/dc/elements/1.1/format> "audio/x-wav"^^<http://purl.org/dc/terms/IMT> ;
    86     <http://cocoon.huma-num.fr/exist/crdo/cfpp2000/fra/Ozgur_Kilic_H_32_alii_3e-2.xml>
    84         <http://purl.org/dc/terms/accessRights> "Freely available for non-commercial use" ;
    87         a edm:WebResource ;
    85         <http://purl.org/dc/terms/created> "2010-11-17"^^<http://purl.org/dc/terms/W3CDTF> ;
    88         dc11:format "application/xml"^^dc:IMT ;
    86         <http://purl.org/dc/terms/extent> "PT48M26S" ;
    89         dc:created "2010-11-17"^^dc:W3CDTF ;
    87         <http://purl.org/dc/terms/issued> "2013-10-12T14:35:57+02:00"^^<http://purl.org/dc/terms/W3CDTF> ;
    90         dc:issued "2013-11-04T22:20:07+01:00"^^dc:W3CDTF .
    88         <http://purl.org/dc/terms/license> <http://creativecommons.org/licenses/by-nc-sa/3.0/> ;
    91 
    89         <http://www.europeana.eu/schemas/edm/isDerivativeOf> <http://cocoon.huma-num.fr/data/archi/masters/372593.wav> .
    92     <http://cocoon.huma-num.fr/exist/crdo/cfpp2000/fra/Ozgur_Kilic_H_32_alii_3e-2.xhtml>
       
    93         a edm:WebResource ;
       
    94         dc11:format "application/xhtml+xml"^^dc:IMT ;
       
    95         dc:created "2010-11-17"^^dc:W3CDTF ;
       
    96         dc:issued "2013-11-04T22:20:07+01:00"^^dc:W3CDTF .
       
    97 EOT;
    90 EOT;
    98 
    91 
    99 
    92 
   100     public function setUp() {
    93     public function setUp() {
   101 
    94 
   115     public function testTitle() {
   108     public function testTitle() {
   116         $this->assertNotNull($this->graph, 'Graph shoud not be null');
   109         $this->assertNotNull($this->graph, 'Graph shoud not be null');
   117 
   110 
   118         $doc = new Document("http://corpusdelaparole.huma-num.fr/corpus/res/crdo-CFPP2000_35_SOUND", $this->graph);
   111         $doc = new Document("http://corpusdelaparole.huma-num.fr/corpus/res/crdo-CFPP2000_35_SOUND", $this->graph);
   119 
   112 
   120         $this->assertEquals("CFPP2000 [03-01] Ozgur_Kilic_H_32_alii_3e Entretien de Ozgur KILIÇ 2",$doc->getTitle(),'Must have correct title');
   113         $this->assertEquals("Entretien de Ozgur Kiliç 2",$doc->getTitle(),'Must have correct title');
   121         $this->assertInstanceOf(EasyRdf\Literal::class, $doc->getTitle(), "Title must be a literal");
   114         $this->assertInstanceOf(EasyRdf\Literal::class, $doc->getTitle(), "Title must be a literal");
   122         $this->assertEquals('fr', $doc->getTitle()->getLang(), "Language title must be fr");
   115         $this->assertEquals('fr', $doc->getTitle()->getLang(), "Language title must be fr");
   123     }
   116     }
   124 
   117 
   125     public function testModified() {
   118     public function testModified() {
   143     }
   136     }
   144 
   137 
   145     public function testMediaArray() {
   138     public function testMediaArray() {
   146         $doc = new Document("http://corpusdelaparole.huma-num.fr/corpus/res/crdo-CFPP2000_35_SOUND", $this->graph);
   139         $doc = new Document("http://corpusdelaparole.huma-num.fr/corpus/res/crdo-CFPP2000_35_SOUND", $this->graph);
   147 
   140 
   148         $this->assertCount(5, $doc->getMediaArray(), "Media array must be of size 5");
   141         $this->assertCount(4, $doc->getMediaArray(), "Media array must be of size 4");
       
   142         //print_r($doc->getMediaArray());
   149         foreach($doc->getMediaArray() as $url => $media) {
   143         foreach($doc->getMediaArray() as $url => $media) {
   150             $this->assertCount(5, $media, "media is a 5 element array");
       
   151             $this->assertArrayHasKey('format', $media, "media has 'format key'");
   144             $this->assertArrayHasKey('format', $media, "media has 'format key'");
   152             $this->assertArrayHasKey('url', $media, "media has url");
   145             $this->assertArrayHasKey('url', $media, "media has url");
       
   146             $this->assertCount(5, $media, "media is a 4 element array");
   153             $this->assertArrayHasKey('extent', $media, "media has extent");
   147             $this->assertArrayHasKey('extent', $media, "media has extent");
   154             $this->assertArrayHasKey('extent_ms', $media, "media has extent_ms");
   148             $this->assertArrayHasKey('extent_ms', $media, "media has extent_ms");
   155             $this->assertArrayHasKey('master', $media, "media has master");
   149             $this->assertArrayHasKey('master', $media, "media has master");
   156 
   150 
   157             $this->assertEquals($media['url'], $url);
   151             $this->assertEquals($media['url'], $url);
   159             $this->assertContains(
   153             $this->assertContains(
   160                 $media['url'],
   154                 $media['url'],
   161                 [ "http://cocoon.huma-num.fr/data/cfpp2000/Ozgur_Kilic_H_32_alii_3e-2.wav",
   155                 [ "http://cocoon.huma-num.fr/data/cfpp2000/Ozgur_Kilic_H_32_alii_3e-2.wav",
   162                   "http://cocoon.huma-num.fr/data/cfpp2000/Ozgur_Kilic_H_32_alii_3e-2.mp3",
   156                   "http://cocoon.huma-num.fr/data/cfpp2000/Ozgur_Kilic_H_32_alii_3e-2.mp3",
   163                   "http://cocoon.huma-num.fr/exist/crdo/cfpp2000/fra/Ozgur_Kilic_H_32_alii_3e-2.xml",
   157                   "http://cocoon.huma-num.fr/exist/crdo/cfpp2000/fra/Ozgur_Kilic_H_32_alii_3e-2.xml",
   164                   "http://cocoon.huma-num.fr/exist/crdo/cfpp2000/fra/Ozgur_Kilic_H_32_alii_3e-2.xhtml",
       
   165                   "http://cocoon.huma-num.fr/data/archi/masters/372593.wav"
   158                   "http://cocoon.huma-num.fr/data/archi/masters/372593.wav"
   166                 ]
   159                 ]
   167             );
   160             );
   168             if($url === "http://cocoon.huma-num.fr/data/archi/masters/372593.wav") {
   161             if($url === "http://cocoon.huma-num.fr/data/archi/masters/372593.wav") {
   169                 $this->assertEquals('audio/x-wav', $media['format']);
   162                 $this->assertEquals('audio/x-wav', $media['format']);
   190     }
   183     }
   191 
   184 
   192     public function testGetTypes() {
   185     public function testGetTypes() {
   193         $doc = new Document("http://corpusdelaparole.huma-num.fr/corpus/res/crdo-CFPP2000_35_SOUND", $this->graph);
   186         $doc = new Document("http://corpusdelaparole.huma-num.fr/corpus/res/crdo-CFPP2000_35_SOUND", $this->graph);
   194 
   187 
   195         $this->assertCount(5, $doc->getTypes(), "types array must be of size 5");
   188         $this->assertCount(8, $doc->getTypes(), "types array must be of size 5");
   196 
   189 
   197         foreach($doc->getTypes() as $type) {
   190         foreach($doc->getTypes() as $type) {
   198             $this->assertThat(
   191             $this->assertThat(
   199                 $type,
   192                 $type,
   200                 $this->logicalXor(
   193                 $this->logicalXor(
   206     }
   199     }
   207 
   200 
   208     public function testGetOtherTypes() {
   201     public function testGetOtherTypes() {
   209         $doc = new Document("http://corpusdelaparole.huma-num.fr/corpus/res/crdo-CFPP2000_35_SOUND", $this->graph);
   202         $doc = new Document("http://corpusdelaparole.huma-num.fr/corpus/res/crdo-CFPP2000_35_SOUND", $this->graph);
   210 
   203 
   211         $this->assertCount(2, $doc->getOtherTypes(), "types array must be of size 3");
   204         $this->assertCount(5, $doc->getOtherTypes(), "types array must be of size 5");
   212 
   205 
   213         foreach($doc->getTypes() as $type) {
   206         foreach($doc->getTypes() as $type) {
   214             $this->assertThat(
   207             $this->assertThat(
   215                 $type,
   208                 $type,
   216                 $this->logicalXor(
   209                 $this->logicalXor(
   431         }
   424         }
   432         $this->assertTrue($foundJaneAusten, "Jane austenn not foud");
   425         $this->assertTrue($foundJaneAusten, "Jane austenn not foud");
   433 
   426 
   434     }
   427     }
   435 
   428 
       
   429     public function testGetSubjects() {
       
   430         $doc = new Document("http://corpusdelaparole.huma-num.fr/corpus/res/crdo-CFPP2000_35_SOUND", $this->graph);
       
   431 
       
   432         $subjects = $doc->getSubjects();
       
   433 
       
   434         $this->assertCount(28, $subjects, "Must have 15 subjects");
       
   435 
       
   436         foreach ($doc->getSubjects() as $s) {
       
   437             $this->assertThat(
       
   438                 $s,
       
   439                 $this->logicalXor(
       
   440                     $this->isInstanceOf('EasyRdf\Literal'),
       
   441                     $this->isInstanceOf('EasyRdf\Resource')
       
   442                 )
       
   443             );
       
   444         }
       
   445     }
       
   446 
   436 }
   447 }