rdf - Select values within nested elements? -


मैं सभी ocd: startdate प्रत्येक ocd के लिए मान प्राप्त करना चाहूंगा: deputato मेरे मॉडल से हालांकि, जैसा कि निम्नलिखित स्निपेट में दिखाया गया है, मान एक ocd: aderisce के अंदर है। मैं मूल्यों को कैसे प्राप्त करूं?

  & lt; ocd: deputato rdf: about = "deputato.rdf / d21950_9" & gt; & Lt; rdfs: लेबल rdf: datatype = "http://www.w3.org/2001/XMLSchema#string" & gt; आरएफएफईएलएलईएसओ, आईएक्स लेजिस्लाटुरा डेला रिपब्लिका & lt; / rdfs: label & gt; & Lt; dc: विवरण xml: lang = "it" & gt; लाउरा इन ग्यूरिसप्रुडेंज़ा; avvocato & lt; / डीसी: वर्णन & gt; & Lt; ocd: aderisce rdf: parseType = "संसाधन" & gt; & LT; ओसीडी: STARTDATE & gt; 19830712 & lt; / ओसीडी: STARTDATE & gt; & Lt; / ओसीडी: aderisce & gt; ...  

सही है; यदि आप उस डेटा को प्रदान करते हैं जो हम साथ काम कर सकते हैं तो यहां सहायता प्रदान करना बहुत आसान है हम डेटा का नकली कर सकते हैं, लेकिन यह हमारे समय का बहुत अच्छा उपयोग नहीं है, और इसका मतलब है कि आपने जो जवाब दिए हैं, वह अपनी स्वयं की समस्या को वापस प्रदान करते हैं। किसी भी दर पर, इस विशेष मामले में, यह बहुत कठिन नहीं है आपका डेटा मूलतः है:

  & lt; rdf: RDF xmlns: ocd = "कलंक: ओसीडी:" xmlns: rdf = "http: // www .w3.org / 1999/02/22-rdf-syntax-ns # "xmlns: डीसी =" कलश: डीसी: "xmlns: rdfs =" कलश: rdfs: "& gt; & Lt; ocd: डिप्टीटो rdf: के बारे में = "कलश: deputato.rdf / d21 950_9" & gt; & Lt; rdfs: लेबल rdf: datatype = "http://www.w3.org/2001/XMLSchema#string" & gt; आरएफएफईएलएलईएसओ, आईएक्स लेजिस्लाटुरा डेला रिपब्लिका & lt; / rdfs: label & gt; & Lt; dc: विवरण xml: lang = "it" & gt; लाउरा इन ग्यूरिसप्रुडेंज़ा; avvocato & lt; / डीसी: वर्णन & gt; & Lt; ocd: aderisce rdf: parseType = "संसाधन" & gt; & LT; ओसीडी: STARTDATE & gt; 19830712 & lt; / ओसीडी: STARTDATE & gt; & Lt; / ओसीडी: aderisce & gt; & Lt; / ओसीडी: deputato & gt; & Lt; / rdf: RDF & gt;  

टर्टल सीरिएलाइजेशन पढ़ने के लिए बहुत आसान है, हालांकि, और यह SPARQL की वाक्य-रचना के बहुत करीब है:

 < कोड> @ प्रीफिक्स ओसीडी: & lt; कलश: ओसीडी: & gt; । @ प्रीफिक्स डीसी: & lt; कलश: डीसी: & gt; । @prefix rdfs: & lt; कलश: rdfs: & gt; । @ प्रीफिक्स rdf: & lt; http: //www.w3.org/1999/02/22-rdf-syntax-ns#> । & LT; कलश: deputato.rdf / d21950_9 & gt; एक ओसीडी: डिप्टीटा; डीसी: विवरण "लाउरा इन ग्यूरिसप्रुडेंज़ा; एविवोकाटो" @ आईटी; ओसीडी: एडरिस [ओसीडी: स्टार्टडेट "19830712"]; Rdfs: लेबल "RAFFAELE RUSSO, IX Legislatura डेला रिपब्लिका" ^^ & lt; http: //www.w3.org/2001/XMLSchema#string> ।  

जैसा कि हम देख सकते हैं, ocd: deputato उदाहरण संपत्ति से संबंधित है ocd: aderisce एक और स्रोत है जिसमें एक ocd: startDate संपत्ति (जो सिर्फ एक स्ट्रिंग है, एक xsd: date नहीं है)। हम ocd: deputato s की तारीखों को इस तरह से निकाल सकते हैं:

  उपसर्ग ओसीडी: & lt; कलश: ओसीडी: & gt; का चयन करें? Deputato? StartDate जहां {? Deputato एक ocd: deputato; ओसीडी: एडरिस / ओसीडी: स्टार्टडेट? स्टार्टडेट }  
  ----------------------------------- --------- | डेपुतटो | शुरूआत | ============================================ | & LT; कलश: deputato.rdf / d21950_9 & gt; | "19830712" | --------------------------------------------   

Comments