public IGame getGame(String GameURI){
		boolean ack;
		Game g = new Game(null, null);
		Vector<Vector<String>> triples;
		String xml = kp.queryRDF(Config.NAME_SPACE + GameURI, null , null, "uri", "uri");
		ack = xml_tools.isQueryConfirmed(xml);
		if(!ack)
			System.err.println ("Error during RDF-M3 query");
		else
		{
			g.setURI(GameURI);
			String score = ""; // workaround if players are not yed defined
			triples = xml_tools.getQueryTriple(xml);
			for(Vector<String> v : triples) {
				String what = Utils.removePrefix(v.get(1));
				String value = Utils.removePrefix(v.get(2));
				if (what.equals("HasStatus")) {
					g.setStatus(value);
				}
				else if (what.equals("hasScore")){
					score = value;
				}
				else if (what.equals("HasHome")) {
					IPlayer home = getPlayer(value);
					g.setHomePlayer(home);
				}
				else if (what.equals("HasGuest")) {
					IPlayer guest = getPlayer(value);
					g.setGuestPlayer(guest);
				}
				else if (what.equals("HasCommandInterface")){
					ISimpleEntity commandInterface= new SIBCommandInterface();
					commandInterface.setURI(value);
					g.setCommandInterface(commandInterface);
				}
			}
			g.setScore(score);
			return g;
		}
		return null;
	}