1 / 23

WEB ORTAMINDA MATEMATİKSEL İÇERİGİN SUNUMU : MATHML İŞARETLEME DİLİ MERAL BAKIR 08260014

WEB ORTAMINDA MATEMATİKSEL İÇERİGİN SUNUMU : MATHML İŞARETLEME DİLİ MERAL BAKIR 08260014. Matematiksel ifadelerin bilgisayarda işlenebilecek şekilde gösterimi yani encoding problemi web öncesine dayanır.

tamas
Download Presentation

WEB ORTAMINDA MATEMATİKSEL İÇERİGİN SUNUMU : MATHML İŞARETLEME DİLİ MERAL BAKIR 08260014

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. WEB ORTAMINDA MATEMATİKSEL İÇERİGİN SUNUMU: MATHML İŞARETLEME DİLİ MERAL BAKIR 08260014

  2. Matematiksel ifadelerin bilgisayarda işlenebilecek şekilde gösterimi yani encoding problemi web öncesine dayanır. • Bilindiği gibi matematiksel ifadeler genellikle jpeg,png,bmp gibi resim formatlarında gösterilirler. Resimler büyütüldüğünde hatta küçültüldüğünde resim görüntüsü bozulmaktadır. • Resimleri internet sayfalarında hizalamak , arka fon rengi ile uyumlu hale getirmek ,etrafındaki boşlukları ayarlayabilmek zordur. • Yine formül resim olduğunda arama yapmakta imkansızdır.

  3. Matematiksel ifadeleri metin formatında oluşturursak , içerik metin olduğu için sayfa hızlı yüklenecek , formülün boyutu görüntü kalitesini bozmayacak ve bu formüllerle bilgisayarda işlem yapmak mümkün hale gelecektir.

  4. Matematiksel ifadeleri metin olarak gösterme metotlarından biri MATHML(Mathematical MarkupLanguages) ‘ dir. • Mathml aslında bir xmldökümanıdır. • XML ‘ yi bugün modern yazılımların tümü ve hemen hemen tüm internet tarayıcaları desteklemektedir. • XML ‘ nin matematiksel ifadeleri gösterebilmek için stil belgesi (stylsheet) dosyası oluşturulmuş ve bu dosya www.w3.org adresinden açık olarak yayınlanmıştır.

  5. GENEL BİLGİLER • Mathml ’ in Tarihsel gelişimi

  6. MATHML ‘İN AMAÇLARI VE WEBTEKİ ROLÜ • MATHML ‘ İN AMAÇLARI • Matematiksel içerikleri öğretim ve bilimsel amaçlar için her seviyede gösterebilmek • Hem matematiksel gösterimi hemde matematiksel anlamı kodlayabilmek • Diğer matematiksel formatlarından dönüşümlere olanak sağlamak • Uzun ifadeleri etkin şekilde gösterebilmek • İnsanlar tarafından okunması/ anlaşılması kolay yazılımlar içinde işlemesi ve oluşturulması kolay olacak bir yapı sunmak • WEBTEKİ ROLÜ • Matematiksel verinin kodlanabilmesi/ gösterile-bilmesi için bir katman sağlar • Matematiksel içeriğin web de tekrar kullanımını ve diğer uygulamaların da kullanabilmesini sağlar. • Özel düzenleme araçları vasıtasıyla her türlü düzenlemeye izin verir.

  7. MATHML OLUŞTURMAK • Mathml iki amaç için oluşturulur • Birinci amaç matematiksel ifadelerin gösterilmesi • İkinci amaç ise bu ifadelerin yorumlanabilmesidir. • Her iki amaç için kullanılan etiketler farklıdır. Ancak her iki çeşit etiketin beraberce kullanıldığı uygulamalarda yazılabilir.

  8. MATHML İÇERİK ÇEŞİDİ

  9. MATHML İFADELERİNİN YAZILIŞ KURALI • MathML ‘ de iki yazım türü vardır. Birçok elemanın başlangıç ve kapanış etiketleri vardır. • < eleman_adi>……..</ eleman_adi> • Ancak bazı elemanlar içeriği boş olduğu için XML kuralından <eleman_adi /> şeklinde gösterilir. • Tüm elemanlar bir veya daha fazla özellik alabilir. • Karakter ve semboller ancak token elemanları denilen özel elemanların içinde kullanılır • Birçok Mathml elemanları sadece diğer Mathml elemanları içerir • Örneğin mrow,mi,mo gibi karakter ve sembolleri içeren elemanlar vardır • Token elemanlar ise özel karakterleri göstermek için kullanılır • Örnek &alpha ; gibi

  10. İFADE AĞAÇLARI • Mathml yazmak için ifade ağaçları kullanılır • Mathml ifadeleri ağaç yapısındadır • Örneğin bir ifadenin karekökü gibi ifadeler genellikle iç içedir • İçeriğe bağlı olarak parametre sayıları değişir. • İfade ağaçlarının her bir düğüm belli bir yerleşim düzenine karşılık gelir • Dallar ise alt düğümleri gösterir • Aynı zamanda ifadeyi oluşturabilmek için Mathml etiketlerinin nasıl sıralanması gerektiğini gösterir.

  11. GÖSTERİM ELEMANLARI

  12. MATHML GÖSTERİM İÇİN YERLEŞİM ETİKETLERİ

  13. ÖRNEK GÖSTERİM • Yukarıdaki ifadenin MathML yazılımı aşağıdadır. <mrow> <mi>A</mi> <mo>=</mo> <mfenced open='['; close=']'> <mtable> <mtr> <mtd><mi>x</mi></mtd> <mtd><mi>y</mi></mtd> </mtr> <mtr> <mtd><mi>z</mi></mtd> <mtd><mi>w</mi></mtd> </mtr> </mtable> </mfenced> </mrow>

  14. Etiket Açıklama • <mover>…</mover> Metin üzerinde işaret koymak için • <mtable> satır1 ... </mtable> Tablo oluşturma etiketi • <mtr> hücre1 ... </mtr> Tablo içine satır tanımlama etiketi • <mtd> bilgi ... </mtd> Tablo içindeki hücreleri tanımlama etiketi. • HTML etiketleri gibi hizalama için özelliklere sahiptir.

  15. MATHML İçerik İşaretleme Dili • Formülleri kullanmak için iki farklı yapı vardır. Bu yapılar • 1 + 2 şeklindeki gösterim ki buna infixnotasyon denir ve genellikle programlama dillerinde kullanılır • + 1 2 şeklinde gösterim ki buna prefixnotasyon denir . • Mathml işaretleme için prefixnotasyon kullanılır • ( x – y ) / 2 formulu / - x y 2 şeklinde • x – ( y / 2 ) formulu - x / y 2 şeklinde ifade edilir.

  16. İçerik işaretleme örnekleri • (sin + cos)(x) formülününMathMLiçerikkoduaşağıdadır. • <apply> • <fn> • <mfenced> • <apply> • <plus/> • <sin/> • <cos/> • </apply> • </mfenced> • </fn> • <ci>x</ci> • </apply>

  17. MATHML YAZILIMLARI • MathML kodları yazmaya doğrudan destek veren editörler WolframPublicon ve SciWrite sayılabilir. • Ayrıca OpenOffice, Koffice, Ms Office 2007 ofis yazılımları tarafından ve Mathematica gibi matematik yazılımları tarafından desteklenir. • Firefox web tarayıcısının FireMathadında mathml kodlarını görsel olarak oluşturmayı sağlayan bir eklentisi vardır

  18. MathTypeTeXmacs ve FormulatorMathML gibi editörler yoluyla MathML kodları farklı formatlara dönüştürülebilir. • Ayrıca ASCIIMath Editor javascript betiğini kullanarak http://www1.chapman.edu/~jipsen/ mathml/asciimatheditor/adresinden online olarak MathML kodu oluşturmak mümkündür. • Firefox,Camino, Opera (9.5 versiyonundan sonra) doğrudan MathMLdestedği vardır. • İnternet Explorer tarayıcısı dogrudanMathMLyi desteklemez. Fakat ücretsiz olan MathPlayer eklentisi kurulduğundan sorunsuz olarak çalışmaktadır.

  19. SONUÇLAR • MathML matematiksel ifadeleri web ortamında yayınlamak için çok sayıda etiket sunmaktadır. • Bu etiketleri kullanarak her türlü matematiksel ifadeyi web sayfalarında yayınlamak çok kolay hale gelmiştir. • Akademisyenler, uzaktan eğitim içeriği geliştirilenler, araştırmacılar bilimsel çalışmalarını daha kısa sürede oluşturup bunları kolayca yayımlayabilirler. • MathMLnin kullanılması uzaktan eğitim içeriklerinin geliştirilmesi, e-kitapların hazırlanması, raporlarının hazırlanmasını hızlandıracaktır.

  20. MathMLnin Stil Dosyası • http://www.w3.org/Math/XSL/pmathml.xsl • Test Link’i • http://www.w3.org/Math/testsuite/

More Related