2011-10-05 15 views
7
का उपयोग कर अर्थ आवेदन को विकसित करने में उत्तम आचरण कर रहे हैं

अर्थ वेब: उत्तम आचरणक्या जेना और RDF

मैं अपने आवेदन में, मैं शिष्य, RDF, SPARQL, जेना, Virtuaso उपयोग कर रहा हूँ अर्थ वेब के लिए नया हूँ,। मेरी चिंता है, लोकप्रिय जावा फ्रेमवर्क (जैसे हाइबरनेट) में, हमारे पास POJO परत है, इस अर्थपूर्ण वेब एप्लिकेशन में मेरे पास एक ही चीज़ हो सकती है? क्या यह एक अच्छा अभ्यास है? मैं जानना चाहता हूं, जेना मुझे आरडीएफ और मॉडल का कनेक्शन प्रदान कर रही है, लेकिन पूरे आवेदन को डिजाइन करने के लिए सबसे अच्छी प्रथाएं क्या हैं? सामने के अंत में मैं सरल HTML और जेएस का उपयोग करूंगा, इसलिए सर्वलेट वहां होंगे। इसके अलावा, मैं जावा में प्रोटेज में बनाए गए एक ऑटोलॉजी का प्रतिनिधित्व करने के मानकों को जानना चाहता हूं (OntModel का उपयोग किए बिना, क्योंकि मैं ओडब्लूएल का उपयोग नहीं कर रहा हूं)।

उत्तर

1

मैं था एक किताब अन्य चिकित्सकों के लिए एक पेशेवर चिकित्सक द्वारा लिखित सुझाव देते हैं:

यह उदाहरण से भरा हुआ है कि जेना utlize और संबंधित अर्थात् वेब प्रौद्योगिकियों।

1

किसी भी वेब एप्लिकेशन के रूप में आपको तीन या अधिक परतों के लिए वास्तुशिल्प निर्णय लेना होगा।

भंडारण परत

सत्तामीमांसा हेरफेर के लिए उपकरणों के अधिकांश (जेना, कलाप्रवीण व्यक्ति, तिल, शिष्य) अपने डाटा स्टोर करने के कई तरीके प्रदान करता है: इन-प्रक्रिया मॉडल, RDB मॉडल (स्मृति में) (आपकी पसंद के आरडीबीएमएस में), मूल प्रारूप भंडारण। पसंद आपके पर्यावरण की बाधाओं और प्रदर्शन/स्केलेबिलिटी आवश्यकताओं पर निर्भर करती है।

हेरफेर परत

यहाँ एक समाधान का चयन हमेशा कुछ व्यापार बंद अमूर्त और अभिव्यक्ति के स्तर के बीच लाता है। ऐसा इसलिए है क्योंकि ऑब्जेक्ट उन्मुख संरचनाओं के लिए सभी ऑटोलॉजी संरचनाओं को मानचित्र बनाना मुश्किल है।

आप के बीच चयन कि हो सकता है यह देखते हुए: या Protege API

  • Jastor या JenaBean कि आपके सत्तामीमांसा वर्गों के लिए इसी जावा POJO वर्गों उत्पन्न करता है, और
  • जेना Model/OntModel, RDF, उल्लू, और फ्रेम minipulate को निचले स्तर पर आधारित ऑटोलॉजीज।

Jastor जेना OntModel या Model लपेटता लेकिन आप से जेना internals छुपाता है, इसलिए यदि आप पाते हैं यह सीमित आप इसे कभी भी बढ़ा सकता है। नोट, जैस्टर को अब और बनाए रखा नहीं प्रतीत होता है।

प्रतिनिधित्व परत

हेरफेर परत प्रौद्योगिकियों आप, प्रतिनिधित्व देखने से सत्तामीमांसा internals छिपाने ताकि आप JSP जैसे परंपरागत तकनीकों का उपयोग कर सकते हैं HTML आउटपुट का उत्पादन करने के करते हैं। फिर भी, कुछ समस्याओं के लिए आप आरडीएफ/एक्सएमएल प्रारूप में मॉडल को उत्सर्जित करना और एक्सएसएल (टी) जैसे परिवर्तन को लागू करना सुविधाजनक हो सकते हैं। मुझे rx4RDF, एक पायथन आधारित उपकरण मिला, जो इस तरह के परिवर्तनों का समर्थन करने के लिए उपयोगी है।

अस्वीकरण: मैंने 6 साल पहले उल्लेख की गई तकनीकों के साथ काम किया था। इस बीच चीजें बदल सकती हैं। इसलिए:

  • मैं आपको विभिन्न मौजूदा अर्थपूर्ण वेब अनुप्रयोगों के आर्किटेक्चर देखने के लिए प्रोत्साहित करता हूं और आपकी समस्या के अनुरूप एक ढूंढता हूं। उदाहरण के लिए here
  • हालांकि अर्थात् वेब टूलिंग के क्षेत्र में बहुत सारे काम किए गए हैं, यह अभी भी तकनीक है। अपने प्रश्न को बेहतर तरीके से लक्षित करने के लिए, आप उत्पाद मेलिंग सूचियों और शोध मंच पर अपने प्रश्न पूछने का प्रयास कर सकते हैं।
  • इसके अलावा, डब्ल्यू 3 सी आरडीएफ प्रसंस्करण के लिए बहुत लंबे list of tools रखता है।
संबंधित मुद्दे