मैं मुख्य रूप से ऐसा करने के लिए रूबी का उपयोग कर रहा हूं लेकिन अब तक हमले की मेरी योजना है निम्नानुसार:आरडीएफए, माइक्रोोडाटा, इत्यादि का विश्लेषण करने और स्टोर को एक समान स्कीमा/शब्दावली (उदाहरण के लिए schema.org) का उपयोग करके वापस प्रदर्शित करने का सबसे अच्छा तरीका क्या है
किसी भी यूआरआई दिए गए डेटा को पार्स करने के लिए रत्न rdf, rdf-rdfa, या तो rdf-microdata या mida का उपयोग करें। मुझे लगता है कि, schema.org की तरह एक समान स्कीमा के लिए नक्शे उदाहरण के लिए इस YAML फ़ाइल जो schema.org करने के लिए डेटा-शब्दावली और OpenGraph के बीच रूपांतरण का वर्णन करने का प्रयास लेने के लिए सबसे अच्छा होगा:
# Schema X to schema.org conversion
#data-vocabulary
DV:
name:name
street-address:streetAddress
region:addressRegion
locality:addressLocality
photo:image
country-name:addressCountry
postal-code:postalCode
tel:telephone
latitude:latitude
longitude:longitude
type:type
#opengraph
OG:
title:name
type:type
image:image
site_name:site_name
description:description
latitude:latitude
longitude:longitude
street-address:streetAddress
locality:addressLocality
region:addressRegion
postal-code:postalCode
country-name:addressCountry
phone_number:telephone
email:email
मैं कर सकते हैं फिर एक प्रारूप में मिली जानकारी संग्रहीत करें और schema.org वाक्यविन्यास के साथ उन्हें पुनः प्रदर्शित करें।
दूसरा भाग प्रकार निर्धारित कर रहा है। मैं schema.org के बाद अपनी टेबल का मॉडल करूंगा और मैं 'थिंग' (Thing) के प्रकार को जानना चाहता हूं, एक रिकॉर्ड होगा। तो अगर मैं एक ओपेंग्राफ प्रकार 'बार' का विश्लेषण करता हूं, तो मैं इसे 'बारऑरपब' (BarOrPub) स्टोर करता हूं।
क्या ऐसा करने का कोई बेहतर तरीका है? कुछ स्वचालित है? एक समाधान पहले से ही बाहर है? किसी भी इनपुट की सराहना की।
संपादित करें:
RDF::RDFa::Reader.open(url) do |reader|
reader.each_statement do |statement|
tag = statement.predicate.to_s.split('/')[-1].split('#')[-1]
Rails.logger.debug "rdf tag: #{tag}"
Rails.logger.debug "rdf predicate: #{statement.predicate}"
if all_tags.keys.include? tag
Rails.logger.debug "Found mapping for #{statement.predicate} and #{all_tags[tag]}"
results[all_tags[tag]] = statement.object.to_s.strip
end
end
end
सत्यापन के लिए धन्यवाद! वैकल्पिक दृष्टिकोण स्वच्छ और सबसे विश्वसनीय की तरह लगता है। – imorsi