2010-08-04 32 views
12

Doğal dilde aktarılan kavramların ne kadarı RDF/OWL'yi temsil edebilir? Hala RDF ve diğer semantik teknolojileri öğreniyorum, ama şu anda bunu anladığım gibi, bilgi genellikle formun üçlü (özne, yüklem, nesne) olarak temsil edilir. Yani "Bob'un şapka var" cümlesi nasıl temsil edilebileceğini hayal edebiliyorum. Ancak, "Bob, 42. caddede, sahibi onayladıktan sonra AVM'de iş sahibi olacak" gibi daha karmaşık bir cümleyi nasıl temsil edersiniz? İsim/fiil/sahiplik/nedensellik/tense/etc'yi temsil eden etiketler var mı?Doğal Dilin RDF Olarak Temsili

Not, isteğe bağlı doğal dil metnini otomatik olarak RDF'ye nasıl dönüştüreceğinizi sormuyorum (bu, şu anda imkansız gibi görünüyor). Sadece doğal dilin temsil ettiği aynı bilgiyi temsil etmek için RDF'nin nasıl kullanılabileceğini anlamaya çalışıyorum.

cevap

11

Belki de birinci sınıf mantığa otomatik olarak eşlenebilecek bir İngilizce parçası tanımlamak olan Attempto project'a bir göz atın. Bu çabanın bir kısmı OWL 2 DL'ye bir haritalamadır. Bakınız örn. Writing OWL ontologies in ACE.

Sizin örnek cümle

Bob, over on 42nd street, will have a job at the Mall after the owner approves 

If an owner of Mall approves John whose address is "42nd street" 
    then he is employed by Mall. 

olarak Attempto Kontrollü İngilizce (ACE) içinde yeniden yazılabilir (veya benzer bir şey, tam olarak söylemek niyetinde ne bağlı.)

Bu cümle otomatik olarak bir OWL2 SubClassOf -aksiyom

ile eşleştirilebilir
SubClassOf(
     ObjectIntersectionOf(
     ObjectOneOf(
      :Mall 
     ) 
     ObjectSomeValuesFrom(
      :owner 
      ObjectSomeValuesFrom(
       :approve 
       ObjectIntersectionOf(
        ObjectOneOf(
        :John 
       ) 
        DataHasValue(
        :address 
        "42nd street"^^<http://www.w3.org/2001/XMLSchema#string> 
       ) 
       ) 
      ) 
     ) 
    ) 
     ObjectSomeValuesFrom(
     :employ 
     ObjectOneOf(
      :John 
     ) 
    ) 
    ) 

Bu eşleme temel kelime sınıfları hakkında belirli kuralları uygular:

  • ortak isimler
  • isimler tek tek isimlerini OWL eşlediğiniz OWL sınıf adlarına haritasına
  • geçişli fiiller, geçişli sıfatlar ve -şekillerinin OWL özellik adlarına eşlemesi: veri özelliği adları argümanları bir sayı veya dize ise, nesne özellik adları
ACE'nin desteklediği birçok kelime sınıfı bu eşleştirmeyle desteklenmemektedir, ör. geçişsiz ve geçişli fiiller, geçişsiz sıfatlar ve zarflar. Kapsama uzatılabilir, ör. Geçişsiz fiiller, OWL sınıflarına (örneğin " John uyur." tek tek John, uyuyanlar uydusuna ait olduğu anlamına gelebilir) alınabilir. Örneğin nasıl idare edileceği daha az açıktır. geçişli fiiller ve zarflar.

Genel olarak, İngilizce, yapı taşları (isimler, farklı sıfatlar, farklı türde fiiller,…) açısından OWL'den (sınıfları, bireyleri, nesne ve veri özelliklerine sahip) ve (yazılan) dizeler ve sayılar gibi veri öğeleri). Ve bu sadece "kelime-varlık" düzeyidir. İngilizce gibi pek çok yüzey temsili olduğu ve OWL tarafında herhangi bir yerleşik olmadığından gerginlik gibi şeyler daha karmaşıktır.

+0

Aferin. Bazı araştırmalardan sonra, tam APE çağrısı: ./ape.exe -text "Eğer p: Mall v: 'nin bir sahibi: p: \" 42. sokak adresi "olan John \" p: Alışveriş Merkezi."-cparaphrase – Cerin

+0

Dikkat edilmesi gereken nokta, ACE tarafından desteklenen özelliklerin çoğunun açıkça, RDF/OWL tarafından desteklenmediği, çünkü bunların sıfatlar, zarflar ve konuşmanın diğer ortak kısımlarını desteklemediğini, cümlenin OWL'ye aktarılmaya çalışıldığını belirtmek ilginç. bir hata üretir, ancak bir söylem gösterimi yapısı (DRS) olarak dışa aktarırsam iyi çalışır. – Cerin

+0

@ chris-s Yanıtınızı ikinci yorumunuza yanıt olarak genişlettim. – Kaarel