سؤال

وأنا باستخدام أداة تسمى TopQuadrant إلى إنشاء صفحة ويب الدلالي (RDF / OWL) علم الوجود. هذه الأداة تسمح لاستيراد البيانات من مايكروسوفت إكسل. جدول البيانات الخاص بي هو في الأساس ورقة عمودين مع العمود الأول تعبيرا XPATH والعمود الثاني كونه وصفا لتلك XPATH.

وبمجرد أن استيراد جدول البيانات الخاص بي، وأود أن استخدام SPARQL تكرار خلال البيانات لإنشاء علم الوجود على أساس القيم في العمود الأول بلدي. على سبيل المثال، إذا كان لي ورقة التي بدت كما يلي:

XPATH                              Description
Food
Food/Fruit
Food/Fruit/Apple
Food/Vegetables
Food/Vegetables/Turnips

وأود SPARQL لخلق لي علم الوجود مع فئة الجذر (تحت عنوان "شيء" طبعا) من "الغذاء"، وتحت عنوان "الغذاء"، 2 فرعية تسمى 'فاكهة "و" الخضر "، وتحت عنوان" فاكهة " فئة فرعية من "أبل"، وتحت عنوان "الخضروات" في sublcass من اللفت ... يجري أسفل الخط.

هل هذا شيء SPARQL يمكن القيام به؟

وشكرا مقدما.

هل كانت مفيدة؟

المحلول

لا أنا لا أعتقد أنه هو، ويهدف SPARQL كلغة استعلام لذلك هذا هو خارج نطاق انها. بينما كنت قد ضمنا من عنوان السؤال كنت ترغب في استخدام استعلام CONSTRUCT للقيام بذلك انها ليست شيئا غير قابلة للتنفيذ تحت SPARQL 1.0 بسبب شكل من البيانات الخاصة بك.

وسؤالك يتطلب معالجة القيم في العمود الأول بطريقة هذا غير ممكن مع SPARQL دون تحديد ملحقات المخصصة الخاصة بك لذلك - وأنا غير متأكد إذا TopQuadrant لديه أي نوع من الدعم لهذا

واستنادا إلى البيانات في جدول البيانات وحدها هذا غير ممكن، ولكن قد يكون من الممكن اعتمادا على كيفية تستورد TopQuadrant جدول البيانات. كأداة الويب الدلالي أفترض أن TopQuadrant هو تحويل المدخلات جدول البيانات في نوع من RDF. إذا كان هذا هو الحال ويمكنك تعديل سؤالك أن أضيف أن RDF التمثيل يمكنني أن أعطيك إجابة أكثر دقة.

وأتوقع أنه حتى في شكل RDF وربما كنت لا يمكن تحقيق الهدف الخاص بك مع استعلام واحد

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top