JSON-LD - JSON-LD
| Dosya adı uzantısı |
.jsonld
|
|---|---|
| İnternet medya türü |
uygulama / ld + json |
| Biçim türü | Anlamsal ağ |
| İçin konteyner | Bağlı Veriler |
| Genişletilmiş | JSON |
| Standart | JSON-LD 1.1 / JSON-LD 1.1 API |
| Biçim aç ? | Evet |
| Durum | W3C Önerisi |
|---|---|
| Yıl başladı | 2010 |
| Editörler | Manu Sporny, Gregg Kellogg, Markus Lanthaler |
| Yazarlar | Manu Sporny, Dave Longley, Gregg Kellogg, Markus Lanthaler, Niklas Lindström |
| Temel standartlar | JSON , RDF |
| Alan adı | Anlamsal Web , Veri Serileştirme |
| Kısaltma | JSON-LD |
| İnternet sitesi | JSON-LD 1.1 |
| Durum | W3C Önerisi |
|---|---|
| Yıl başladı | 2010 |
| Editörler | Markus Lanthaler, Gregg Kellogg, Manu Sporny |
| Yazarlar | Dave Longley, Gregg Kellogg, Markus Lanthaler, Manu Sporny |
| Temel standartlar | JSON-LD |
| Alan adı | Anlamsal Web , API , Algoritma |
| Kısaltma | JSON-LD-API |
| İnternet sitesi | JSON-LD 1.1 API |
JSON-LD (Bağlantılı Veriler için JavaScript Nesne Gösterimi), JSON kullanarak bağlantılı verileri kodlamanın bir yöntemidir . JSON-LD'nin amaçlarından biri, geliştiricilerin mevcut JSON'larını JSON-LD'ye dönüştürmek için mümkün olduğunca az çaba gerektirmesiydi. JSON-LD, verilerin geleneksel JSON'a benzer bir şekilde serileştirilmesine olanak tanır. İnceleme, iyileştirme ve standardizasyon için RDF Çalışma Grubuna aktarılmadan önce, Bağlantı Veri Topluluğu Grubu için JSON tarafından geliştirilmiştir ve şu anda JSON-LD Çalışma Grubu tarafından sürdürülmektedir. JSON-LD, bir World Wide Web Konsorsiyumu Önerisidir .
Tasarım
JSON-LD, JSON'dan bir RDF modeline ek eşlemeler sağlamak için bir "bağlam" kavramı etrafında tasarlanmıştır . Bağlam, bir JSON belgesindeki nesne özelliklerini bir ontolojideki kavramlara bağlar . JSON-LD sözdizimini RDF ile eşlemek için JSON-LD, değerlerin belirli bir türe zorlanmasına veya bir dille etiketlenmesine izin verir. Bir bağlam, doğrudan bir JSON-LD belgesine gömülebilir veya ayrı bir dosyaya konulabilir ve farklı belgelerden (bir HTTP Bağlantı başlığı aracılığıyla geleneksel JSON belgelerinden) referans alınabilir .
Misal
{
"@context": {
"name": "http://xmlns.com/foaf/0.1/name",
"homepage": {
"@id": "http://xmlns.com/foaf/0.1/workplaceHomepage",
"@type": "@id"
},
"Person": "http://xmlns.com/foaf/0.1/Person"
},
"@id": "https://me.example.com",
"@type": "Person",
"name": "John Smith",
"homepage": "https://www.example.com/"
}
Yukarıdaki örnek FOAF kelime dağarcığına dayalı olarak bir kişiyi tanımlamaktadır . İlk olarak, iki JSON özelliği name ve homepage türü Person FOAF sözlüğündeki kavramlarla eşleştirilir ve homepage özelliğin değeri türden olacak şekilde belirlenir @id , yani bağlam tanımında bir IRI olarak belirtilir . RDF modeline bağlı olarak, bu, belgede açıklanan kişinin bir IRI tarafından açık bir şekilde tanımlanmasına izin verir . Çözülebilir IRI'ler kullanılması gereken bilgi içeren RDF belgeleri verir çapraz dahil sadece bu bağlantıları takip ederek yeni verileri bulmak için istemcilerin sağlayan; bu ilke Burnunu Takip Et olarak bilinir.
Bir RDF işlemcisi, örnekte olduğu gibi tüm verilerin anlamsal olarak açıklanmasını sağlayarak, belgenin bir kişi ( @type ) hakkında bilgi içerdiğini belirleyebilir ve eğer işlemci FOAF sözlüğünü anlarsa, hangi özelliklerin kişinin adını ve ana sayfasını belirlediğini belirleyebilir.
Kullanım
Kodlama, Schema.org , Google Knowledge Graph tarafından kullanılır ve çoğunlukla arama motoru optimizasyonu etkinlikleri için kullanılır . Biyomedikal Bilişim gibi uygulamalar için de kullanılmıştır ve provenans bilgisini temsil etmektedir . Ayrıca, "potansiyel ve tamamlanan etkinlikler hakkında bilgi alışverişi" için bir format olan Activity Stream'lerin temelini oluşturur ve federe sosyal ağ protokolü ActivityPub'da kullanılır . Ek olarak, nesnelerin interneti (IoT) bağlamında kullanılır ; burada bir JSON-LD belgesi olan bir Şey Açıklaması, IoT cihazlarının ağa bakan arayüzlerini açıklar.
Ayrıca bakınız
Referanslar
- ^ "JSON-LD Sözdizimi 1.1" . 2010-07-16 . Erişim tarihi: 2020-12-10 .
- ^ "Geliştirilebilir RESTful Services Oluşturmak İçin JSON-LD Kullanımıyla İlgili" . , M. Lanthaler ve C. Gütl, WWW2012'de 3. Uluslararası RESTful Tasarım Çalıştayı Bildirilerinde (WS-REST 2012).
- ^ ATY Çalışma Grubu Bu Çalışma Grubu, 1 Temmuz 2014 tarihinde faaliyetlerine son vermiştir ve şu anda kapalıdır.
- ^ JSON-LD 1.0, A JSON-based Serialization for Linked Data, W3C Önerisi 16 Ocak 2014 , 2014-01-16 , alınan 2020-12-10
- ^ [ https://www.w3.org/2018/json-ld-wg/ JSON-LD Çalışma Grubu
- ^ "Bağlantılı Veri Modelleri, Bölüm 5: Burnunuzu Takip Edin" . 2011-12-27 . Erişim tarihi: 2011-12-30 .
- ^ "Veri Modeli" . Schema.org . Erişim tarihi: 2018-06-20 .
- ^ "Aramadaki Yöntem Varlıkları" . Google Developers . Erişim tarihi: 2017-10-17 .
- ^ Xin, Jiwen; Afrasiabi, Cyrus; Lelong, Sebastien; Adesara, Julee; Tsueng, Zencefil; Su, Andrew I .; Wu, Chunlei (2018/02/01). "Bilgi keşfini kolaylaştırmak için BioThings API'lerini JSON-LD aracılığıyla çapraz bağlama" . BMC Biyoinformatik . 19 (1): 30. doi : 10.1186 / s12859-018-2041-5 . PMC 5796402 . PMID 29390967 .
- ^ Huynh, Trung Dong; Michaelides, Danius T .; Moreau, Luc (2016), "PROV-JSONLD: A JSON and Linked Data Representation for Provenance" (PDF) , Lecture Notes in Computer Science , Springer International Publishing, pp. 173–177, doi : 10.1007 / 978-3-319 -40593-3_15 , ISBN 9783319405926
- ^ Prodromou, Evan (Mayıs 2017). "Etkinlik Akışları 2.0" . W3C Önerisi - W3C aracılığıyla.
- ^ Tallon, Jessica (Oca 2018). "ActivityPub" . W3C Önerisi - W3C aracılığıyla.
- ^ "Nesnelerin Ağı (WoT) Şey Açıklaması, W3C Önerilen Öneri" . www.w3.org . Erişim tarihi: 2020-03-26 .