2012-10-19 11 views
7

कल्पना कीजिए कि मैं एक ऑटोलॉजी का उपयोग करना शुरू करता हूं क्योंकि यह उस ऑब्जेक्ट का वर्णन करने के लिए कुछ उपयोगी शब्दावली प्रदान करता है, जिसमें मुझे रूचि है। एक व्यक्ति (मुझे) का वर्णन करने के लिए एफओएएफ। मैं तुरंत दो समस्याओं में भाग गया। मैं एक और ऑटोलॉजी में आया हूं जिसमें एक व्यक्ति का वर्णन करने वाली शब्दावली भी है।मैं उसी ऑब्जेक्ट का वर्णन कैसे करूं जो एक ही ऑब्जेक्ट का वर्णन करता है (rdfa? का उपयोग कर)

अंक 1: इन शर्तों में से कुछ कार्यात्मक रूप से बराबर या संबंधित हैं, लेकिन मैं एक ही वस्तु के आसपास दोनों ontologies लपेटकर परेशान होना नहीं चाहते हैं,

<span property="foaf:name"><span property="dc:creator">Carl Boettiger</span></span> 

क्योंकि वह बोझिल है और अनदेखी करने के लिए लगता है का पूरा विचार डेटा से जुड़ा हुआ है, जो संभवतः यह समझने के लिए पर्याप्त स्मार्ट होना चाहिए कि dc:creator भी foaf:person. है तो ऐसा करने का सही तरीका क्या है? मैं इन वस्तुओं के बीच संबंधों की पुष्टि कैसे कर सकता हूं (उदाहरण के लिए संभवतः सभी foaf:persondc:creator होना चाहिए। क्या यह कहीं भी अर्थात् वेब पर कहा गया है कि dc:creatorfoaf:person का सबसेट है? क्या मुझे किसी ऐसे कथन से लिंक करने की आवश्यकता है? क्या आप मुझे इंगित कर सकते हैं ?। एक सत्तामीमांसा में शब्दावली मेरी प्रयोजनों के लिए पर्याप्त नहीं है, तो मैं एक और एक से शब्दावली का प्रयोग करना होगा उदाहरण के लिए, FOAF, मेरी जानकारी के लिए, मुझे प्रदान नहीं करता है: जहां

समस्या 2 को मेरे संगठन, स्थान या भूमिका को बताने का एक तरीका (जो GoogleSnippets को लगता है कि फ़ील्ड एक वैध व्यक्ति होने के लिए आवश्यक हैं)। इसलिए मैं जाता हूं और एक आसान ऑटोलॉजी पाता हूं, जो Google सुझाता है, http://rdf.data-vocabulary.org, जिसमें ये शर्तें हैं। अब फिर से मैं बारीकी से संबंधित है यकीन है कि क्या एक व्यक्ति है पर कि दो ontologies सहमत बनाने का घ समस्या:

<div typeof="foaf:Person"> 
    <span property="foaf:name">Carl Boettiger</span> is a <span property="v:role"> graduate student </span> 
</div> 

v:role यह क्या यह एक typeof="v:Person के अंतर्गत आता है की स्वयं के विचार है है। क्या मुझे यह typeof घोषणा भी जोड़नी है? क्या मुझे यह कहना है कि यह foaf:Person जैसा ही है, और वास्तव में v:role और foaf:name दोनों एक ही चीज़ (मुझे) का वर्णन करते हैं?

मेरे बीफडलेमेंट को स्पष्ट करने के लिए बहुत धन्यवाद।

उत्तर

6

ध्यान रखें कि foaf: व्यक्ति एक प्रकार या वर्ग है जो आरडीएफए में @typeof विशेषता के माध्यम से व्यक्त किया जाता है। डीसी: निर्माता, foaf: नाम, वी: दूसरी ओर भूमिका संपत्ति हैं जो आरडीएफए में @property विशेषता में रखा गया है। आम तौर पर आप अपने ऑब्जेक्ट को अपने एचटीएमएल (जैसे एक व्यक्ति) में टाइप करके शुरू करते हैं और फिर आप गुणों के माध्यम से नाम या भूमिका जैसे गुण देते हैं। आमतौर पर प्रकार एक अपरकेस (फॉफ: व्यक्ति) से शुरू होते हैं, जबकि गुण लोअरकेस (foaf: name) से शुरू होते हैं।

अंक 1: के बजाय प्रत्येक नए संपत्ति के लिए एक नया स्पान तत्व को जोड़ने का है, तो आप एक ही संपत्ति के अंदर सभी गुण रख सकते हैं एक स्थान के साथ अलग विशेषता:

<span property="foaf:name dc:creator">Carl Boettiger</span> 

उस पर कहीं कहा है अर्थपूर्ण वेब कि डीसी: निर्माता foaf का एक सबसेट है: व्यक्ति?

पहले, उदाहरण के लिए, वास्तव में पर्याप्त नहीं है डीसी: निर्माता एक संपत्ति और foaf किया जा रहा है: व्यक्ति एक प्रकार है, लेकिन हम foaf के बारे में बात कर रहे हैं की कल्पना करते हैं: एजेंट और foaf: व्यक्ति, foaf विनिर्देश कहा गया है कि foaf : व्यक्ति फॉफ का उप-वर्ग है: एजेंट: http://xmlns.com/foaf/spec/#term_Person - शब्दावली ऐसे संबंधों को परिभाषित कर सकती हैं। क्रॉस शब्दावली मैपिंग भी हैं जो कभी-कभी विभिन्न vocabs से कक्षाओं और गुणों के बीच संबंधों को परिभाषित करते हैं।

क्या मुझे किसी ऐसे कथन से लिंक करने की आवश्यकता है?

नहीं, आपको आमतौर पर ऐसा करने की ज़रूरत नहीं है।

समस्या 2: ध्यान दें कि http://rdf.data-vocabulary.org schema.org शब्दावली के पक्ष में पदावनत किया गया है: http://schema.org/docs/full.html और http://schema.rdfs.org/

मैं भी इस typeof घोषणा जोड़ने की जरूरत है? क्या मुझे यह कहने के लिए कुछ करने की ज़रूरत है कि यह foaf के समान है: व्यक्ति, और वास्तव में वह v: भूमिका और foaf: दोनों नाम एक ही चीज़ (मुझे) का वर्णन करते हैं?

सामान्य तौर पर जब HTML में डेटा प्रकाशित करते समय आपको शब्दसंग्रह के बीच राज्य equivalences करने की कोशिश नहीं करते हैं, बजाय आप सभी शब्दावली शब्दों का आपके डेटा लेने वाली अनुप्रयोगों के लिए उपयोगी हो जाएगा लगता है कि साथ प्रकाशित करते हैं, और यह आसान है ऐसा आरडीएफए में करें क्योंकि आप किसी दिए गए @typeof या @property विशेषता के अंदर कई प्रकार और गुण एम्बेड कर सकते हैं।

<div typeof="foaf:Person v:Person"> 
    <span property="foaf:name v:name">Carl Boettiger</span> is a <span property="v:role"> graduate student </span> 
</div> 

ध्यान दें कि आप कम से http://rdfa.info/play/

+0

स्पष्टीकरण और एक महान जवाब के लिए धन्यवाद अपने RDFa मार्कअप का परीक्षण कर सकते हैं। '@ Property' और 'typeOf' के बीच मेरे भ्रम के लिए खेद है, यह जानने के लिए एक अच्छा भेद है। लेकिन समस्या 1 को सही तरीके से संबोधित करने के लिए, इनके बीच कनेक्शन दिखाने का सही तरीका क्या है; यानी, यह बताने के लिए कि चीज डीसी: निर्माता भी हो सकता है: foaf के साथ व्यक्ति: नाम "कार्ल Boettiger"? – cboettig

+0

दोनों शब्दावली सूचीबद्ध करना निश्चित रूप से 2 जारी करने का सही समाधान लगता है, लेकिन यह अभी भी समस्या 1 में सवाल पूछता है: मुझे दोनों गुणों को सूचीबद्ध करने की आवश्यकता क्यों है? क्या यह वेब पर कहीं नहीं कहा गया है कि 'foaf: name' और 'v: name' अलग-अलग भाषाएं हैं जिनका अर्थ एक ही बात है? प्रत्येक ऑटोलॉजी में "नाम" शब्द का स्पष्ट रूप से अनुवाद करने के लिए मैं समर्थन करना चाहता हूं जैसे ऐसा लगता है कि यह पूरी तरह से अर्थपूर्ण वेब के उद्देश्य को हरा देता है। – cboettig

+1

मुझे लगता है कि मेरे दोनों अतिरिक्त प्रश्नों का उत्तर यहां दिया गया है: http://answers.semanticweb.com/questions/19275 – cboettig

संबंधित मुद्दे