سؤال

أنا أعمل مؤخرا على مشروع تطبيقات الويب الدلالي باستخدام OWLEX. لقد وصلت إلى بعض احتياجات الوظائف التي لم أستطع مطابقة الأساليب المناسبة لهم. كنت أتساءل ما إذا كان شخص ما سيساعدني.

  • أقوم بإنشاء مستند RDF جديد، ولكن في النهاية لا أعرف كيفية حفظ RDFDocument المكتظة بالسكان.
  • أقوم بإنشاء فرد جديد في RDF موجود، لكنني لا أعرف كيفية حفظ RDF في النهاية. تقبل طريقة AddIndIdividual URI واكتب. كيف يمكنني العمل معهم؟
  • أريد إزالة الفرد ولا أعرف كيف.
  • أريد إضافة أو إزالة أو تحرير الخصائص الفردية

هل هناك أي وثيقة توجيهية يمكن أن تفسر طرق Owlex؟

شكرا لكم مقدما

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

المحلول

1) الادخار: لديك طرق مختلفة لاستمرار rdfdocument الخاص بك. لديك 2 خيارات على التنسيق: RDF / XML أو N3. بناء على اختياراتك، يمكنك استدعاء أي طرق التالية:

RdfDocument rdfDoc = new RdfDocument();
// Populate the document with new individual
// ...
// Alternatives to save the document
XmlDocument xml = rdfDoc.ExportToRdfXml();
xml.Save("C:\\myRdfDoc.rdf");
// or
rdfDoc.ExportToRdfXml("C:\\myRdfDoc.rdf");
// or
rdfDoc.ExportToN3("C:\\myRdfDoc.rdf");
// or 
string n3 = rdfDoc.ToN3();
string rdfXml = rdfDoc.ToRdfXml();
// and save the strings into a text file yourself

من المهم أن نفهم: يمكنك دائما حفظ مستند RDF الذي يمثل الرسم البياني ل RDF بأكمله. أنت لا تنقذ الفرد!

2) إزالة فرد من RDFDocument:

RdfDocument rdfDoc = new RdfDocument();
// Let us assume that you have an ROWLEX generated class called "Car"
// Let us create a Car individual first, then remove it.
Car car = new Car("ABC-123", rdfDoc); // added
rdfDoc.RemoveIndividual(car); // removed

3) إضافة / إزالة / تحرير الخصائص

Car car = new Car("ABC-123", rdfDoc); 
// We inject a new triple into the document by this
car.LastMaintenance = new DateTime(2008,04,18); 
// Editing the property:
car.LastMaintenance = new DateTime(2009,05,11); 
// For removing, you need to use the full-version of 
// the generated class instead of the light-version:
Car_ sameCar = rdfDocument.GetIndividual(car.ID, Car.Uri, false) as Car_; 
sameCar.RemoveLastMainenance(sameCar.LastMaintenance);
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top