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.
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
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
@ chris-s Yanıtınızı ikinci yorumunuza yanıt olarak genişlettim. – Kaarel