public MusicRecording asSchemaOrg(boolean showAction, boolean showChildren) {
		MusicRecording track = new MusicRecordingImpl("http://jarekandshawnmusic.com/track/" + id.getName());
    	
		if (getName() != null) {
    		track.setName(getName());
    	}
    	try {
    		track.setUrl(new URI("/track/" + id.getName()));
    		if (getFreebaseId() != null) {
    			track.addSameAs(new URI(getFreebaseId()));
    		}
    		
		} catch (URISyntaxException e) {
			e.printStackTrace();
		}
    	if (getDescription() != null) {
    		track.setDescription(getDescription());
    	}
    	if (getDuration() != null) {
    		track.setDuration(new DurationImpl(getDuration()));
    	}
    	if (showChildren && (getAlbum() != null)) {
    		MusicAlbum album = getAlbum().asSchemaOrg(false, true);
    		track.setInAlbum(album);
    	}
    	
    	if (showAction) {
    		ListenAction listenAction = new ListenActionImpl();
        	track.addPotentialAction(listenAction);
        	
        	EntryPoint webEntryPoint = new EntryPointImpl();
        	webEntryPoint.setUrlTemplate(track.getId());
        	listenAction.addTarget(webEntryPoint);
        	
        	EntryPoint mobileEntryPoint = new EntryPointImpl();
        	mobileEntryPoint.setUrlTemplate("android-app://com.jarekandshawnmusic.m/http/jarekandshawnmusic.com/track/" + id.getName());
        	listenAction.addTarget(mobileEntryPoint);
    	}
		
		return track;
	}