Referensi entitas vs. taksonomi


10

Katakanlah saya memiliki tim, yang memiliki anggota. Saya memiliki tipe konten untuk tim dan tipe konten untuk masing-masing anggota tim. Katakanlah ada juga hubungan lain, misalnya tim dapat menjadi bagian dari departemen, dan ada proyek yang dapat ditugaskan ke individu atau tim.

Seperti yang saya pahami ada dua cara saya dapat mendefinisikan hubungan antara entitas-entitas ini - baik referensi Entitas, atau menggunakan istilah Taksonomi. Kapan saya harus menggunakan satu jenis di atas yang lain? Apakah yang terbaik untuk memilih hanya satu metode, atau mencampurnya?

Tampak bagi saya bahwa Taksonomi adalah yang paling fleksibel, karena mudah untuk membangun pohon menggunakan jenis taksonomi, atau misalnya jika dalam tim saya kemudian memutuskan saya ingin membangun hierarki dalam tim, fungsinya sudah ada di sana (cukup tarik istilah taksonomi ke dalam hierarki) sedangkan jika saya telah menggunakan referensi Entitas saya tidak bisa memikirkan cara sederhana untuk melakukan itu (selain menambahkan taksonomi, yang kemudian menghasilkan redundansi).

Rasanya ada sesuatu yang tidak saya pahami di sini, tetapi saya tidak yakin apa itu!

Bantuan apa pun akan dihargai.


Oke, saya telah membuat beberapa kemajuan dalam pemahaman - referensi Entitas sebenarnya bisa ke istilah Taksonomi! jadi "Tim B" sebenarnya bisa menjadi Tipe Konten (berisi deskripsi) dan tautan referensi Entitas ke istilah Taksonomi (dengan nama yang sama). Kemudian pengguna dapat ditautkan dengan istilah Taksonomi, bukan jenis konten ...
James

Saya kira satu hal yang saya masih belum berhasil adalah - apa perbedaan antara memiliki bidang dalam tipe konten yang merupakan istilah taksonomi, dan referensi entitas yang tertaut ke istilah taksonomi - yang terakhir hanya tampak seperti tingkat tambahan komplikasi.
James

Mereka cukup sebanding. Karena tidak konsisten, saya suka menggunakan Referensi Entitas.
alex laughnan

Tetapi jika Anda menggunakan referensi Entitas masih ada contoh saat masih lebih baik menggunakan taksonomi? Jadi misalnya jika kita memiliki hierarki organisasi, bagi saya tampak bahwa taksonomi adalah cara yang lebih baik untuk melakukan itu.
James

Jawaban:


21

Anda berbicara tentang dua konsep berbeda di sini. Pertanyaan pertama terkait dengan kapan pun seseorang ingin mengatur konten ke dalam kategori yang berbeda atau jika seseorang ingin membangun hubungan antara jenis konten yang ada. Pertanyaan lainnya adalah, jika, ketika menggunakan taksonomi, apakah akan lebih baik menggunakan bidang referensi taksonomi atau bidang referensi entitas.


Mengenai konsep pertama

Itu tergantung pada kasus penggunaan Anda. Taksonomi bagus untuk membangun hierarki, seperti yang Anda sebutkan, tetapi idealnya, Anda tidak boleh menggunakan taksonomi untuk memuat konten aktual. Alasannya mudah - selagi Anda bisa menambahkan bidang ke istilah taksonomi, semua tingkat hierarki dalam taksonomi menggunakan bidang yang sama. Mengambil contoh Anda dengan anggota dari tim yang berbeda, ini dapat menyebabkan masalah. Jika Anda ingin menyimpan lebih banyak informasi tentang tim atau anggota daripada sekadar nama, Jika, misalnya, Anda ingin menyimpan informasi tentang nama depan, nama belakang, dan biografi anggota, dan menambahkan bidang ini ke taksonomi, maka akan menjadi tersedia dengan ketentuan tim juga. Dan jika Anda menambahkan bidang deskripsi tim untuk tim, itu akan muncul untuk anggota tim.

Taksonomi paling baik digunakan ketika mengatur item serupa secara hierarkis. Seperti tag, misalnya:

  • sayur-mayur
    • wortel
    • kentang
  • buah
    • apel
    • pisang

Referensi entitas sangat baik untuk membangun hubungan antara tipe konten. Contohnya termasuk ketika Anda memiliki 'tim' jenis simpul dan 'anggota tim' jenis simpul, masing-masing dengan bidangnya masing-masing. Atau 'tipe' simpul yang mereferensikan 'album' yang dengan sendirinya mereferensikan 'musisi'. Dalam hal ini, referensi entitas lebih fleksibel daripada taksonomi, karena memungkinkan hubungan yang lebih kompleks. Saat Anda menggunakan tampilan, Anda juga dapat memanfaatkan hubungan ini. Mengambil contoh Anda, Anda bisa membuat tampilan semua anggota tim, dan menggunakan referensi entitas untuk suatu hubungan, dan orang bisa menampilkan bidang apa pun pada tipe konten tim bersama dengan bidang dari simpul anggota.

Mixing node direferensikan dan bidang taksonomi juga sah. Dalam contoh Anda dengan tim, baik tim dan anggota bisa menjadi simpul, merujuk satu sama lain dengan referensi entitas. Pada saat yang sama, departemen bisa menjadi taksonomi dengan semua departemen yang tersedia.


Mengenai konsep kedua

Ketika DO merilis D7, itu dikirim dengan bidang referensi taksonomi untuk digunakan saat referensi taksonomi. Sejak saat itu, kami telah melihat rilis modul Entity API dan, akibatnya, modul referensi entitas, dan karena istilah dan taksonomi adalah entitas, orang dapat merujuknya seperti entitas lainnya. Pada titik ini, keduanya bekerja sangat mirip, dan dalam banyak kasus, tidak masalah yang mana yang Anda gunakan. Namun, masih ada beberapa modul yang berkontribusi menyediakan pemformat lapangan dan widget, yang hanya berfungsi untuk satu atau yang lain. Jadi, sebagian besar tergantung jika Anda memerlukan formatter seperti itu jika Anda harus menggunakan referensi taksonomi atau referensi entitas.

Karena DO mengganti bidang referensi taksonomi dengan bidang referensi entitas di D8, saya lebih suka pergi dengan bidang referensi entitas untuk menautkan ke taksonomi daripada bidang yang disediakan oleh modul taksonomi.


2
Sungguh penjelasan yang luar biasa! Terima kasih banyak! Sekarang saya mengerti!
James
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.