मैं दो नोड्स के बीच पथ की लंबाई कैसे प्राप्त कर सकता हूं? उदाहरण के लिए, एक संगठनात्मक पदानुक्रम दिया गया है, मैं कैसे निर्धारित कर सकता हूं कि माता-पिता और वंशवादी संगठन कितने दूर हैं? निम्न परिदृश्यों पर विचार करें:नोड्स के बीच पथ की लंबाई की गणना करें?
OrgA -hasSubOrganization-> OrgB, OrgC
यह बहुत साधारण मामले में जहां मैं एक इकाई के सभी तत्काल उप-संगठन प्राप्त करना चाहते है। इसलिए पथ लंबाई 1.
OrgA -> OrgB -> OrgC
या सामान्य मामला है
OrgA -> OrgB - - - - - - - - OrgZ
मैं रिकर्सिवली ग्राफ नीचे पार और प्रत्येक संगठन hasSubOrganization
के माध्यम से एक और संगठन से संबंधित लगाना चाहते हैं संपत्ति। सभी उप-संगठन पुनरावर्ती मैं property paths, उदाहरण के लिए, +
ऑपरेटर का उपयोग कर सकते हैं पाने के लिए:
OrgA hasSubOrganization+ ?subOrg
यह मैं सभी उप-संगठन सही पत्र-गांठ करने के लिए नीचे दे देंगे। लेकिन मेरा अंतिम लक्ष्य संगठन पदानुक्रम का निर्माण करना है, लेकिन "नोड्स/चरणों/स्तरों/हॉपों की संख्या उप-संगठनात्मकता" के बारे में जानकारी खो गई है। इसका मतलब है कि मैं एक विज़ुअलाइजेशन के लिए संगठन संरचना को फिर से नहीं बना सकता।
उपनगरीकरण के नाम के अलावा मैं "नोड्स दूर की संख्या" जानकारी कैप्चर कैसे कर सकता हूं?
यह लाइन क्वेरी पर एक छोटा नहीं है, लेकिन यह _can_ हासिल किया जा सकता है। [क्या SPARQL में आरडीएफ संग्रह में किसी तत्व की स्थिति प्राप्त करना संभव है?] (Http://stackoverflow.com/q/17523804/1281433) एक ही तरह की क्वेरी को कम कर देता है, और इसका उत्तर एक शानदार " हाँ"। –