public MusicGroup asSchemaOrg(boolean showAction, boolean showChildren) {
		MusicGroup musicGroup = new MusicGroupImpl("http://jarekandshawnmusic.com/artist/" + id.getName());
		if (getName() != null) {
    		musicGroup.setName(getName());
    	}
    	try {
    		musicGroup.setUrl(new URI("/artist/" + id.getName()));
    		if (getImage() != null) {
    			musicGroup.setImage(new URI(getImage()));
    		}
    		if (getFreebaseId() != null) {
    			musicGroup.addSameAs(new URI(getFreebaseId()));
    		}
		} catch (URISyntaxException e) {
			e.printStackTrace();
		}
    	if (getDescription() != null) {
    		musicGroup.setDescription(getDescription().getValue());
    	}
    	if (showChildren) {
	    	for (Album album : getAlbums()) {
	    		musicGroup.addAlbum(album.asSchemaOrg(false, false));
	    	}
    	}
    	
    	if (showAction) {
    		ListenAction listenAction = new ListenActionImpl();
    		musicGroup.addPotentialAction(listenAction);
        	
        	EntryPoint webEntryPoint = new EntryPointImpl();
        	webEntryPoint.setUrlTemplate(musicGroup.getId());
        	listenAction.addTarget(webEntryPoint);
        	
        	EntryPoint mobileEntryPoint = new EntryPointImpl();
        	mobileEntryPoint.setUrlTemplate("android-app://com.jarekandshawnmusic.m/http/jarekandshawnmusic.com/artist/" + id.getName());
        	listenAction.addTarget(mobileEntryPoint);
    	}
    	
		return musicGroup;
	}