Ontologia Bilhetes

conceitos {Competicao[nome:string],
		   Edicao[ano:string],
		   Fase[nome:string],
		   Bilhete[imagem:string,preco:string,data:string,lugar:string],
		   Local[nome:string,cidade:string],
		   Equipa[nome:string],
		   Jogo[titulo:string]
		   }
individuos{le1718, faseGruposLE1718, 
		   pl1415, campeonato1415,
           nos1516, campeonato1516, 
		   nos1617, campeonato1617, 
		   nos1718, campeonato1718, 
		   tp1314, desconhecidoTP1314,
		   tp1718,
		   tp1819, terceira_eliminatoriaTP1819,
		   tp1617, quartos_finalTP1617, desconhecidoTP1617,
		   tl1617, desconhecidoTP1718, desconhecidoTP1819, desconhecidoTL1617, 
		   st1314, finalst1314,
           vsc, dom_afonso, vscchaves1617taca, vscslb1617tacaliga, vscslb1819taca, b_vscchaves1617taca, b_vscslb1617tacaliga, b_vscslb1819taca, vscfcp1314taca, b_vscfcp1314taca, 
		   om, velodrome, vscom2017, b_vscom2017,
		   boavista, est_bessa, bfcvsc1516, b_bfcvsc1516, bfcvsc1617taca, b_bfcvsc1617taca,
		   chaves, est_chaves, chavesvsc1617, b_chavesvsc1617,
		   estoril, est_estoril, estorilvsc1718, b_estorilvsc1718,
		   moreira, est_moreira, moreiratondela1617, moreiravsc1718, b_moreiratondela1617, b_moreiravsc1718,
		   tondela, est_tondela,
		   pacos, est_pacos, pacosvsc1617, b_pacosvsc1617, pacosvsc1415, b_pacosvsc1415,
		   valenciano, est_valenciano, valencianovsc1819taca, b_valencianovsc1819taca,
		   benfica,
		   arouca, est_arouca, aroucavsc1415, b_aroucavsc1415, aroucavsc1516, b_aroucavsc1516,
		   aves, est_aves, avesvsc1718, b_avesvsc1718,
		   fcp,
		   est_aveiro, fcpvsc1314supertaca, b_fcpvsc1314supertaca,
		   penafiel, est_penafiel, penafielvsc1415, b_penafielvsc1415,
		   rioave, est_rioave, rioavevsc1718, b_rioavevsc1718,
		   feirense, vscfeirense1718taca, b_vscfeirense1718taca,
		   le, nos, tp, tl, st, primeiraliga}
relacoes  {de, onde, para, pertence, participa, compoe, temEstadio}
merge { estadios.txt as estadio; 		
}
triplos   {
			Local = onde => Jogo;
			Equipa = participa => Jogo;
			Bilhete = para => Jogo;
			Jogo = pertence => Fase;
			Fase = de => Edicao;
			Edicao = compoe => Competicao;
			Equipa = temEstadio => estadio.Estadio;
			
			le = iof => Competicao[nome='Liga Europa'];
			nos = iof => Competicao[nome='Liga NOS'];
			tp = iof => Competicao[nome='Taça de Portugal'];
			tl = iof => Competicao[nome='Taça da Liga'];
			st = iof => Competicao[nome='Supertaça Cândido de Oliveira'];
			primeiraliga = iof => Competicao[nome='Primeira Liga'];
			
			vsc = temEstadio => estadio.vsc;
			boavista = temEstadio => estadio.bfc;
			fcp = temEstadio => estadio.fcp;
			
			st1314 = iof => Edicao[ano='13/14'];
			finalst1314 = iof => Fase[nome = 'Final'];
			st1314 = compoe => st;
			
			le1718 = iof => Edicao[ano='17/18'];
			faseGruposLE1718 = iof => Fase[nome = 'Fase de Grupos'];
			le1718 = compoe => le;
			
			pl1415 = iof => Edicao[ano='14/15'];
			campeonato1415 = iof => Fase[nome = 'Campeonato'];
			pl1415 = compoe => primeiraliga;
			
			nos1516 = iof => Edicao[ano='15/16'];
			campeonato1516 = iof => Fase[nome = 'Campeonato'];
			nos1516 = compoe => nos;
			
			nos1617 = iof => Edicao[ano='16/17'];
			campeonato1617 = iof => Fase[nome = 'Campeonato'];
			nos1617 = compoe => nos;
			
			
			nos1718 = iof => Edicao[ano='17/18'];
			campeonato1718 = iof => Fase[nome = 'Campeonato'];
			nos1718 = compoe => nos;
			
			tp1314 = iof => Edicao[ano = '13/14'];
			desconhecidoTP1314 = iof => Fase[nome = 'Desconhecido'];
			tp1314 = compoe => tp;
			
			tp1819 = iof => Edicao[ano = '18/19'];
			terceira_eliminatoriaTP1819 = iof => Fase[nome = '3ª Eliminatória'];
			desconhecidoTP1819 = iof => Fase[nome = 'Desconhecido'];
			tp1819 = compoe => tp;
			
			tp1617 = iof => Edicao[ano = '16/17'];
			desconhecidoTP1617 = iof => Fase[nome = 'Desconhecido'];
			quartos_finalTP1617 = iof => Fase[nome = 'Quartos-Final'];
			tp1617 = compoe => tp;
			
			tp1718 = iof => Edicao[ano = '17/18'];
			desconhecidoTP1718 = iof => Fase[nome = 'Desconhecido'];
			tp1718 = compoe => tp;

			tl1617 = iof => Edicao[ano = '16/17'];
			desconhecidoTL1617 = iof => Fase[nome = 'Desconhecido'];
			tl1617 = compoe => tl;
			
			campeonato1415 = de => pl1415;
			campeonato1516 = de => nos1516;
			campeonato1617 = de => nos1617;		
			campeonato1718 = de => nos1718;
			terceira_eliminatoriaTP1819 = de => tp1819;
			quartos_finalTP1617 = de => tp1617;
			desconhecidoTP1819 = de => tp1819;
			desconhecidoTL1617 = de => tl1617;
			faseGruposLE1718 = de => le1718;
			finalst1314 = de => st1314;
			desconhecidoTP1314 = de => tp1314;
			desconhecidoTP1718 = de => tp1718;
			
			
			vsc = iof => Equipa[nome='Vitória Sport Clube'];
			dom_afonso = iof => Local[nome='Estádio D. Afonso Henriques', cidade = 'Guimarães'];
			boavista = iof => Equipa[nome='Boavista Futebol Clube'];
			est_bessa = iof => Local[nome='Estádio do Bessa', cidade = 'Porto'];
			chaves = iof => Equipa[nome='Grupo Desportivo de Chaves'];
			est_chaves = iof => Local[nome='Estádio Municipal de Chaves', cidade = 'Chaves'];
			estoril = iof => Equipa[nome='Grupo Desportivo Estoril Praia'];
			est_estoril = iof => Local[nome='Estádio António Coimbra da Mota', cidade = 'Cascais'];
			moreira = iof => Equipa[nome='Moreirense Futebol Clube'];
			est_moreira = iof => Local[nome='Estádio Comendador Joaquim de Almeida Freitas', cidade = 'Guimarães'];
			tondela = iof => Equipa[nome='Clube Desportivo de Tondela'];
			est_tondela = iof => Local[nome='Estádio João Cardoso', cidade = 'Tondela'];
			pacos = iof => Equipa[nome='Futebol Clube Paços de Ferreira'];
			est_pacos = iof => Local[nome='Estádio da Capital do Móvel', cidade = 'Paços de Ferreira'];
			om = iof => Equipa[nome='Olympique de Marseille'];
			velodrome = iof => Local[nome='Stade Velodrome', cidade='Marseille'];
			benfica = iof => Equipa[nome='Sport Lisboa e Benfica'];
			valenciano = iof => Equipa[nome='Sport Clube Valenciano'];
			est_valenciano = iof => Local[nome='Estádio Dr. Lourenço Raymundo', cidade = 'Viana do Castelo'];
			arouca = iof => Equipa[nome='Futebol Clube de Arouca'];
			est_arouca = iof => Local[nome='Estádio Municipal de Arouca', cidade='Arouca'];
			aves = iof => Equipa[nome='Clube Desportivo das Aves'];
			est_aves = iof => Local[nome='Estádio do Clube Desportivo das Aves', cidade='Santo Tirso'];
			fcp = iof => Equipa[nome='Futebol Clube do Porto'];
			est_aveiro = iof => Local[nome='Estádio Municipal de Aveiro', cidade='Aveiro'];
			penafiel = iof => Equipa[nome='Futebol Clube de Penafiel'];
			est_penafiel = iof => Local[nome='Estádio Municipal 25 de Abril', cidade='Penafiel'];
			rioave = iof => Equipa[nome='Rio Ave Futebol Clube'];
			est_rioave = iof => Local[nome='Estádio dos Arcos', cidade='Vila do Conde'];
			feirense = iof => Equipa[nome='Clube Desportivo Feirense'];
			
			b_vscchaves1617taca = iof => Bilhete[imagem = 'vscchaves1617taca.jpg', preco = '5EUR', data = '01/03/2017', lugar = 'Respeitar Lugar Anual'];
			vscchaves1617taca = iof => Jogo[titulo='Vitória SC x GD Chaves'];
			vsc = participa => vscchaves1617taca;
			chaves = participa => vscchaves1617taca;
			
			b_vscslb1617tacaliga = iof => Bilhete[imagem = 'vscslb1617tacaliga.jpg', preco = '0EUR', data = '10/01/2017', lugar = 'Respeitar Lugar Anual'];
			vscslb1617tacaliga = iof => Jogo[titulo='Vitória SC x SL Benfica'];
			vsc = participa => vscslb1617tacaliga;
			benfica = participa => vscslb1617tacaliga;
			
			b_vscslb1819taca = iof => Bilhete[imagem = 'vscslb1819taca.jpg', preco = '5EUR', data = '15/01/2019', lugar = 'Respeitar Lugar Anual'];
			vscslb1819taca = iof => Jogo[titulo='Vitória SC x SL Benfica'];
			vsc = participa => vscslb1819taca;
			benfica = participa => vscslb1819taca;


			b_bfcvsc1516 = iof => Bilhete[imagem = 'boavistavsc1516.jpg', preco = '0EUR', data = '28/11/2015', lugar = 'Topo Norte Nível 2 - Porta 20 Sector 2 Fila R Lugar 115'];
			bfcvsc1516 = iof => Jogo[titulo='Boavista FC x Vitória SC'];
			boavista = participa => bfcvsc1516;
			vsc = participa => bfcvsc1516;
						
			b_chavesvsc1617 = iof => Bilhete[imagem = 'chavesvsc1617.jpg', preco = '0EUR', data = '15/04/2017', lugar = 'Bancada Topo Norte - Porta 7'];
			chavesvsc1617 = iof => Jogo[titulo='GD Chaves x Vitória SC'];
			chaves = participa => chavesvsc1617;
			vsc = participa => chavesvsc1617;
			
			
			b_estorilvsc1718 = iof => Bilhete[imagem = 'estorilvsc1718.jpg', preco = '8EUR', data = '14/08/2017', lugar = 'Porta 6 Sector O Fila C Lugar 7'];
			estorilvsc1718 = iof => Jogo[titulo='Estoril Praia x Vitória SC'];
			estoril = participa => estorilvsc1718;
			vsc = participa => estorilvsc1718;
			
			
			b_moreiratondela1617 = iof => Bilhete[imagem = 'moreiratondela1617.jpg', preco = '0EUR', data = '18/03/2017', lugar = 'Bancada Central - Porta P4'];
			moreiratondela1617 = iof => Jogo[titulo='Moreirense FC x CD Tondela'];
			moreira = participa => moreiratondela1617;
			tondela = participa => moreiratondela1617;
			
			b_moreiravsc1718 = iof => Bilhete[imagem = 'moreiravsc1718.jpg', preco = '10EUR', data = '18/12/2017', lugar = 'Bancada Topo - Porta P2'];
			moreiravsc1718 = iof => Jogo[titulo='Moreirense FC x Vitória SC'];
			moreira = participa => moreiravsc1718;
			vsc = participa => moreiravsc1718;
			
			b_pacosvsc1617 = iof => Bilhete[imagem = 'pacosvsc1617.jpg', preco = '10EUR', data = '03/02/2017', lugar = 'Topo Sul - Porta 02 Fila 2 Lugar 40'];
			pacosvsc1617 = iof => Jogo[titulo='Paços de Ferreira x Vitória SC'];
			pacos = participa => pacosvsc1617;
			vsc = participa => pacosvsc1617;
			
			b_valencianovsc1819taca = iof => Bilhete[imagem = 'valencianovsc1819taca.jpg', preco = '5EUR', data = '', lugar = ''];
			valencianovsc1819taca = iof => Jogo[titulo='SC Valenciano x Vitória SC'];
			valenciano = participa => valencianovsc1819taca;
			vsc = participa => valencianovsc1819taca;
			
			b_vscom2017 = iof => Bilhete[imagem='ticket.jpg', preco='20EUR', data='19/10/2017', lugar='Tribune: JEAN BOUIN Porte: 20 Bloc: B Rang: 05 Place: 14'];
			vscom2017 = iof => Jogo[titulo='Olympique de Marseille x Vitória SC'];
			om = participa => vscom2017;
			vsc = participa => vscom2017;
			
			b_aroucavsc1415 = iof => Bilhete[imagem='aroucavsc1415.jpg', preco='0EUR', data='07/11/2014', lugar='Porta P01 Sector B Fila B Lugar 19'];
			aroucavsc1415 = iof => Jogo[titulo='FC Arouca vs Vitória SC'];
			arouca = participa => aroucavsc1415;
			vsc = participa => aroucavsc1415;
			b_aroucavsc1415 = para => aroucavsc1415;
			aroucavsc1415 = onde => est_arouca;
			aroucavsc1415 = pertence => campeonato1415;
			
			b_aroucavsc1516 = iof => Bilhete[imagem='aroucavsc1516.jpg', preco='0EUR', data='14/05/2016', lugar='Porta P03 Sector A Fila A Lugar 22'];
			aroucavsc1516 = iof => Jogo[titulo='FC Arouca vs Vitória SC'];
			arouca = participa => aroucavsc1516;
			vsc = participa => aroucavsc1516;
			b_aroucavsc1516 = para => aroucavsc1516;
			aroucavsc1516 = onde => est_arouca;
			aroucavsc1516 = pertence => campeonato1516;
			
			b_avesvsc1718 = iof => Bilhete[imagem='avesvsc1718.jpg', preco='10EUR', data='29/10/2017', lugar='Porta 4 Sector M Fila D Lugar 4'];
			avesvsc1718 = iof => Jogo[titulo='CD Aves vs Vitória SC'];
			aves = participa => avesvsc1718;
			vsc = participa => avesvsc1718;
			b_avesvsc1718 = para => avesvsc1718;
			avesvsc1718 = onde => est_aves;
			avesvsc1718 = pertence => campeonato1718;
			
			b_bfcvsc1617taca = iof => Bilhete[imagem='bfcvsc1617taca.jpg', preco='5EUR', data='20/11/2016', lugar='Porta 20 Sector 2 Fila K Lugar 013'];
			bfcvsc1617taca = iof => Jogo[titulo='Boavista FC vs Vitória SC'];
			boavista = participa => bfcvsc1617taca;
			vsc = participa => bfcvsc1617taca;
			b_bfcvsc1617taca = para => bfcvsc1617taca;
			bfcvsc1617taca = onde => est_bessa;
			bfcvsc1617taca = pertence => desconhecidoTP1617;
			
			b_fcpvsc1314supertaca = iof => Bilhete[imagem='fcpvsc1314supertaca.jpg', preco='5EUR', data='10/08/2016', lugar='Porta E2 ou E5 Sector A15 Fila J Lugar 59'];
			fcpvsc1314supertaca = iof => Jogo[titulo='FC Porto vs Vitória SC'];
			fcp = participa => fcpvsc1314supertaca;
			vsc = participa => fcpvsc1314supertaca;
			b_fcpvsc1314supertaca = para => fcpvsc1314supertaca;
			fcpvsc1314supertaca = onde => est_aveiro;
			fcpvsc1314supertaca = pertence => finalst1314;
			
			b_pacosvsc1415 = iof => Bilhete[imagem = 'pacosvsc1415.jpg', preco = '0EUR', data = '20/02/2015', lugar = 'Central - Porta 03 Sector 2 Fila 4 Lugar 51'];
			pacosvsc1415 = iof => Jogo[titulo='Paços de Ferreira x Vitória SC'];
			pacos = participa => pacosvsc1415;
			vsc = participa => pacosvsc1415;
			b_pacosvsc1415 = para => pacosvsc1415;
			pacosvsc1415 = onde => est_pacos;
			pacosvsc1415 = pertence => campeonato1415;
			
			b_penafielvsc1415 = iof => Bilhete[imagem = 'penafielvsc1415.jpg', preco = '0EUR', data = '', lugar = 'Superior Sul - Porta 3 Fila P Lugar 10'];
			penafielvsc1415 = iof => Jogo[titulo='FC Penafiel x Vitória SC'];
			penafiel = participa => penafielvsc1415;
			vsc = participa => penafielvsc1415;
			b_penafielvsc1415 = para => penafielvsc1415;
			penafielvsc1415 = onde => est_penafiel;
			penafielvsc1415 = pertence => campeonato1415;

			b_rioavevsc1718 = iof => Bilhete[imagem = 'rioavevsc1718.jpg', preco = '10EUR', data = '27/07/2017', lugar = 'Bancada Nascente - Porta 5 e 6 Sector 7 Fila 9 Lugar 37'];
			rioavevsc1718 = iof => Jogo[titulo='Rio Ave FC x Vitória SC'];
			rioave = participa => rioavevsc1718;
			vsc = participa => rioavevsc1718;
			b_rioavevsc1718 = para => rioavevsc1718;
			rioavevsc1718 = onde => est_rioave;
			rioavevsc1718 = pertence => campeonato1718;
			
			b_vscfcp1314taca = iof => Bilhete[imagem = 'vscfcp1314taca.jpg', preco = '7.5EUR', data = '10/11/2013', lugar = 'Respeitar Lugar Anual'];
			vscfcp1314taca = iof => Jogo[titulo='Vitória SC x FC Porto'];
			fcp = participa => vscfcp1314taca;
			vsc = participa => vscfcp1314taca;
			b_vscfcp1314taca = para => vscfcp1314taca;
			vscfcp1314taca = onde => dom_afonso;
			vscfcp1314taca = pertence => desconhecidoTP1314;
			
			b_vscfeirense1718taca = iof => Bilhete[imagem = 'vscfeirense1718taca.jpg', preco = '5EUR', data = '19/11/2017', lugar = 'Respeitar Lugar Anual'];
			vscfeirense1718taca = iof => Jogo[titulo='Vitória SC x CD Feirense'];
			feirense = participa => vscfeirense1718taca;
			vsc = participa => vscfeirense1718taca;
			b_vscfeirense1718taca = para => vscfeirense1718taca;
			vscfeirense1718taca = onde => dom_afonso;
			vscfeirense1718taca = pertence => desconhecidoTP1718;

			b_bfcvsc1516 = para => bfcvsc1516;
			bfcvsc1516 = onde => est_bessa;
			bfcvsc1516 = pertence => campeonato1516;
			
			b_chavesvsc1617 = para => chavesvsc1617;
			chavesvsc1617 = onde => est_chaves;
			chavesvsc1617 = pertence => campeonato1617;
			
			b_estorilvsc1718 = para => estorilvsc1718;
			estorilvsc1718 = onde => est_estoril;
			estorilvsc1718 = pertence => campeonato1718;
			
			b_vscom2017 = para => vscom2017;
			vscom2017 = onde => velodrome;
			vscom2017 = pertence => faseGruposLE1718;
			
			b_moreiratondela1617 = para => moreiratondela1617;
			moreiratondela1617 = onde => est_moreira;
			moreiratondela1617 = pertence => campeonato1617;
			
			b_moreiravsc1718 = para => moreiravsc1718;
			moreiravsc1718 = onde => est_moreira;
			moreiravsc1718 = pertence => campeonato1718;
			
			b_pacosvsc1617 = para => pacosvsc1617;
			pacosvsc1617 = onde => est_pacos;
			pacosvsc1617 = pertence => campeonato1617;
			
			b_valencianovsc1819taca = para => valencianovsc1819taca;
			valencianovsc1819taca = onde => est_valenciano;
			valencianovsc1819taca = pertence => terceira_eliminatoriaTP1819;
			
			b_vscchaves1617taca = para => vscchaves1617taca;
			vscchaves1617taca = onde => dom_afonso;
			vscchaves1617taca = pertence => quartos_finalTP1617;
			
			b_vscslb1617tacaliga = para => vscslb1617tacaliga;
			vscslb1617tacaliga = onde => dom_afonso;
			vscslb1617tacaliga = pertence => desconhecidoTL1617;
			
			b_vscslb1819taca = para => vscslb1819taca;
			vscslb1819taca = onde => dom_afonso;
			vscslb1819taca = pertence => desconhecidoTP1819;
}.