Chapter17. Reasoning over Knowledge Graphs

What is knowledge Graph?

Graphμ—μ„œ Knowledge듀은 entities / types / relationships둜 λ‚˜λ‰˜μ–΄μ Έ 있음. 각 node듀은 고유의 entitles(이름 같은 것듀)이 있으며 그에 λŒ€ν•œ type이 μ •ν•΄μ ΈμžˆμŒ. 또 node듀은 Edge둜 relationship을 ν‘œν˜„ν•  수 μžˆλ‹€.

ex) 'λ°•μ§„ν˜'μ΄λΌλŠ” nodeλŠ” 'μ‚¬λžŒ'μ΄λΌλŠ” type으둜 labelling λ˜μ–΄ 있으며, 'νˆ¬λΉ…μŠ€'λΌλŠ” node(type은 club)에 memberλΌλŠ” relationship을 κ°€μ§€κ³  μžˆλ‹€. 와 같이 ν‘œν˜„μ΄ λ˜λŠ” 것이닀.

μ˜ˆμ‹œ
κ΅¬κΈ€μ—μ„œμ˜ knowledge Graph μ˜ˆμ‹œ

κ·Έλž˜μ„œ 이걸 QAλͺ¨λΈμ—λ„ μ μš©ν•  수 μžˆλ‹€. (QAλͺ¨λΈλ„ λͺ¨λ₯΄λŠ”λ° 이걸 λ‚΄κ°€ ν•œλ‹€λŠ” 건 무엇인가 잘λͺ»λλ‹€λŠ” κ±Έ μ΄μ‹œμ μ—μ„œ λŠκΌˆλ”°)

즉 μœ„ 그림과같이, μΆ”μˆ˜κ°μ‚¬μ ˆ, travel, NYκ³Ό 같은 ν‚€μ›Œλ“œκ°€ 있으면, NY 에 μ†ν•΄μžˆλŠ” JFK 곡항, Thanks giving에 ν•΄λ‹Ήν•˜λŠ” μ—°κ΄€ λ…Έλ“œλ“€μ— μ ‘κ·Όν•΄ answerλ₯Ό μœ λ„ν•  수 있게 λ˜λŠ” 것이닀

κ·ΈλŸ¬λ‚˜ knowledge graph라고 λ³Ό 수 μžˆλŠ” λŒ€λΆ€λΆ„μ˜ 것듀은 (μœ„ν‚€ν”Όλ””μ•„λ₯Ό μƒκ°ν•΄λ³΄μž)

  1. Massiveν•˜κ³ 

  2. Incomplete ν•˜λ‹€

-> κ·Έλ ‡λ‹€λ©΄ missing edge듀을 κ½€ 잘 μ—°κ²°ν•  수 μžˆλŠ” 방법이 μžˆμ„κΉŒ?

Embedding

FreebaseλΌλŠ” 곳에 μžˆλŠ” 데이터λ₯΄ λͺ¨λΈλ‘œ λ‘¬λ³΄μž. KGμ—μžˆλŠ” edgeλŠ” 크게 μ„Έ κ°€μ§€ μƒνƒœλ‘œ ν‘œν˜„μ΄ λœλ‹€.

μ‹œμž‘μ (head), 도착점(tail), 그리고 κ·Έ λ…Έλ“œμ˜ 관계(relationship).

κ·Έλž˜μ„œ 핡심 μ•„μ΄λ””μ–΄λŠ” entitles와 realtion을 μ•„μ£Ό 잘 modelingν•΄λ³΄μžλŠ” 것이닀. true (h,r,t)κ°€ μžˆμ„λ•Œ 이λ₯Ό μ΄μš©ν•΄ (h,r)을 μž„λ² λ”© ν•΄λ³΄μžλŠ” 것이 λͺ©ν‘œμ΄λ‹€.

λ‹€λ§Œ κ·Έ 전에 relation의 κ²½μš°λŠ” λͺ‡ κ°€μ§€ νŠΉμˆ˜ν•œ κ²½μš°λ“€μ΄μžˆλ‹€.

  1. Symmetric Relation : A 와 BλŠ” symmetricν•΄μ•Όν•˜λŠ” κ²½μš°κ°€ λ§Žλ‹€. μ–΄λ–€ κ°€μ‘±μ˜ ꡬ성원듀은 μ„œλ‘œκ°„μ˜ 관계가 가쑱이며, μ–΄λ–  μ§‘λ‹¨μ˜ 무리가 있으면 κ·Έ 집단 λ‚΄μ—μ„œ 각 μ‚¬λžŒλ“€μ˜ κ΄€κ³„λŠ” friends일것이닀.

  2. Compostion Relation : λ‚˜μ™€ μ•„λΉ μ˜ κ΄€κ³„λŠ” λ‚˜μ™€ μ—„λ§ˆμ˜ 관계 + μ—„λ§ˆμ™€ λ‚¨νŽΈμ˜ 관계이닀. 즉, λ‚˜λΌλŠ” 벑터에 μ—„λ§ˆλΌλŠ” 벑터와 λ‚¨νŽΈμ΄λΌλŠ” 벑터λ₯Ό ν•©μΉ˜λ©΄ μ•„λΉ λΌλŠ” 벑터가 λ‚˜μ™€μ•Όν•œλ‹€.

  3. 1 - to -N, N-to-1 νˆ¬λΉ…μŠ€λΌλŠ” entity와 νˆ¬λΉ…μŠ€ λ©€λ²„λ“€μ˜ entity의 κ΄€κ³„λŠ” λͺ¨λ“  νˆ¬λΉ…μŠ€ 멀버에 λŒ€ν•΄ member ofκ°€ λœλ‹€. 즉, ν•˜λ‚˜μ˜ entity에 νŠΉμ •ν•œ 벑터듀λ₯Ό μ—°μ‚°ν•˜λ©΄ μ—¬λŸ¬ relationship이생길 수 μžˆλ‹€.

사싀, Node와 Edgeλ₯Ό embeddingν•˜λŠ” 방법은 μ•žμ—μ„œ ν•˜λ‚˜ λ°°μ› λ‹€.

Trans_E head + realationship = Tail이 λ‚˜μ˜€κ²Œλ” embeddingν•˜λŠ” 것이닀. λ‹€λ§Œ μ΄λ ‡κ²Œ 되면 큰 λ¬Έμ œκ°€ λ°œμƒν•œλ‹€.

  1. Symmetric : h + r= t, t+r = hλ₯Ό λͺ¨λ‘ λ§Œμ‘±ν•΄μ•Όν•œλ‹€. 즉 t - r = t + r, r= 0이 λœλ‹€. 즉 λŒ€μΉ­μ μΈ λ²‘ν„°λŠ” μ‘΄μž¬ν•  수 μ—†κ²Œ λœλ‹€.

  2. composition : 이것은 μ—„λ§ˆ 벑터 + λ‚¨νŽΈ 벑터 = μ•„λΉ  벑터 κ°€ λ‚˜μ˜€κ²Œ ν•  수 μžˆμœΌλ―€λ‘œ μ„±λ¦½ν•œλ‹€.

  3. 1 to N : νˆ¬λΉ…μŠ€λΌλŠ” 벑터에 멀버 벑터λ₯Ό λ”ν•˜λ©΄ νˆ¬λΉ…μŠ€ 멀버듀이 λ‚˜μ™€μ•Όν•˜μ§€λ§Œ, μ΄λ ‡κ²Œ ν•˜κ²Œ 되면 멀버 벑터가 ν•˜λ‚˜λ°–μ— λ‚˜μ˜€μ§€ μ•ŠλŠ”λ‹€.

=> μœ„ λ¬Έμ œλ“€μ„ 쒅합해보면 Trans_EλŠ” μž„λ² λ”©ν•˜κΈ°μ— μ’‹μ§€ λͺ»ν•œ μˆ˜λ‹¨μ΄λ‹€.

Trans_R

TransR은 λ‹€μŒκ³Ό 같이 λͺ¨λΈλ§ ν•˜λŠ”κ²ƒμ΄λ‹€. relation을 Matrixλ₯Ό μ΄μš©ν•΄ λ§Œλ“€κ³ , head vector에 Matrixλ₯Ό κ³±ν•˜λ©΄ head projection (Vector space의 ν¬κΈ°λŠ” κ°™λ‹€)κ³Ό tail projection이 λ‚˜μ˜¨λ‹€. 그리고 relation은

|hγ…— + r - tγ…— |둜 μ •μ˜ν•˜λŠ” 것이닀.

이제 λ”°μ Έλ³΄μž

  1. Symmetric : ν‘œν˜„κ°€

2. 1 to N, N to 1 : ν‘œν˜„κ°€

3. Composition Relation => λΆˆκ°€

μ—¬κΈ°μ„œ μ£Όμ˜ν•΄μ•Όν•  점은 Mr은 λͺ¨λ“  relation에 λŒ€ν•΄ μ‘΄μž¬ν•œλ‹€λŠ” 것이닀.

Path Query

이 λ•Œ QueryλŠ” 총 4κ°€μ§€ μ’…λ₯˜κ°€ μ‘΄μž¬ν•˜λŠ”λ° 각각 μ–΄λ–€ 역할을 ν•˜λŠ” μ§€ μ•Œμ•„λ³΄μž

One-hop QueriesλŠ” λ‹¨μˆœν•˜λ‹€ A와 B의 관계가 r이라면 AλΌλŠ” μ‹œμž‘μ κ³Ό rμ΄λΌλŠ” 관계가 μ£Όμ–΄μ‘Œμ„ λ•Œ Bλ‘œλ„λ‹¬ν•  수 μžˆλŠ” 것이닀.

μ—¬κΈ°μ„œ μƒˆλ‘œλ‚˜μ˜€λŠ” κ°œλ…μ€ Path 이닀. μ–΄λ–€ μ΄μ–΄μ§€λŠ” 것듀이 μžˆμ„ λ•Œ, 이것듀은 μ–΄λ–»κ²Œ κ³„μ‚°ν• κΉŒ? 일단 μ •μ˜λŠ” λ‹€μŒκ³Ό 같은 λ°©μ‹μœΌλ‘œ ν‘œν˜„ν•œλ‹€. μ‹œμž‘μ  Va와 relation을 λ‚˜νƒ€λ‚΄λŠ” r벑터듀을 톡해 λ‚˜νƒ€λ‚Έλ‹€.

그리고 λ‹€μŒκ³Ό 같이 κ³„μ‚°λœλ‹€

λ¨Όμ € r벑터λ₯Ό 톡해 그에 ν•΄λ‹Ήν•˜λŠ” Entity둜 μ΄λ™ν•˜κ³  또 κ±°κΈ°μ„œ r2벑터λ₯Ό 톡해 또 그에 ν•΄λ‹Ήν•˜λŠ” λ²‘ν„°λ‘œ μ΄λ™ν•œλ‹€. 즉 λ„μ‹ν™”ν•˜κ²Œλ˜λ©΄

와 같이 ν‘œν˜„μ΄ λ˜λŠ” 것이닀. 그런데 μ‹€μ œ KGλŠ” 맀우맀우 λ§Žμ€ nodeλ“€κ³Ό 연결이 λ˜μ–΄μžˆλ‹€. 즉 Pathκ°€ κΈΈμ–΄μ§€λ©΄ κΈΈμ–΄μ§ˆμˆ˜λ‘ Geometricν•˜κ²Œ κ²½λ‘œκ°€ κΈΈμ–΄μ§€κ²Œ λ˜λŠ” 것이닀.

κ·Έλ ‡κΈ° λ•Œλ¬Έμ— μš°λ¦¬λŠ” transEλ₯Ό μ΄μš©ν•΄ Pathλ₯Ό ν•œλ²ˆμ— μž„λ² λ”©ν•  것이닀.

즉 이런 μ‹μœΌλ‘œ μ—¬λŸ¬ 벑터λ₯Ό ν•œ λ²ˆμ— μ΄λ™ν•¨μœΌλ‘œμ¨ 연산을 쀄일 수 μžˆλ‹€.즉 λˆ„λ‚˜μ˜ μΉœκ΅¬λ“€μ΄λΌκ³  ν•˜λ©΄ λˆ„λ‚˜ λΌλŠ” 관계λ₯Ό λͺ¨λ‘ μ°Ύμ•„μ„œ μ΄λ™ν•œ λ’€, κ±°κΈ°μ„œ μΉœκ΅¬λ²‘ν„°λ“€μ„ λ‹€μ‹œ λ‹€ μ°Ύμ•„κ°€λŠ” κ²ƒλ³΄λ‹€λŠ” λˆ„λ‚˜ + 친ꡬ 벑터λ₯Ό ν•΄μ„œ ν•œ λ²ˆμ— λ„λ‹¬ν•˜κ²Œν•˜λŠ” 것이 νš¨μœ¨μ μ΄λΌλŠ” 것이닀. (그런데, 이러면 μΉœκ΅¬μ•„λΉ λž‘ μ•„λΉ μΉœκ΅¬λž‘ ꡬ뢄이 μ•ˆλ˜μ§€μ•Šλ‚˜..?)

또 κ΄€λ ¨ 논문을 찾아보면

μ΄λŸ¬ν•œ λ‚΄μš©λ„ μ°Ύμ•„λ³Ό 수 μžˆλŠ”λ°, λ§Œμ•½ μ•„λΉ  λΌλŠ” 벑터가 μˆ˜ν‰μ΄λΌκ³  ν•˜λ©΄ λ‚˜μ˜ μ•„λΉ λ‘œ μ΄λ™ν•˜λŠ”λ° λ…Έμ΄μ¦ˆκ°€ μ•½κ°„ λ‚€λ‹€. 그런데 μ•„λΉ μ˜ μ•„λΉ  벑터인 할아버지 벑터가 κ°€κ²Œλ˜λ©΄ 이 μ—λŸ¬κ°€ 갈수둝 μ»€μ§€κ²Œ λ˜λŠ” 것이닀. μ΄λŸ¬ν•œ κ΄€μ μ—μ„œλ„, μ‹œμž‘μ  + relation 벑터듀을 λ”ν•΄μ„œ λ‚˜μ˜¨ q벑터와 μ‹€μ œ λ„μ°©ν•΄μ•Όν•˜λŠ” 점인 v벑터λ₯Ό 톡해 κ³„μ‚°ν•˜λŠ” 것은 λΆ„λͺ… 이점이 μ‘΄μž¬ν•œλ‹€.

Conjunctive Queries(논리곱~)

ConjunctiveλΌλŠ” 말은 μ‰½κ²Œ λ§ν•΄μ„œ And라고 μƒκ°ν•˜λ©΄ λœλ‹€. 즉 Canadianμ΄λ©΄μ„œ Turning award μˆ˜μƒμžλŠ”..? 을 찾을 λ•Œ μ–΄λ–»κ²Œ μ°Ύμ•„μ•Όν• κΉŒ?

μ΄λŸ°μ‹μœΌλ‘œ Canadian + Citizen을 λ¨Όμ € κ΅¬ν•˜κ³  Turing Award + win을 κ΅¬ν•΄μ„œ 두 intersection(ꡐ차뢀뢄..?)을 κ΅¬ν•˜λŠ” 것이닀. 사싀 직관적인 Projection은 μ΄λŸ¬ν•œλ° μ €λ ‡κ²Œ 벑터가 λ”²λ”² 맞게 λ–¨μ–΄μ§ˆκΉŒ?

ν˜„μ‹€μ€ 이렇닀.. 두 λΆ€λΆ„μ˜ q1κ³Ό q2의 ꡐ점을 μ°Ύμ•„μ•Όν•˜λŠ”λ° ν˜„μ‹€μ μœΌλ‘œ ꡐ점이 생길리가 μ—†λ‹€. κ·Έλ ‡κΈ°λ•Œλ¬Έμ— κ·Έ 두뢀뢄이 κ΅μ°¨ν•˜λŠ” 점 ꡬ해야할 것이닀. μœ„ 그림만 보면 μš°λ¦¬λŠ” νžŒν†€κ³Ό λ²€μ§€μ˜€κ°€ μ‚¬μ΄μ–΄λ”˜κ°€λ₯Ό κ΅μ μ΄λΌλŠ” 것을 μ•Œ 수 μžˆλ‹€. 그런데 이런 직관적인 κ²½μš°κ°€ μ•„λ‹ˆλΌλ©΄ InterSection을 κ΅¬ν•˜λŠ” 것은 큰 λ¬Έμ œκ°€ λ˜λŠ” 것이닀.

μš”μ¦˜ μš°λ¦¬λŠ”, λ”₯λŸ¬λ‹μ˜ μ‹œλŒ€μ— μ‚΄κ³ μžˆλ‹€. λͺ¨λ₯΄κ² μœΌλ©΄ Neural Networkλ₯Ό λ„μž…ν•˜μž. ν˜„μž¬ query듀을 input으둜 놓고 output을 intersection point λ‚˜μ˜€κ²Œ NN을 λ§Œλ“€μ–΄λ³΄μž.

λ‹€μŒκ³Ό 같이, 각 벑터듀을 λ„£λŠ”λ° permutation invariantν•˜λ‹€.. μΊλ‚˜λ‹€μΈμΈ μš°μŠΉμžλ‚˜, 우승자인 μΊλ‚˜λ‹€μΈμ΄λ‚˜ κ°™μœΌλ‹ˆ μ§κ΄€μ μœΌλ‘œλ„ λ‹Ήμ—°ν•˜λ‹€.

λ‹€μŒκ³Ό 같이, λͺ¨λ“  벑터λ₯Ό λ„£κ³  Neural Networkλ₯Ό ν†΅κ³Όν•˜κ³  전체λ₯Ό Meanν•œλ‹€. μ•žμ— GCNν•  떄도 μ—°κ²°λœ λͺ¨λ“  λ…Έλ“œλ“€μ˜ 평균을 λ‚΄λŠ” κ²ƒμ²˜λŸΌ κ·Έλž˜ν”„μ—μ„œλŠ” 평균을 λ‚΄λŠ”κ²Œ μ•„μ£Ό μžμœ λ‘­λ‹€. κ·Έ 이후 λ‹€μ‹œ λ„€νŠΈμ›Œν¬λ₯Ό ν†΅κ³Όμ‹œμΌœ intersction을 얻을 수 있게 λœλ‹€.

λ‹€μŒκ³Ό 같이 κ΅¬ν•΄μ§€λŠ” 것이닀. q1κ³Ό q2의 intersection을 κ΅¬ν•˜κ³  κ·Έ 벑터에 graduate 벑터λ₯Ό ꡬ해 κ·Έ 이웃듀을 answer둜 κ΅¬ν•˜λŠ” 것이닀.

μ—¬κΈ°μ„œ νŒŒμ΄λ‚˜ λ² νƒ€λŠ” graph size에 영ν–₯을 λ°›μ§€ μ•ŠλŠ” νŒŒλΌλ―Έν„°λ‘œ νŠΈλ ˆμ΄λ‹ ν•  수 μžˆλ‹€.

Box Query

μœ„μ—μ„œ intersection의 μ˜μ—­μ„ ꡬ할 λ•Œ (νŠΉμ • λ²‘ν„°μ—μ„œ κ°€κΉŒμš΄ 것듀을 ꡬ할 λ•Œ) μ‚¬λžŒμ΄ μ‘°μ •ν•˜κΈ° λ•Œλ¬Έμ— 직관적이지 μ•Šλ‹€λŠ” 점이 μžˆλ‹€. κ·Έλž˜μ„œ μš°λ¦¬λŠ” μƒˆλ‘œμš΄ Box queryλΌλŠ” 것을 λ„μž…ν•œλ‹€.

Box Embeddings : queriesλ₯Ό hyper rectangle둜 emneddingν•˜λŠ” 것

λ‹€μŒκ³Όκ°™μ΄ Center와 offset으둜 μ •μ˜ν•  수 μžˆλ‹€.μ—¬κΈ°μ„œ offset은 q와 같은 dimension인데 각 dimensionλ³„λ‘œ μ–΄λŠμ •λ„μ˜ offset을 κ°€μ§ˆμ§€ κ²°μ •ν•˜λŠ” 것이닀.

이 λ•Œ parameter듀은 λ‹€μŒκ³Ό 같은데 의미λ₯Ό 잘 μ‚΄νŽ΄λ³΄.

entity embedding은 d의 dimension이고 κ³΅κ°„μƒμ—μ„œ ν•œ 점을 λ‚˜νƒ€λ‚΄λŠ” 것이닀. κ³΅κ°„μƒμ˜ ν•œ 점은 κ²°κ΅­ offset이 0이고 Centerκ°€ entity embedding을 λ‚˜νƒ€λ‚Έλ‹€κ³  ν•  수 μžˆλ‹€. relation embedding은 μ•žμ— 2κ°€ λΆ™λŠ”λ° μ € μœ„μ—μ„œ μ •μ˜ν–ˆλ“―, Center와 Offset이 λͺ¨λ‘ 있기 λ•Œλ¬Έμ΄λ‹€.

λ˜ν•œ Geometricν•œ μ—°μ‚°μœΌλ‘œ Box X Relation = BoxλΌλŠ” κ²°κ³Όκ°€ λ‚˜μ˜€λŠ”λ°, 사싀 μ™œ XλΌλŠ” 연산을 μΌλŠ” μ§€λŠ” 잘 λͺ¨λ₯΄κ² μ§€λ§Œ, μ–΄λ–€ 두 점을 더할 λ•ŒλŠ”, Center끼리 λ”ν•΄μ„œ μƒˆλ‘œμš΄ Centerλ₯Ό λ§Œλ“€κ³  offset끼리 λ”ν•΄μ„œ μƒˆλ‘œμš΄ offset을 λ§Œλ“€κ²Œ λœλ‹€. (λ§Œμ•½, entity라면 같은 offset을 κ°€μ§€κ³  μ€‘μ‹¬λ§Œ 이동할 것이닀) μ΄λ ‡κ²Œ 되면 κ²°κ΅­ 전체 λ°•μŠ€μ˜ ν¬κΈ°λŠ” 갈수둝 μ»€μ§€κ²Œ 될 것이닀.

κ·Έλ ‡λ‹€λ©΄ Box X Box의 Operation은 μ–΄λ–»κ²Œλ κΉŒ?

λ‹€μŒκ³Ό 같은 μ‹μœΌλ‘œ 찾게 λœλ‹€. 그런데 κ·Έλ¦Όμ—μ„œλŠ” κ·Έλƒ₯ λ‹€ κ²ΉμΉ˜λŠ” λΆ€λΆ„λ§Œμ„ μ°Ύμ•˜μ§€λ§Œ, μƒˆλ‘œμš΄ λ²‘ν„°λŠ” λ‹€λ₯Έ λ°©μ‹μœΌλ‘œ μ •μ˜λœλ‹€.

일단 μƒˆλ‘œμš΄ CenterλŠ” κΈ°μ‘΄ box듀에 weighted sum이라고 ν•  수 μžˆλ‹€. μ΄λŸ¬ν•œ weightλŠ” ν•™μŠ΅λ˜λŠ” 것이라고 μƒκ°ν•˜λ©΄ λœλ‹€. 그리고 offset의경우 일단 mean 값을 μ·¨ν•˜κΈ° λ•Œλ¬Έμ—, intersection이 생기면 offset이 쀄어든닀. 그런데 μ € deepsets은 μ‘°κ΅λ‹˜ 말을 μ•Œμ•„λ“£κΈ°κ°€ νž˜λ“€μ–΄..(사싀 countλΌκ³ λŠ” ν•˜λŠ”λ° countκ°€ μ§„μ§œ λ‚΄κ°€ μ΄ν•΄ν•œ 것이 λ§žλŠ”μ§€λ„ λͺ¨λ₯΄κ² μ–΄μ„œ ν•΄λ‹Ή 논문을 μ½μ–΄λ³΄μ•˜λ‹€.)

ν•΄λ‹Ή λ…Όλ¬Έμ—μ„œλŠ” 각 벑터λ₯Ό Mlp에 λ„£κ³  평균낸 것을 λ‹€μ‹œ MLP에 λ„£λŠ”λ‹€. μ•„λ§ˆ input은 d (벑터 슀페이슀의 차원)을 λͺ¨λ“  Set에 λŒ€ν•΄ mlp에 λ„£κ³  κ·Έ mlp의 output은 d dimension이 될 것이닀. 그것 λ‹€μ‹œ λ„£μ–΄μ„œ (dXN) 차원을 returnν•˜λŠ” 것 κ°™λ‹€.

κ²°κ΅­ λ‹€μŒκ³Ό 같이 μ§κ΄€ν™”λœλ‹€.

그리고 이 μ›λž˜ True node와 box의 κ±°λ¦¬λŠ” λ‹€μŒκ³Ό 같이 μ •μ˜λœλ‹€.

λ‘œμŠ€λŠ” TransE와 λΉ„μŠ·ν•˜κ²Œ μ •μ˜λœλ‹€.

λ°•μŠ€μ•ˆμ— μžˆμ–΄μ•Όν•  것듀은 거리λ₯Ό μ΅œλŒ€ν•œ 쀄이고, λ°•μŠ€λ°–μ— μžˆμ–΄μ•Όν•  것은 거리λ₯΄ μ΅œλŒ€ν™” ν•˜λŠ” λ°©ν–₯으둜 νŠΈλ ˆμ΄λ‹ν•΄μ•Όν•œλ‹€.

μ΄λ ‡κ²Œ queryλ₯Ό λ°•μŠ€λ‘œ μž„λ² λ”©ν•˜λ©΄ μœ„μ—μ„œ λ§Œμ‘±ν•΄μ•Όν–ˆλ˜, symmetric composition 1toN이 λͺ¨λ‘ λ§Œμ‘±λœλ‹€.

κ°•μ˜μ—μ„œλŠ” μ„€λͺ…ν•˜μ§€λŠ” μ•Šμ•˜μ§€λ§Œ symmetric이 μ•½κ°„ 비직관적이여 살짝 짚고 λ„˜μ–΄κ°€μž

symmetric의 경우 Cen(r)을 0으둜 ν•˜λ©΄ λœλ‹€. 즉, head와 tail의 경우 λ‚˜λΌλŠ” entityκ°€ 있고, 거기에 Offset만 λ”ν•˜λ©΄ κ·Έ offset λ²”μœ„λ‚΄μ— μ—„λ§ˆκ°€ 있으면 되고, μ—„λ§ˆ entityμ—μ„œ offset을 κ΅¬ν•˜λ©΄ 또 κ·Έ λ²”μœ„μ— λ‚΄κ°€ μžˆμ„ 것이닀. λ”°λΌμ„œ symmetric의 경우 Cen(r)이 0κ°€λΌμ•Όν•œλ‹€.

Compositionκ³Ό 1toN의 κ²½μš°λŠ” 자λͺ…ν•˜λ‹€.

*EPFO query? : Conjunctive + disjunction query => and + or query! μΊλ‚˜λ‹€μΈμ΄λ©΄μ„œ turingμ΄λ‚˜ 노벨상받은 쑸업생? κ³Ό 같이 and와 or이 λͺ¨λ‘ λ“€μ–΄κ°„ 쿼리의 κ²½μš°μ—λ„ boxλ₯Ό μ΄μš©ν•΄μ„œ 잘 μž„λ² λ”©ν•  수 있고 ν•œλ‹€.

Experiment

μ‹€ν—˜λΆ€λΆ„μ€ κ²°κ³Όκ°€ λ§Žμ•„μ„œ ν”Όν”Όν‹°λ‘œ~

Last updated