Apache Ossie 시맨틱 모델 (ossie-export)
Apache Ossie(incubating)는 분석·BI·AI 플랫폼 사이에 시맨틱 메타데이터 -
dataset(테이블), field(컬럼), relationship(조인), metric(지표) - 를 교환하는 ASF 의 벤더 중립
표준입니다. ElastiCORE blueprint 는 dataset 쪽이 요구하는 것을 이미 다 말하고 있으므로, 같은 내용을 두 번 선언하지 않고
내보냅니다. core spec 0.2.0.dev0(core-spec/spec.md, ossie-schema.json) 기준입니다.
데이터의 뜻을 모르는 에이전트와 BI 도구가 같은 DSL 에서 조인, PLC 같은 코드의 뜻, "매출"이 무엇인지를 받습니다.
켜는 법
build.gradle 에서 - 번들은 그대로, 내보내기만 더함:
build.gradle
elasticore {
architecture = 'hexagonal'
rules = ['ossie-export']
}
또는 도메인의 env.yml 에서 번들과 함께:
blueprint/<도메인>/env.yml
publisher:
rules: [hexagonal-springboot, ossie-export]
생성할 때마다 blueprint 루트에 src/main/resources/blueprint/semantic_model.yml 이 다시 만들어집니다. 프로젝트
전체가 한 모델이라 도메인을 넘는 관계가 끊기지 않습니다. schema.yml 과 같은 성격의 사이드카로 늘 다시 생성되고
손으로 고치지 않습니다. 내보내기가 실패해도 빌드가 아니라 내보내기만 저하됩니다. 스펙이 아직 dev 버전이라 바뀔 수
있습니다.