타임라인 간격 예제

Joe, Mary 및 James의 상황 예에서 보면 Mary는 Joe와 결혼하기 전에 미성년자의 편부모가 아니었으며 Joe와 결혼했을 때도 여전히 미성년자의 편부모가 아니었지만 그 이유는 서로 다름을 알 수 있습니다.

이 상황에서 Mary의 isLoneParentOfMinorTimeline 값을 계산하는 경우 사용된 입력 타임라인은 Mary의 isMarriedTimelinehasMinorDependentsTimeline입니다.

입력 타임라인이 변경된 각 날짜를 통해 다음과 같이 Mary가 해당 날짜에 미성년자의 편부모였는지 여부에 대한 결과 값(해당 날짜의)을 계산하므로 CER이 이러한 각 날짜를 식별합니다.

따라서 기본 부울/진리표 논리를 사용하여 다음과 같이 이러한 각 날짜에 대한 isLoneParentOfMinorTimeline에 필요한 값을 계산합니다.

표 1. Mary의 isLoneParentOfMinorTimeline 값에 대한 간격 값 계산
하나 이상의 입력 타임라인 값이 변경되는 날짜 이 날짜의 isMarriedTimeline 이 날짜의 hasMinorDependentsTimeline 이 날짜의 isLoneParentOfMinorTimeline 필수 값
시작 시간(이 날짜는 항상 포함됨) FALSE FALSE FALSE
2001년 1월 1일 TRUE TRUE FALSE
2004년 5월 1일 FALSE TRUE TRUE
2006년 6월 1일 FALSE FALSE FALSE

마지막으로 타임라인은 isLoneParentOfMinorTimeline의 필수 값을 사용하여 구성됩니다. 이 때 타임라인 구성에서는 시작 시간(FALSE)의 값과 2001년 1월 1일(FALSE)을 동일하다고 인식하며 이러한 간격은 시작 시간으로부터 2004년 5월 1일(값이 TRUE가 되는 경우이며, 이 날짜는 포함되지 않음)까지의 단일 간격으로 병합됩니다.

참고: 결과적으로 생긴 타임라인에는 2004년 5월 1일과 2006년 6월 1일에만 값이 변경되어 있습니다.

타임라인은 구성 중에 2001년 1월 1일을 사용한 기록을 의도적으로 보유하지 않습니다. 이 날짜에 타임라인의 값이 변경되지 않았기 때문입니다. 이 날짜는 결과적으로 생긴 타임라인과 전혀 관계가 없습니다.