MARS - Bir Mesaj Arşivleme ve Erişim Hizmeti
Joanne Sattley (JZS@CCA)
8 Ocak 1978
I. Giriş
Bu belge, Computer Corporation of America'da geliştirilmiş olan bir Mesaj Arşivleme ve Erişim Hizmetini (MARS) tanımlar; sistem, CCA tarafından ARPA için geliştirilmiş bir ağ veritabanı yardımcı aracı olan Datacomputer'ı kullanır.
[Savunma Bakanlığı'nın Defense Advanced Research Projects Agency kurumu tarafından yürütülen ARPA Very Large Databases programı kapsamında bir prototip MARS sisteminin araştırma ve geliştirme çalışmaları desteklenmiş ve Contract No. N00014-76-C-0991 sözleşmesi altında Office of Naval Research tarafından izlenmiştir.]
Hizmet, öncelikle telekonferans dökümlerinin depolanması amacıyla gruplara sunulmaktadır. Ayrıca, talep üzerine bireysel ARPANET yazışma kullanıcılarına da sağlanmaktadır.
Veritabanında hem genel hem de özel mesajlar bulunmaktadır. Genel mesajlara herkes erişebilir. Genel koleksiyon, Header-People [@ MIT-MC] grubunun mesajlarını ve MsgGroup [@ USC-ISI] tutanaklarını içerir.
Özel mesajlara yalnızca onları arşivleyen kullanıcılar veya adı mesaj alıcıları listesinde bulunan kişiler erişebilir.
MARS kullanılarak arşivlenen mesajlar yoğun biçimde indekslenir ve çeşitli yollarla erişilebilir; bunlar arasında mesaj alıcılarının Boolean kombinasyonları, mesajın yazıldığı tarih, mesaj konusundaki herhangi bir metin kelimesi ve mesaj gövdesindeki metin kelimeleri bulunur. MARS olanakları, mevcut mesaj işleme araçları koleksiyonuna oldukça doğal bir biçimde entegre edilmiştir:
- Bir mesaj, SNDMSG gibi yaygın mesaj gönderme araçlarından biri kullanılarak MARS-Filer@CCA adresine gönderildiğinde arşivlenmek üzere işaretlenir.
- Bir mesajın getirilmesi, MARS-Retriever@CCA adresine normal posta olarak bir istek gönderilmesiyle belirtilir.
Filer programı her saat posta kontrolü yapar; Retriever programı ise her çeyrek saatte bir kontrol eder. Bu periyodiklik talebe göre değiştirilebilir, ancak amaç MARS'ın bir arka plan görevi olarak ve yalnızca son derece düşük etkinlik dönemlerinde çalışmasıdır.
Bir sonraki bölüm (II), indeksleme işlemini daha ayrıntılı olarak ve mesajların nasıl arşivleneceğini ve getirileceğini açıklar. Son bölüm (III) ise ayrılabilir bir kullanıcı kartıdır.
II. MARS Kullanımı
A. Mesaj İndeksleme
Her mesaj için ayrıştırılmış belirteçlerden oluşan bir vektör oluşturulur. Ayrıştırılmış belirteçler, içinde bulundukları mesaj alanına göre toplanır — Datacomputer tarafından "indeks" olarak, yani ters alanların değerleri olarak kullanılmak üzere.
Filer, aşağıdaki durumlar dışında esasen analiz yapmadan indeksleme gerçekleştirir:
- Mesajın ayırt edilebilir her bölümü ayrı ayrı indekslenir; her başlık satırı ayrı bir tersleme alanıdır, mesaj gövdesi de aynı şekilde ayrı bir alan olarak ele alınır.
- ARPANET adresleri içeren başlık satırları, posta kutusu ve ana makineye ayrı ayrı indeksleme yapılabilmesi için analiz edilir.
- Tarih alanı ayrıştırılır ve standart TENEX dahili tarih/saat biçimine dönüştürülür; bu biçim, tarih aralığı belirten erişim işlemlerinde olduğu gibi küçüktür/büyüktür karşılaştırmaları için daha uygundur.
- Hem konu alanında hem de mesaj metni alanında tek karakterli kelimeler keyfi olarak atılır.
- Mesaj metni alanındaki iki karakterli kelimeler keyfi olarak atılır.
- Tire ile bağlanmış ifadeler, yani tirelerle birbirine bağlanan kelimeler, bozulmadan korunur.
- RFC 733 standartlarına uyan tüm mesaj biçimleri desteklenir. Asgari gereksinimler şunlardır: bir tarih alanı, bir from alanı ve mesaj başlığı ile mesaj gövdesi arasında boş bir satır.
B. Mesajları Arşivlemek
Şu anda MARS tarafından desteklenen üç dosyalama modu vardır, yani:
- Tek mesaj modu, burada MARS-Filer posta kutusu mesajda alıcı olarak görünür.
- Yönlendirilmiş mesaj modu, burada MARS-Filer posta kutusu tek birincil alıcı olarak görünür.
- Toplu mod, burada posta zarfı MARS-Filer adresine yönlendirilir ve konu alanı "batch" anahtar kelimesini içerir.
Mesaj biçimi için ARPANET standardı evrensel olarak uygulanana kadar, biçimler arasındaki çeşitlilik Filer'ın mevcut haliyle ele alabileceğinden daha fazladır. Buna rağmen bir kullanıcı, "yabancı" bir biçimdeki herhangi bir mesajı, uygun biçimler üreten bir posta işleme programının himayesinde Filer'a yönlendirerek başarıyla dosyalayabilir.
Kabul etmek gerekir ki, yukarıda açıklanan doğru başlık alanı indekslemesi eklenmiş mesaj üzerinde yapılmayacaktır; ancak en azından okunamayan başlık alanlarındaki kelimeler indekslemede "metin" kelimeleri olarak görünecektir.
Yönlendirilmiş mesaj modu ile dosyalama durumunda, yönlendirme zarfının mesaj başlığından tüm önemli indeksleme bilgileri çıkarılır ve ardından zarf atılır. Arşivleyenin adı, mesajın yönlendirildiği tarih ve saat ve konu satırı bilgisi kaydedilir. Geri kalan kısım, Filer'a CC gönderilmiş yönlendirilmemiş bir mesajmış gibi ele alınır.
Yönlendirilmiş bir mesaj, yönlendirme zarfına metin eklenerek (örneğin notlar, yorumlar, anahtar kelimeler) açıklamalarla zenginleştirilebilir. Bu açıklamalar arşivlenen mesajın bir parçası olarak dosyalanır ve geri getirilir.
Toplu mod ile dosyalama durumunda, posta zarfından yalnızca arşivleyenin adı ile paketi gönderdiği tarih ve saat çıkarılır. Daha sonra mesaj gövdesi bölümü bir dizi bireysel mesaj olarak ele alınır.
C. Mesajları Getirmek
Erişim işlemleri, MARS-Retriever@CCA adresine Retrieval Request (RR) (özel biçimlendirilmiş bir mesajdır) gönderilerek başlatılır. Getirilen mesajlar tek tek posta ile geri gönderilir ve istekte bulunan kişinin posta kutusunda yeni posta olarak görünür.
Retrieval Request mesajları herhangi bir SNDMSG-türü program kullanılarak şu şekilde hazırlanabilir:
- RR mesajının alıcısı MARS-Retriever@CCA olmalıdır.
- Diğer mesaj başlığı alanları şimdilik yok sayılır.
- RR'nin mesaj gövdesi bölümü, erişim işlemini gerçekleştirmek için Datalanguage oluşturmak amacıyla kullanılır. Biçimi bir mesaj başlığına veya onun seçilmiş bölümlerine benzer.
Aşağıdaki liste hangi alan adlarının tanındığını ve yorumlanmalarına ilişkin bazı notları tanımlar. Her alanın taranması bir carriage return ile sonlandırılır.
DATE: Tarih alanının biçimi gün-ay-yıl şeklindedir. Tire kullanımı isteğe bağlıdır. Bu alan yalnızca belirtilen tarihte oluşturulmuş mesajların getirilmesine neden olur.
AFTER: Bu alanın kullanılması belirtilen tarihten sonra oluşturulmuş mesajları getirir.
SINCE: Bu alan AFTER alanı gibi yorumlanır.
BEFORE: Bu alanın kullanılması belirtilen tarihten önce oluşturulmuş mesajları getirir.
UNTIL: Bu alan BEFORE alanı gibi yorumlanır.
FROM: Bu alanın geçerli bir posta kutusu adı içermesi beklenir. Ana makine belirtimi isteğe bağlıdır. Birden fazla ad belirtilirse isimler arasında OR işlemi varsayılır. Yalnızca ana makine belirtimine dayalı erişim henüz uygulanmamıştır.
TO: Bu alanın bir veya daha fazla geçerli posta kutusu adı içermesi beklenir. Ana makine belirtimi isteğe bağlıdır. İsimler arasındaki boşluklar ve virgüller AND anlamına gelir.
SUBJECT: Bu alanın kullanılması, indekslenmiş konu alanı içeriği belirtilen kelime(ler) ile eşleşen tüm mesajları getirir. Boşluklar ve virgüller AND anlamına gelir. OR kullanımı açıkça belirtilmelidir.
TEXT: Bu alanın kullanılması, indekslenmiş mesaj gövdesi içeriği belirtilen kelime(ler) ile eşleşen tüm mesajları getirir. Boşluklar ve virgüller AND anlamına gelir. OR kullanımı açıkça belirtilmelidir.
RR oluşturmak için etkileşimli TENEX tabanlı bir program mevcuttur; dosya adı RR.SAV'dır. Bu programın bir kopyası Datacomputer üzerinde saklanır ve COMMON>MARS düğümü altında DFTP aracılığıyla erişilebilir.
Programın bir kopyası ayrıca SRI-KA üzerindeki CCA dizininde; bir başka kopyası ise ISIA üzerindeki CCA-ACCAT dizininde bulunmaktadır.
III. MARS Kullanıcı Kartı
Arşivleme
Bireysel Mesajlar
- Mesaj dağıtım listesine MARS-Filer@CCA adresini ekle.
- Mesajı MARS-Filer@CCA adresine yönlendir (açıklama eklemek isteğe bağlıdır).
Mesaj Grupları
- Posta dosyasını, konu alanında "BATCH" ipucunu içeren ve MARS-Filer@CCA adresine gönderilen tek bir mesajın gövdesi olarak ekle.
Getirme
RR Programı Kullanarak
- RR, Retrieval Request mesajlarını hazırlamak ve bunları MARS-Retriever@CCA adresine göndermek için tasarlanmış TENEX tabanlı etkileşimli bir programdır.
SNDMSG-Türü Program Kullanarak
- Mesaj gövdesinde erişim ölçütlerini belirterek MARS-Retriever@CCA adresine bir mesaj gönder.
Örnek Erişim Ölçütleri
SUBJECT: RFC 733 or RFC733
; OR açıkça belirtilmelidir
TEXT: MARS Project,goals
; boşluklar ve virgüller AND anlamına gelir
DATE: 14 November 1977
SINCE: 1 Nov 77
; AFTER: 1 Nov 77 ile aynıdır
AFTER: 1 Dec 1977
UNTIL: 15 January 1978
; BEFORE: 15 January 1978 ile aynıdır
BEFORE: Aug 7 76
FROM: JZS@CCA
; ana makine belirtimi isteğe bağlıdır
FROM: Hacker,JZS
; virgül OR anlamına gelir (yalnızca FROM alanında)
TO: CCA@SRI-KA
; ana makine belirtimi isteğe bağlıdır
TO: SDD-0:,SDD-1:
; boşluklar ve virgüller AND anlamına gelir