Yarı yapılandırılmış veriler - Semi-structured data

Yarı yapılandırılmış veriler[1] bir biçimdir yapılandırılmış veriler ilişkili veri modellerinin tablo yapısına uymayan ilişkisel veritabanları veya diğer formları veri tabloları, ancak yine de içerir etiketleri anlamsal öğeleri ayırmak ve verilerdeki kayıt ve alanların hiyerarşilerini zorlamak için veya diğer işaretçiler. Bu nedenle, aynı zamanda kendini tanımlayan yapı.

Yarı yapılandırılmış verilerde, aynı sınıfa ait varlıklar farklı Öznitellikler birlikte gruplandırılsalar bile ve özniteliklerin sırası önemli değildir.

Yarı yapılandırılmış veriler, İnternet nerede tam metin belgeler ve veritabanları artık tek veri biçimi değildir ve farklı uygulamalar için bir ortama ihtiyaç vardır. Bilgi alışverişinde bulunmak. İçinde nesneye yönelik veritabanları genellikle yarı yapılandırılmış veriler bulunur.

Yarı yapılandırılmış veri türleri

XML

XML,[2] diğer biçimlendirme dilleri, e-posta, ve EDI yarı yapılandırılmış verilerin tüm biçimleridir. OEM (Nesne Değişim Modeli)[3] bir veri yapısını kendi kendini tanımlamanın bir yolu olarak XML'den önce oluşturuldu. XML, kullanılarak geliştirilen web hizmetleri tarafından yaygınlaştırılmıştır. SABUN prensipler.

Burada "yarı yapılandırılmış" olarak tanımlanan bazı veri türleri, özellikle XML, İlişkisel Tablolar ve Satırlar ile aynı işlevsel seviyede yapısal titizlikten yoksun oldukları izlenimine sahiptir. Gerçekte, XML'in doğası gereği yarı yapılandırılmış (daha önce "yapılandırılmamış" olarak anılıyordu) görünümü, genişleyen veri merkezli uygulamalar için kullanımını engellemiştir. Normalde yarı yapının özü olarak düşünülen belgeler bile veritabanı şemasıyla hemen hemen aynı titizlikle tasarlanabilir, XML şeması tarafından zorlanabilir ve insan okuyucular tarafından kullanılabilirliklerini azaltmadan hem ticari hem de özel yazılım programları tarafından işlenebilir.

Bu gerçeğin ışığında, XML, insan merkezli akış ve hiyerarşinin yanı sıra oldukça titiz öğe yapısı ve veri tipleme yeteneğine sahip "esnek yapıya" sahip olarak adlandırılabilir.

XML'in "insan tarafından okunabilir" olduğu kavramı ancak şimdiye kadar alınabilir. Office 2007 ve sonraki sürümlerde uygulandığı şekliyle bir Microsoft Word belgesinin içeriğinin XML gösterimi gibi bazı XML uygulamaları / lehçeleri, belirli bir sorun alanını yansıtan düzinelerce ve hatta yüzlerce farklı etiket kullanır - Word örneğinde , karakter ve paragraf ve belge düzeyinde biçimlendirme, stil tanımları, alıntıların dahil edilmesi, vb. - karmaşık şekillerde iç içe geçmiş. Böyle bir XML belgesinin bir kısmını okuyarak bile anlamak, yapısındaki hataları yakalamak bir yana, kullanılan XML şemasını anlayan yazılımın desteğiyle birlikte, belirli XML uygulamasının çok önceden anlaşılması olmadan imkansızdır. Bu tür bir metin, Swahili dilinde yazılmış (Latin alfabesini kullanan) bir kitabın, o dilin bir kelimesini bilmeyen bir Amerikalı veya Batı Avrupalı ​​için olacağı gibi "insan tarafından anlaşılabilir" değildir: etiketler, anlamsız sembollerdir. etki alanına aşina olmayan bir kişi.

JSON

JSON veya JavaScript Nesne Gösterimi, öznitelik-değer çiftlerinden oluşan veri nesnelerini iletmek için insan tarafından okunabilir metin kullanan açık standart bir biçimdir. Öncelikle, XML'e alternatif olarak bir sunucu ile web uygulaması arasında veri iletmek için kullanılır. JSON, kullanılarak geliştirilen web hizmetleri tarafından yaygınlaştırılmıştır. DİNLENME prensipler.

Gibi yeni bir veri tabanı türü var MongoDB ve Couchbase yarı yapılandırılmış veri mimarisinin avantajlarından yararlanarak verileri JSON biçiminde yerel olarak depolayan.

Yarı Yapılandırılmış Veri Biçimi Kullanmanın Artıları ve Eksileri

Avantajlar

  • Programcıların, uygulamalarından bir veritabanına nesnelere devam etmeleri için endişelenmelerine gerek yoktur. nesne-ilişkisel empedans uyumsuzluğu, ancak genellikle hafif bir kitaplık aracılığıyla nesneleri serileştirebilir.
  • İç içe geçmiş veya hiyerarşik veriler için destek, genellikle varlıklar arasındaki karmaşık ilişkileri temsil eden veri modellerini basitleştirir.
  • Nesne listeleri desteği, listelerin ilişkisel bir veri modeline karmaşık çevirilerini önleyerek veri modellerini basitleştirir.

Dezavantajları

  • Geleneksel ilişkisel veri modeli, popüler ve hazır bir sorgu diline sahiptir, SQL.
  • "Çöp içeri, çöp dışarı" eğilimli; Veri modelinden kısıtlamaları kaldırarak, bir veri uygulamasını çalıştırmak için gerekli olan daha az ön-düşünce vardır.

Ayrıca bakınız

Referanslar

  1. ^ Peter Buneman (1997). "Yarı yapılandırılmış veriler" (PDF). Veritabanı Sistemleri İlkeleri Sempozyumu.
  2. ^ Penn veritabanı grubunun yarı yapılandırılmış ve XML veri projesi vardır
  3. ^ Stanford Üniversiteleri Bilgi DBMS

Dış bağlantılar