diff --git a/P4/mondial-csv.zip b/P4/mondial-csv.zip new file mode 100644 index 0000000..a680431 Binary files /dev/null and b/P4/mondial-csv.zip differ diff --git a/P4/mondial-csv/borders.csv b/P4/mondial-csv/borders.csv new file mode 100644 index 0000000..6eff64f --- /dev/null +++ b/P4/mondial-csv/borders.csv @@ -0,0 +1,633 @@ +country1,country2,length +AL,GR,282.0 +AL,MK,151.0 +AL,MNE,172.0 +AL,KOS,112.0 +GR,MK,228.0 +GR,TR,206.0 +MK,SRB,62.0 +MNE,SRB,124.0 +KOS,MNE,79.0 +KOS,SRB,352.0 +KOS,MK,159.0 +AND,F,60.0 +AND,E,65.0 +F,I,488.0 +F,L,73.0 +F,MC,4.4 +E,F,623.0 +E,GBZ,1.2 +E,P,1214.0 +A,CZ,362.0 +A,D,784.0 +A,H,366.0 +A,I,430.0 +A,FL,37.0 +A,SK,91.0 +A,SLO,324.0 +A,CH,164.0 +CZ,D,646.0 +CZ,SK,215.0 +CZ,PL,658.0 +D,F,451.0 +D,PL,456.0 +D,L,138.0 +D,NL,577.0 +D,DK,68.0 +H,SRB,151.0 +H,SK,515.0 +H,SLO,102.0 +H,UA,103.0 +H,HR,329.0 +H,RO,443.0 +I,SLO,235.0 +I,V,3.2 +I,RSM,39.0 +SK,UA,90.0 +CH,F,573.0 +CH,D,334.0 +CH,I,740.0 +CH,FL,41.0 +BY,LV,141.0 +BY,LT,502.0 +BY,PL,605.0 +BY,UA,891.0 +BY,R,959.0 +LV,R,217.0 +LT,LV,453.0 +LT,PL,91.0 +LT,R,227.0 +PL,SK,444.0 +PL,UA,428.0 +PL,R,206.0 +R,UA,1576.0 +R,SF,1313.0 +R,TJ,3645.0 +B,F,620.0 +B,D,167.0 +B,L,148.0 +B,NL,450.0 +BIH,SRB,302.0 +BIH,KOS,225.0 +BIH,HR,932.0 +HR,SRB,241.0 +HR,MNE,25.0 +HR,SLO,546.0 +BG,GR,494.0 +BG,MK,148.0 +BG,SRB,318.0 +BG,RO,608.0 +BG,TR,240.0 +RO,SRB,476.0 +RO,UA,531.0 +EW,LV,267.0 +EW,R,290.0 +N,R,167.0 +N,SF,729.0 +N,S,1619.0 +S,SF,586.0 +MD,UA,939.0 +MD,RO,450.0 +GB,IRL,360.0 +AFG,TJ,76.0 +AFG,IR,936.0 +AFG,PK,2430.0 +AFG,TAD,1206.0 +AFG,TM,744.0 +AFG,UZB,137.0 +TJ,VN,1281.0 +IR,TR,499.0 +IR,PK,909.0 +IR,TM,992.0 +IR,IRQ,1458.0 +PK,TJ,523.0 +TAD,TJ,414.0 +TAD,UZB,1161.0 +TM,UZB,1621.0 +ARM,TR,268.0 +ARM,IR,35.0 +ARM,GE,164.0 +ARM,AZ,787.0 +GE,R,723.0 +GE,TR,252.0 +AZ,R,284.0 +AZ,TR,9.0 +AZ,IR,611.0 +AZ,GE,322.0 +BD,MYA,193.0 +BD,IND,4053.0 +MYA,TJ,2185.0 +MYA,THA,1800.0 +IND,TJ,3380.0 +IND,PK,2912.0 +IND,MYA,1463.0 +IND,NEP,1690.0 +BHT,TJ,470.0 +BHT,IND,605.0 +BRU,MAL,381.0 +MAL,THA,506.0 +MAL,RI,1782.0 +LAO,TJ,423.0 +LAO,MYA,235.0 +LAO,THA,1754.0 +LAO,VN,2130.0 +K,LAO,541.0 +K,THA,803.0 +K,VN,1228.0 +KAZ,R,6846.0 +KAZ,TJ,1533.0 +KAZ,TM,379.0 +KAZ,UZB,2203.0 +KAZ,KGZ,1051.0 +NOK,R,19.0 +NOK,TJ,1416.0 +NOK,ROK,238.0 +KGZ,TJ,858.0 +KGZ,TAD,870.0 +KGZ,UZB,1099.0 +HONX,TJ,30.0 +MACX,TJ,0.34 +MNG,R,3441.0 +MNG,TJ,4673.0 +NEP,TJ,1236.0 +IL,JOR,238.0 +IL,SYR,76.0 +IL,RL,79.0 +ET,IL,255.0 +ET,LAR,1150.0 +ET,SUD,1273.0 +RI,TL,228.0 +PNG,RI,820.0 +IRQ,TR,331.0 +IRQ,JOR,181.0 +IRQ,KWT,242.0 +IRQ,SA,814.0 +IRQ,SYR,605.0 +JOR,SA,728.0 +JOR,SYR,375.0 +KWT,SA,222.0 +SA,UAE,457.0 +SA,YE,1458.0 +SYR,TR,822.0 +RL,SYR,375.0 +OM,SA,676.0 +OM,UAE,410.0 +OM,YE,288.0 +Q,SA,60.0 +BZ,GCA,266.0 +BZ,MEX,250.0 +GCA,MEX,962.0 +GCA,HCA,256.0 +MEX,USA,3326.0 +CDN,USA,8893.0 +CR,NIC,309.0 +CR,PA,330.0 +DOM,RH,275.0 +ES,GCA,203.0 +ES,HCA,342.0 +HCA,NIC,922.0 +NA,SMAR,15.0 +CO,PA,225.0 +CO,PE,2900.0 +CO,YV,2050.0 +CO,EC,590.0 +RA,RCH,5150.0 +RA,ROU,579.0 +BOL,RA,832.0 +BOL,BR,3400.0 +BOL,RCH,861.0 +BOL,PY,750.0 +BOL,PE,900.0 +BR,CO,1643.0 +BR,RA,1224.0 +BR,PY,1290.0 +BR,ROU,985.0 +BR,PE,1560.0 +BR,FGU,673.0 +BR,GUY,1119.0 +BR,SME,597.0 +BR,YV,2200.0 +PY,RA,1880.0 +PE,RCH,160.0 +FGU,SME,510.0 +GUY,SME,600.0 +GUY,YV,743.0 +EC,PE,1420.0 +DZ,LAR,982.0 +DZ,RMM,1376.0 +DZ,RIM,463.0 +DZ,MA,1559.0 +DZ,RN,956.0 +DZ,TN,965.0 +DZ,WSA,42.0 +LAR,RN,354.0 +LAR,TN,459.0 +LAR,TCH,1055.0 +LAR,SUD,383.0 +RMM,RN,821.0 +RMM,SN,419.0 +RIM,RMM,2237.0 +RIM,WSA,1561.0 +RIM,SN,813.0 +MA,WSA,443.0 +RN,WAN,1497.0 +RN,TCH,1175.0 +ANG,RCB,201.0 +ANG,NAM,1376.0 +ANG,ZRE,2511.0 +ANG,Z,1110.0 +RCB,ZRE,2410.0 +NAM,Z,233.0 +NAM,RB,1360.0 +NAM,RSA,855.0 +Z,ZRE,1930.0 +Z,ZW,797.0 +BEN,RN,266.0 +BEN,BF,306.0 +BEN,WAN,773.0 +BEN,RT,644.0 +BF,RMM,1000.0 +BF,RN,628.0 +BF,RT,126.0 +BF,CI,584.0 +BF,GH,548.0 +RB,RSA,1840.0 +RB,ZW,813.0 +RSA,ZW,225.0 +RSA,SD,430.0 +CI,RMM,532.0 +CI,GH,668.0 +CI,RG,610.0 +CI,LB,716.0 +GH,RT,877.0 +BI,ZRE,233.0 +BI,RWA,290.0 +BI,EAT,451.0 +RWA,ZRE,217.0 +EAT,ZRE,459.0 +EAT,Z,338.0 +EAT,RWA,217.0 +EAT,EAU,396.0 +EAT,MW,475.0 +EAT,MOC,756.0 +CAM,RCB,523.0 +CAM,WAN,1690.0 +CAM,RCA,797.0 +CAM,TCH,1094.0 +CAM,GQ,189.0 +CAM,G,298.0 +RCA,RCB,467.0 +RCA,ZRE,1577.0 +RCA,TCH,1197.0 +RCA,SUD,1165.0 +TCH,WAN,87.0 +G,RCB,1903.0 +G,GQ,350.0 +SUD,ZRE,628.0 +SUD,TCH,1360.0 +RG,RMM,858.0 +RG,SN,330.0 +RG,WAL,652.0 +LB,RG,563.0 +LB,WAL,306.0 +DJI,ER,113.0 +DJI,ETH,337.0 +DJI,SP,58.0 +ER,SUD,605.0 +ER,ETH,912.0 +ETH,SUD,1606.0 +ETH,SP,1626.0 +EAK,EAT,769.0 +EAK,SUD,232.0 +EAK,ETH,830.0 +EAK,SP,682.0 +EAK,EAU,933.0 +SN,WAG,740.0 +GNB,RG,386.0 +GNB,SN,338.0 +EAU,ZRE,765.0 +EAU,RWA,169.0 +EAU,SUD,435.0 +LS,RSA,909.0 +MW,Z,837.0 +MOC,Z,419.0 +MOC,RSA,491.0 +MOC,ZW,1231.0 +MOC,MW,1569.0 +MOC,SD,105.0 +GR,AL,282.0 +MK,AL,151.0 +MNE,AL,172.0 +KOS,AL,112.0 +MK,GR,228.0 +TR,GR,206.0 +SRB,MK,62.0 +SRB,MNE,124.0 +MNE,KOS,79.0 +SRB,KOS,352.0 +MK,KOS,159.0 +F,AND,60.0 +E,AND,65.0 +I,F,488.0 +L,F,73.0 +MC,F,4.4 +F,E,623.0 +GBZ,E,1.2 +P,E,1214.0 +CZ,A,362.0 +D,A,784.0 +H,A,366.0 +I,A,430.0 +FL,A,37.0 +SK,A,91.0 +SLO,A,324.0 +CH,A,164.0 +D,CZ,646.0 +SK,CZ,215.0 +PL,CZ,658.0 +F,D,451.0 +PL,D,456.0 +L,D,138.0 +NL,D,577.0 +DK,D,68.0 +SRB,H,151.0 +SK,H,515.0 +SLO,H,102.0 +UA,H,103.0 +HR,H,329.0 +RO,H,443.0 +SLO,I,235.0 +V,I,3.2 +RSM,I,39.0 +UA,SK,90.0 +F,CH,573.0 +D,CH,334.0 +I,CH,740.0 +FL,CH,41.0 +LV,BY,141.0 +LT,BY,502.0 +PL,BY,605.0 +UA,BY,891.0 +R,BY,959.0 +R,LV,217.0 +LV,LT,453.0 +PL,LT,91.0 +R,LT,227.0 +SK,PL,444.0 +UA,PL,428.0 +R,PL,206.0 +UA,R,1576.0 +SF,R,1313.0 +TJ,R,3645.0 +F,B,620.0 +D,B,167.0 +L,B,148.0 +NL,B,450.0 +SRB,BIH,302.0 +KOS,BIH,225.0 +HR,BIH,932.0 +SRB,HR,241.0 +MNE,HR,25.0 +SLO,HR,546.0 +GR,BG,494.0 +MK,BG,148.0 +SRB,BG,318.0 +RO,BG,608.0 +TR,BG,240.0 +SRB,RO,476.0 +UA,RO,531.0 +LV,EW,267.0 +R,EW,290.0 +R,N,167.0 +SF,N,729.0 +S,N,1619.0 +SF,S,586.0 +UA,MD,939.0 +RO,MD,450.0 +IRL,GB,360.0 +TJ,AFG,76.0 +IR,AFG,936.0 +PK,AFG,2430.0 +TAD,AFG,1206.0 +TM,AFG,744.0 +UZB,AFG,137.0 +VN,TJ,1281.0 +TR,IR,499.0 +PK,IR,909.0 +TM,IR,992.0 +IRQ,IR,1458.0 +TJ,PK,523.0 +TJ,TAD,414.0 +UZB,TAD,1161.0 +UZB,TM,1621.0 +TR,ARM,268.0 +IR,ARM,35.0 +GE,ARM,164.0 +AZ,ARM,787.0 +R,GE,723.0 +TR,GE,252.0 +R,AZ,284.0 +TR,AZ,9.0 +IR,AZ,611.0 +GE,AZ,322.0 +MYA,BD,193.0 +IND,BD,4053.0 +TJ,MYA,2185.0 +THA,MYA,1800.0 +TJ,IND,3380.0 +PK,IND,2912.0 +MYA,IND,1463.0 +NEP,IND,1690.0 +TJ,BHT,470.0 +IND,BHT,605.0 +MAL,BRU,381.0 +THA,MAL,506.0 +RI,MAL,1782.0 +TJ,LAO,423.0 +MYA,LAO,235.0 +THA,LAO,1754.0 +VN,LAO,2130.0 +LAO,K,541.0 +THA,K,803.0 +VN,K,1228.0 +R,KAZ,6846.0 +TJ,KAZ,1533.0 +TM,KAZ,379.0 +UZB,KAZ,2203.0 +KGZ,KAZ,1051.0 +R,NOK,19.0 +TJ,NOK,1416.0 +ROK,NOK,238.0 +TJ,KGZ,858.0 +TAD,KGZ,870.0 +UZB,KGZ,1099.0 +TJ,HONX,30.0 +TJ,MACX,0.34 +R,MNG,3441.0 +TJ,MNG,4673.0 +TJ,NEP,1236.0 +JOR,IL,238.0 +SYR,IL,76.0 +RL,IL,79.0 +IL,ET,255.0 +LAR,ET,1150.0 +SUD,ET,1273.0 +TL,RI,228.0 +RI,PNG,820.0 +TR,IRQ,331.0 +JOR,IRQ,181.0 +KWT,IRQ,242.0 +SA,IRQ,814.0 +SYR,IRQ,605.0 +SA,JOR,728.0 +SYR,JOR,375.0 +SA,KWT,222.0 +UAE,SA,457.0 +YE,SA,1458.0 +TR,SYR,822.0 +SYR,RL,375.0 +SA,OM,676.0 +UAE,OM,410.0 +YE,OM,288.0 +SA,Q,60.0 +GCA,BZ,266.0 +MEX,BZ,250.0 +MEX,GCA,962.0 +HCA,GCA,256.0 +USA,MEX,3326.0 +USA,CDN,8893.0 +NIC,CR,309.0 +PA,CR,330.0 +RH,DOM,275.0 +GCA,ES,203.0 +HCA,ES,342.0 +NIC,HCA,922.0 +SMAR,NA,15.0 +PA,CO,225.0 +PE,CO,2900.0 +YV,CO,2050.0 +EC,CO,590.0 +RCH,RA,5150.0 +ROU,RA,579.0 +RA,BOL,832.0 +BR,BOL,3400.0 +RCH,BOL,861.0 +PY,BOL,750.0 +PE,BOL,900.0 +CO,BR,1643.0 +RA,BR,1224.0 +PY,BR,1290.0 +ROU,BR,985.0 +PE,BR,1560.0 +FGU,BR,673.0 +GUY,BR,1119.0 +SME,BR,597.0 +YV,BR,2200.0 +RA,PY,1880.0 +RCH,PE,160.0 +SME,FGU,510.0 +SME,GUY,600.0 +YV,GUY,743.0 +PE,EC,1420.0 +LAR,DZ,982.0 +RMM,DZ,1376.0 +RIM,DZ,463.0 +MA,DZ,1559.0 +RN,DZ,956.0 +TN,DZ,965.0 +WSA,DZ,42.0 +RN,LAR,354.0 +TN,LAR,459.0 +TCH,LAR,1055.0 +SUD,LAR,383.0 +RN,RMM,821.0 +SN,RMM,419.0 +RMM,RIM,2237.0 +WSA,RIM,1561.0 +SN,RIM,813.0 +WSA,MA,443.0 +WAN,RN,1497.0 +TCH,RN,1175.0 +RCB,ANG,201.0 +NAM,ANG,1376.0 +ZRE,ANG,2511.0 +Z,ANG,1110.0 +ZRE,RCB,2410.0 +Z,NAM,233.0 +RB,NAM,1360.0 +RSA,NAM,855.0 +ZRE,Z,1930.0 +ZW,Z,797.0 +RN,BEN,266.0 +BF,BEN,306.0 +WAN,BEN,773.0 +RT,BEN,644.0 +RMM,BF,1000.0 +RN,BF,628.0 +RT,BF,126.0 +CI,BF,584.0 +GH,BF,548.0 +RSA,RB,1840.0 +ZW,RB,813.0 +ZW,RSA,225.0 +SD,RSA,430.0 +RMM,CI,532.0 +GH,CI,668.0 +RG,CI,610.0 +LB,CI,716.0 +RT,GH,877.0 +ZRE,BI,233.0 +RWA,BI,290.0 +EAT,BI,451.0 +ZRE,RWA,217.0 +ZRE,EAT,459.0 +Z,EAT,338.0 +RWA,EAT,217.0 +EAU,EAT,396.0 +MW,EAT,475.0 +MOC,EAT,756.0 +RCB,CAM,523.0 +WAN,CAM,1690.0 +RCA,CAM,797.0 +TCH,CAM,1094.0 +GQ,CAM,189.0 +G,CAM,298.0 +RCB,RCA,467.0 +ZRE,RCA,1577.0 +TCH,RCA,1197.0 +SUD,RCA,1165.0 +WAN,TCH,87.0 +RCB,G,1903.0 +GQ,G,350.0 +ZRE,SUD,628.0 +TCH,SUD,1360.0 +RMM,RG,858.0 +SN,RG,330.0 +WAL,RG,652.0 +RG,LB,563.0 +WAL,LB,306.0 +ER,DJI,113.0 +ETH,DJI,337.0 +SP,DJI,58.0 +SUD,ER,605.0 +ETH,ER,912.0 +SUD,ETH,1606.0 +SP,ETH,1626.0 +EAT,EAK,769.0 +SUD,EAK,232.0 +ETH,EAK,830.0 +SP,EAK,682.0 +EAU,EAK,933.0 +WAG,SN,740.0 +RG,GNB,386.0 +SN,GNB,338.0 +ZRE,EAU,765.0 +RWA,EAU,169.0 +SUD,EAU,435.0 +RSA,LS,909.0 +Z,MW,837.0 +Z,MOC,419.0 +RSA,MOC,491.0 +ZW,MOC,1231.0 +MW,MOC,1569.0 +SD,MOC,105.0 diff --git a/P4/mondial-csv/continent.csv b/P4/mondial-csv/continent.csv new file mode 100644 index 0000000..50f52b7 --- /dev/null +++ b/P4/mondial-csv/continent.csv @@ -0,0 +1,6 @@ +name,area +Europe,9562488.0 +Asia,45095292.0 +Australia/Oceania,8503474.0 +Africa,30254708.0 +America,39872000.0 diff --git a/P4/mondial-csv/country.csv b/P4/mondial-csv/country.csv new file mode 100644 index 0000000..5ae136b --- /dev/null +++ b/P4/mondial-csv/country.csv @@ -0,0 +1,237 @@ +code,name,capital,area,population +AL,Albania,Tirane,28750.0,3249136 +GR,Greece,Athens,131940.0,10538594 +MK,Macedonia,Skopje,25333.0,2104035 +SRB,Serbia,Belgrade,77474.0,7379339 +MNE,Montenegro,Podgorica,14026.0,672180 +KOS,Kosovo,Pristina,10887.0,1804838 +AND,Andorra,"Andorra la Vella",450.0,72766 +F,France,Paris,547030.0,58317450 +E,Spain,Madrid,504750.0,39181114 +A,Austria,Vienna,83850.0,8023244 +CZ,"Czech Republic",Prague,78703.0,10321120 +D,Germany,Berlin,356910.0,83536115 +H,Hungary,Budapest,93030.0,10002541 +I,Italy,Rome,301230.0,57460274 +FL,Liechtenstein,Vaduz,160.0,31122 +SK,Slovakia,Bratislava,48845.0,5374362 +SLO,Slovenia,Ljubljana,20256.0,1951443 +CH,Switzerland,Bern,41290.0,7207060 +BY,Belarus,Minsk,207600.0,10415973 +LV,Latvia,Riga,64100.0,2468982 +LT,Lithuania,Vilnius,65200.0,3646041 +PL,Poland,Warsaw,312683.0,38642565 +UA,Ukraine,Kiev,603700.0,50864009 +R,Russia,Moscow,17075200.0,148178487 +B,Belgium,Brussels,30510.0,10170241 +L,Luxembourg,Luxembourg,2586.0,415870 +NL,Netherlands,Amsterdam,37330.0,15568034 +BIH,"Bosnia and Herzegovina",Sarajevo,51233.0,2656240 +HR,Croatia,Zagreb,56538.0,5004112 +BG,Bulgaria,Sofia,110910.0,8612757 +RO,Romania,Bucharest,237500.0,21657162 +TR,Turkey,Ankara,780580.0,62484478 +DK,Denmark,Copenhagen,43070.0,5249632 +EW,Estonia,Tallinn,45100.0,1459428 +FARX,"Faroe Islands",Torshavn,1400.0,43857 +SF,Finland,Helsinki,337030.0,5105230 +N,Norway,Oslo,324220.0,4383807 +S,Sweden,Stockholm,449964.0,8900954 +MC,Monaco,Monaco,1.9,31719 +GBZ,Gibraltar,Gibraltar,6.5,28765 +GBG,Guernsey,"Saint Peter Port",194.0,62920 +V,"Holy See","Vatican City",0.44,840 +IS,Iceland,Reykjavik,103000.0,270292 +IRL,Ireland,Dublin,70280.0,3566833 +RSM,"San Marino","San Marino",60.0,24521 +GBJ,Jersey,"Saint Helier",117.0,87848 +M,Malta,Valletta,320.0,375576 +GBM,Man,Douglas,588.0,73837 +MD,Moldova,Chisinau,33700.0,4463847 +P,Portugal,Lisbon,92080.0,9865114 +SVAX,Svalbard,Longyearbyen,62049.0,2116 +GB,"United Kingdom",London,244820.0,58489975 +AFG,Afghanistan,Kabul,647500.0,22664136 +TJ,China,Beijing,9596960.0,1210004956 +IR,Iran,Tehran,1648000.0,66094264 +PK,Pakistan,Islamabad,803940.0,129275660 +TAD,Tajikistan,Dushanbe,143100.0,5916373 +TM,Turkmenistan,Ashgabat,488100.0,4149283 +UZB,Uzbekistan,Tashkent,447400.0,23418381 +ARM,Armenia,Yerevan,29800.0,3463574 +GE,Georgia,Tbilisi,69700.0,5219810 +AZ,Azerbaijan,Baku,86600.0,7676953 +BRN,Bahrain,Manama,620.0,590042 +BD,Bangladesh,Dhaka,144000.0,123062800 +MYA,Myanmar,Rangoon,678500.0,45975625 +IND,India,"New Delhi",3287590.0,952107694 +BHT,Bhutan,Thimphu,47000.0,1822625 +BRU,Brunei,"Bandar Seri Begawan",5770.0,299939 +MAL,Malaysia,"Kuala Lumpur",329750.0,19962893 +LAO,Laos,Vientiane,236800.0,4975772 +THA,Thailand,Bangkok,514000.0,58851357 +K,Cambodia,"Phnom Penh",181040.0,10861218 +VN,Vietnam,Hanoi,329560.0,73976973 +KAZ,Kazakstan,Almaty,2717300.0,16916463 +NOK,"North Korea",Pyongyang,120540.0,23904124 +KGZ,Kyrgyzstan,Bishkek,198500.0,4529648 +HONX,"Hong Kong","Hong Kong",1092.0,7055071 +MACX,Macau,Macau,16.0,496837 +MNG,Mongolia,Ulaanbaatar,1565000.0,2496617 +NEP,Nepal,Kathmandu,140800.0,22094033 +XMAS,"Christmas Island","Flying Fish Cove",135.0,1402 +COCO,"Cocos Islands","West Island",14.0,596 +CY,Cyprus,Nicosia,9251.0,744609 +IL,Israel,Jerusalem,20770.0,5421995 +ET,Egypt,Cairo,1001450.0,63575107 +RI,Indonesia,Jakarta,1919440.0,206611600 +TL,Timor-Leste,Dili,15007.0,1131612 +PNG,"Papua New Guinea","Port Moresby",461690.0,4394537 +IRQ,Iraq,Baghdad,437072.0,21422292 +JOR,Jordan,Amman,89213.0,4212152 +KWT,Kuwait,Kuwait,17820.0,1950047 +SA,"Saudi Arabia",Riyadh,1960582.0,19409058 +SYR,Syria,Damascus,185180.0,15608648 +RL,Lebanon,Beirut,10400.0,3776317 +J,Japan,Tokyo,377835.0,125449703 +ROK,"South Korea",Seoul,98480.0,45482291 +MV,Maldives,Male,300.0,270758 +OM,Oman,Muscat,212460.0,2186548 +UAE,"United Arab Emirates","Abu Dhabi",75581.0,3057337 +YE,Yemen,Sanaa,527970.0,13483178 +RP,Philippines,Manila,299764.0,74480848 +Q,Qatar,Doha,11000.0,547761 +SGP,Singapore,Singapore,632.6,3396924 +CL,"Sri Lanka",Colombo,65610.0,18553074 +RC,Taiwan,Taipei,36179.0,21465881 +AXA,Anguilla,"The Valley",102.0,14436 +AG,"Antigua and Barbuda","Saint Johns",442.0,65647 +ARU,Aruba,Oranjestad,193.0,103065 +BS,Bahamas,Nassau,13940.0,259367 +BDS,Barbados,Bridgetown,430.0,257030 +BZ,Belize,Belmopan,22960.0,219296 +GCA,Guatemala,"Guatemala City",108890.0,11277614 +MEX,Mexico,"Mexico City",1972550.0,95772462 +BERM,Bermuda,Hamilton,53.3,67837 +BVIR,"British Virgin Islands","Road Town",153.0,24491 +CDN,Canada,Ottawa,9976140.0,28820671 +USA,"United States",Washington,9372610.0,266476278 +CAYM,"Cayman Islands","George Town",262.0,49035 +CR,"Costa Rica","San Jose",51100.0,3463083 +NIC,Nicaragua,Managua,129494.0,4272352 +PA,Panama,"Panama City",78200.0,2655094 +C,Cuba,Havana,110860.0,10951334 +WD,Dominica,Roseau,746.0,82926 +DOM,"Dominican Republic","Santo Domingo",48730.0,8088881 +RH,Haiti,Port-au-Prince,27750.0,6731539 +ES,"El Salvador","San Salvador",21040.0,5828987 +HCA,Honduras,Tegucigalpa,112090.0,5605193 +GROX,Greenland,Nuuk,2175600.0,58203 +WG,Grenada,"Saint Georges",344.0,94961 +GUAD,Guadeloupe,Basse-Terre,1780.0,407768 +JA,Jamaica,Kingston,10991.0,2595275 +MART,Martinique,Fort-de-France,1128.0,399151 +MNTS,Montserrat,Plymouth,102.0,5097 +NA,"Netherlands Antilles",Willemstad,960.0,227049 +SMAR,"Saint Martin",Marigot,54.0,29820 +CO,Colombia,Bogota,1138910.0,36813161 +PR,"Puerto Rico","San Juan",8870.0,3971020 +KN,"Saint Kitts and Nevis",Basseterre,269.0,41369 +WL,"Saint Lucia",Castries,620.0,157862 +SPMI,"Saint Pierre and Miquelon",Saint-Pierre,242.0,6809 +WV,"Saint Vincent and the Grenadines",Kingstown,389.0,118344 +TT,"Trinidad and Tobago",Port-of-Spain,5130.0,1272385 +TUCA,"Turks and Caicos Islands","Grand Turk",430.0,22942 +VIRG,"Virgin Islands","Charlotte Amalie",352.0,97120 +AMSA,"American Samoa","Pago Pago",199.0,65628 +AUS,Australia,Canberra,7686850.0,18260863 +COOK,"Cook Islands",Avarua,240.0,11870 +FJI,Fiji,Suva,18270.0,782381 +FPOL,"French Polynesia",Papeete,4167.0,287032 +GUAM,Guam,Agana,541.3,178430 +KIR,Kiribati,Tarawa,717.0,80919 +MH,"Marshall Islands",Majuro,181.3,58363 +FSM,Micronesia,Palikir,702.0,125377 +NAU,Nauru,Yaren,21.0,10273 +NCA,"New Caledonia",Noumea,19060.0,227436 +NZ,"New Zealand",Wellington,268680.0,3547983 +NIUE,Niue,Alofi,260.0,1398 +NORF,"Norfolk Island",Kingston,34.6,2209 +NMIS,"Northern Mariana Islands",Saipan,477.0,88662 +PAL,Palau,Melekeok,458.0,16952 +PITC,"Pitcairn Islands",Adamstown,47.0,48 +SLB,"Solomon Islands",Honiara,28450.0,412902 +TO,Tonga,Nukualofa,748.0,106466 +TUV,Tuvalu,Funafuti,26.0,10146 +VU,Vanuatu,Port-Vila,14760.0,177504 +WAFU,"Wallis and Futuna",Mata-Utu,274.0,15289 +WS,Samoa,Apia,2860.0,214384 +RA,Argentina,"Buenos Aires",2766890.0,34672997 +BOL,Bolivia,"La Paz",1098580.0,7165257 +BR,Brazil,Brasilia,8511965.0,162661214 +RCH,Chile,Santiago,756950.0,14333258 +PY,Paraguay,Asuncion,406750.0,5504146 +ROU,Uruguay,Montevideo,176220.0,3238952 +PE,Peru,Lima,1285220.0,24523408 +FGU,"French Guiana",Cayenne,91000.0,151187 +GUY,Guyana,Georgetown,214970.0,712091 +SME,Suriname,Paramaribo,163270.0,436418 +YV,Venezuela,Caracas,912050.0,21983188 +EC,Ecuador,Quito,283560.0,11466291 +FALK,"Falkland Islands",Stanley,12173.0,3140 +DZ,Algeria,Algier,2381740.0,29183032 +LAR,Libya,Tripoli,1759540.0,5445436 +RMM,Mali,Bamako,1240000.0,9653261 +RIM,Mauritania,Nouakchott,1030700.0,2336048 +MA,Morocco,Rabat,446550.0,29779156 +RN,Niger,Niamey,1267000.0,9113001 +TN,Tunisia,Tunis,163610.0,9019687 +WSA,"Western Sahara","El Aaiun",266000.0,222631 +ANG,Angola,Luanda,1246700.0,10342899 +RCB,Congo,Brazzaville,342000.0,2527841 +NAM,Namibia,Windhoek,825418.0,1677243 +ZRE,Zaire,Kinshasa,2345410.0,46498539 +Z,Zambia,Lusaka,752610.0,9159072 +BEN,Benin,Porto-Novo,112620.0,5709529 +BF,"Burkina Faso",Ouagadougou,274200.0,10623323 +WAN,Nigeria,Abuja,923770.0,103912489 +RT,Togo,Lome,56790.0,4570530 +RB,Botswana,Gaborone,600370.0,1477630 +RSA,"South Africa",Pretoria,1219912.0,41743459 +ZW,Zimbabwe,Harare,390580.0,11271314 +CI,"Cote dIvoire",Yamoussoukro,322460.0,14762445 +GH,Ghana,Accra,238540.0,17698271 +BI,Burundi,Bujumbura,27830.0,5943057 +RWA,Rwanda,Kigali,26340.0,6853359 +EAT,Tanzania,"Dar es Salaam",945090.0,29058470 +CAM,Cameroon,Yaounde,475440.0,14261557 +RCA,"Central African Republic",Bangui,622980.0,3274426 +TCH,Chad,NDjamena,1284000.0,6976845 +GQ,"Equatorial Guinea",Malabo,28050.0,431282 +G,Gabon,Libreville,267670.0,1172798 +CV,"Cape Verde",Praia,4030.0,449066 +SUD,Sudan,Khartoum,2505810.0,31547543 +COM,Comoros,Moroni,2170.0,569237 +RG,Guinea,Conakry,245860.0,7411981 +LB,Liberia,Monrovia,111370.0,2109789 +DJI,Djibouti,Djibouti,22000.0,427642 +ER,Eritrea,Asmara,121320.0,3427883 +ETH,Ethiopia,"Addis Ababa",1127127.0,57171662 +SP,Somalia,Mogadishu,637660.0,9639151 +EAK,Kenya,Nairobi,582650.0,28176686 +WAG,Gambia,Banjul,11300.0,1204984 +SN,Senegal,Dakar,196190.0,9092749 +GNB,Guinea-Bissau,Bissau,36120.0,1151330 +WAL,"Sierra Leone",Freetown,71740.0,4793121 +EAU,Uganda,Kampala,236040.0,20158176 +LS,Lesotho,Maseru,30350.0,1970781 +RM,Madagascar,Antananarivo,587041.0,13670507 +MW,Malawi,Lilongwe,118480.0,9452844 +MOC,Mozambique,Maputo,801590.0,17877927 +MS,Mauritius,"Port Louis",2040.0,1140256 +MAYO,Mayotte,Mamoutzou,374.0,223765 +SD,Swaziland,Mbabane,17360.0,998730 +REUN,Reunion,Saint-Denis,2510.0,679198 +HELX,"Saint Helena",Jamestown,413.0,7637 +STP,"Sao Tome and Principe","Sao Tome",1001.0,144128 +SY,Seychelles,Victoria,455.0,77575 diff --git a/P4/mondial-csv/encompasses.csv b/P4/mondial-csv/encompasses.csv new file mode 100644 index 0000000..ff0ae0b --- /dev/null +++ b/P4/mondial-csv/encompasses.csv @@ -0,0 +1,241 @@ +country,continent,percentage +AL,Europe,100.0 +GR,Europe,100.0 +MK,Europe,100.0 +SRB,Europe,100.0 +MNE,Europe,100.0 +KOS,Europe,100.0 +AND,Europe,100.0 +F,Europe,100.0 +E,Europe,100.0 +A,Europe,100.0 +CZ,Europe,100.0 +D,Europe,100.0 +H,Europe,100.0 +I,Europe,100.0 +FL,Europe,100.0 +SK,Europe,100.0 +SLO,Europe,100.0 +CH,Europe,100.0 +BY,Europe,100.0 +LV,Europe,100.0 +LT,Europe,100.0 +PL,Europe,100.0 +UA,Europe,100.0 +R,Europe,20.0 +R,Asia,80.0 +B,Europe,100.0 +L,Europe,100.0 +NL,Europe,100.0 +BIH,Europe,100.0 +HR,Europe,100.0 +BG,Europe,100.0 +RO,Europe,100.0 +TR,Europe,5.0 +TR,Asia,95.0 +DK,Europe,100.0 +EW,Europe,100.0 +FARX,Europe,100.0 +SF,Europe,100.0 +N,Europe,100.0 +S,Europe,100.0 +MC,Europe,100.0 +GBZ,Europe,100.0 +GBG,Europe,100.0 +V,Europe,100.0 +IS,Europe,100.0 +IRL,Europe,100.0 +RSM,Europe,100.0 +GBJ,Europe,100.0 +M,Europe,100.0 +GBM,Europe,100.0 +MD,Europe,100.0 +P,Europe,100.0 +SVAX,Europe,100.0 +GB,Europe,100.0 +AFG,Asia,100.0 +TJ,Asia,100.0 +IR,Asia,100.0 +PK,Asia,100.0 +TAD,Asia,100.0 +TM,Asia,100.0 +UZB,Asia,100.0 +ARM,Asia,100.0 +GE,Asia,100.0 +AZ,Asia,100.0 +BRN,Asia,100.0 +BD,Asia,100.0 +MYA,Asia,100.0 +IND,Asia,100.0 +BHT,Asia,100.0 +BRU,Asia,100.0 +MAL,Asia,100.0 +LAO,Asia,100.0 +THA,Asia,100.0 +K,Asia,100.0 +VN,Asia,100.0 +KAZ,Asia,100.0 +NOK,Asia,100.0 +KGZ,Asia,100.0 +HONX,Asia,100.0 +MACX,Asia,100.0 +MNG,Asia,100.0 +NEP,Asia,100.0 +XMAS,Australia/Oceania,100.0 +COCO,Australia/Oceania,100.0 +CY,Europe,100.0 +IL,Asia,100.0 +ET,Asia,10.0 +ET,Africa,90.0 +RI,Asia,80.0 +RI,Australia/Oceania,20.0 +TL,Asia,100.0 +PNG,Australia/Oceania,100.0 +IRQ,Asia,100.0 +JOR,Asia,100.0 +KWT,Asia,100.0 +SA,Asia,100.0 +SYR,Asia,100.0 +RL,Asia,100.0 +J,Asia,100.0 +ROK,Asia,100.0 +MV,Asia,100.0 +OM,Asia,100.0 +UAE,Asia,100.0 +YE,Asia,100.0 +RP,Asia,100.0 +Q,Asia,100.0 +SGP,Asia,100.0 +CL,Asia,100.0 +RC,Asia,100.0 +AXA,America,100.0 +AG,America,100.0 +ARU,America,100.0 +BS,America,100.0 +BDS,America,100.0 +BZ,America,100.0 +GCA,America,100.0 +MEX,America,100.0 +BERM,America,100.0 +BVIR,America,100.0 +CDN,America,100.0 +USA,America,100.0 +CAYM,America,100.0 +CR,America,100.0 +NIC,America,100.0 +PA,America,100.0 +C,America,100.0 +WD,America,100.0 +DOM,America,100.0 +RH,America,100.0 +ES,America,100.0 +HCA,America,100.0 +GROX,America,100.0 +WG,America,100.0 +GUAD,America,100.0 +JA,America,100.0 +MART,America,100.0 +MNTS,America,100.0 +NA,America,100.0 +SMAR,America,100.0 +CO,America,100.0 +PR,America,100.0 +KN,America,100.0 +WL,America,100.0 +SPMI,America,100.0 +WV,America,100.0 +TT,America,100.0 +TUCA,America,100.0 +VIRG,America,100.0 +AMSA,Australia/Oceania,100.0 +AUS,Australia/Oceania,100.0 +COOK,Australia/Oceania,100.0 +FJI,Australia/Oceania,100.0 +FPOL,Australia/Oceania,100.0 +GUAM,Australia/Oceania,100.0 +KIR,Australia/Oceania,100.0 +MH,Australia/Oceania,100.0 +FSM,Australia/Oceania,100.0 +NAU,Australia/Oceania,100.0 +NCA,Australia/Oceania,100.0 +NZ,Australia/Oceania,100.0 +NIUE,Australia/Oceania,100.0 +NORF,Australia/Oceania,100.0 +NMIS,Australia/Oceania,100.0 +PAL,Australia/Oceania,100.0 +PITC,Australia/Oceania,100.0 +SLB,Australia/Oceania,100.0 +TO,Australia/Oceania,100.0 +TUV,Australia/Oceania,100.0 +VU,Australia/Oceania,100.0 +WAFU,Australia/Oceania,100.0 +WS,Australia/Oceania,100.0 +RA,America,100.0 +BOL,America,100.0 +BR,America,100.0 +RCH,America,100.0 +PY,America,100.0 +ROU,America,100.0 +PE,America,100.0 +FGU,America,100.0 +GUY,America,100.0 +SME,America,100.0 +YV,America,100.0 +EC,America,100.0 +FALK,America,100.0 +DZ,Africa,100.0 +LAR,Africa,100.0 +RMM,Africa,100.0 +RIM,Africa,100.0 +MA,Africa,100.0 +RN,Africa,100.0 +TN,Africa,100.0 +WSA,Africa,100.0 +ANG,Africa,100.0 +RCB,Africa,100.0 +NAM,Africa,100.0 +ZRE,Africa,100.0 +Z,Africa,100.0 +BEN,Africa,100.0 +BF,Africa,100.0 +WAN,Africa,100.0 +RT,Africa,100.0 +RB,Africa,100.0 +RSA,Africa,100.0 +ZW,Africa,100.0 +CI,Africa,100.0 +GH,Africa,100.0 +BI,Africa,100.0 +RWA,Africa,100.0 +EAT,Africa,100.0 +CAM,Africa,100.0 +RCA,Africa,100.0 +TCH,Africa,100.0 +GQ,Africa,100.0 +G,Africa,100.0 +CV,Africa,100.0 +SUD,Africa,100.0 +COM,Africa,100.0 +RG,Africa,100.0 +LB,Africa,100.0 +DJI,Africa,100.0 +ER,Africa,100.0 +ETH,Africa,100.0 +SP,Africa,100.0 +EAK,Africa,100.0 +WAG,Africa,100.0 +SN,Africa,100.0 +GNB,Africa,100.0 +WAL,Africa,100.0 +EAU,Africa,100.0 +LS,Africa,100.0 +RM,Africa,100.0 +MW,Africa,100.0 +MOC,Africa,100.0 +MS,Africa,100.0 +MAYO,Africa,100.0 +SD,Africa,100.0 +REUN,Australia/Oceania,100.0 +HELX,Australia/Oceania,100.0 +STP,Africa,100.0 +SY,Africa,100.0 diff --git a/P4/queries.cyp b/P4/queries.cyp new file mode 100644 index 0000000..9f726a1 --- /dev/null +++ b/P4/queries.cyp @@ -0,0 +1,67 @@ +# 1 + +MATCH (:Country {name:"Greece"})-[:Borders]->(c:Country)<-[e:Encompasses]-(k:Continent WHERE k.name <> 'Europe' OR e.percentage <> "100.0") +RETURN DISTINCT c.name; + +# 2 - VALID + +MATCH (:Country {name:"China"})-[:Borders]->(c:Country)-[:Borders]->(c2:Country)-[:Borders]->(:Country {name:"China"}) +WHERE c.name < c2.name +RETURN c.name, c2.name; + +# 3 + +MATCH (:Continent {name:"Europe"})-[:Encompasses {percentage:"100.0"}]->(c:Country)-[:Borders]->(:Country)<-[e:Encompasses]-(k:Continent WHERE k.name <> "Europe" OR e.percentage <> "100.0") +RETURN DISTINCT c.name; + +# 4 + +MATCH (:Country {name:"Turkey"})-[:Borders *..2]->(c:Country WHERE c.name <> "Turkey")<-[:Encompasses]-(k:Continent {name:"Asia"}) +RETURN DISTINCT c.name +ORDER BY c.name; + +# 5 - VALID + +MATCH (:Continent {name:"Europe"})-[:Encompasses {percentage: "100.0"}]->(c:Country) +WITH c, COUNT {(c)-[:Borders]->()} AS degree +RETURN c.name, degree +ORDER BY degree DESC; + +# 6 - VALID + +MATCH (c:Country) +WITH c, COUNT{(c)-[:Borders]->()} AS degree +RETURN c.name, degree +ORDER BY degree DESC +LIMIT 1; + +# 7 - VALID + +MATCH p=shortestPath((:Country {name:"Belgium"})-[:Borders *]->(:Country {name:"China"})) +RETURN p; + +# 8 + +MATCH p=shortestPath((:Country {name:"Belgium"})-[:Borders *]->(d:Country WHERE d.name <> "Belgium")) +RETURN d.name +ORDER BY length(p) DESC +LIMIT 1 +; + +# 9 - VALID + +MATCH (c:Country)-[:Borders]->(c1:Country) +MATCH (c:Country)-[:Borders]->(c2:Country) +MATCH (c:Country)-[:Borders]->(c3:Country) +MATCH (c1:Country)-[:Borders]->(c2:Country)-[:Borders]->(c3:Country)-[:Borders]->(c1:Country) +WITH c, COUNT {(c)-[:Borders]->()} AS degree +WHERE degree = 3 +RETURN DISTINCT c.name; + + +# 10 - VALID + +MATCH (:Continent {name:"Europe"})-[:Encompasses]->(c:Country) +WHERE NOT (c:Country)-[:Borders *1..3]->(:Country)<-[:Encompasses]-(:Continent {name:"Asia"}) +RETURN c.name +ORDER BY c.name; diff --git a/P4/text.pdf b/P4/text.pdf new file mode 100644 index 0000000..2f8b2ed Binary files /dev/null and b/P4/text.pdf differ