Использование библиотеки rowlex для извлечения информации о тегах в C # - PullRequest
1 голос
/ 27 мая 2011

Я использую библиотеку Rowlex. У меня есть файл .rdf.xml (расширение) с содержанием:

<Ontologyowl:User rdf:about="userid_1">
    <Ontologyowl:hasRated>
          <Ontologyowl:Rating rdf:about="Rating_1">
         </Ontologyowl:Rating>
    </Ontologyowl:hasRated>
    <Ontologyowl:hasRated>
          <Ontologyowl:Rating rdf:about="Rating_1">
         </Ontologyowl:Rating>
    </Ontologyowl:hasRated>
</Ontologyowl:User>

Я собираюсь извлечь информацию из тега hasRated. Я знаю, что это может быть достигнуто с помощью URI «Рейтинг», но вывод, который я получаю, не тот, который мне требуется. Я намереваюсь извлечь всю информацию в теге hasRated (как указано в теге hasRated) в файле. В настоящее время я могу извлечь информацию только из первого тега hasRated, мне нужно извлечь информацию из каждого тега hasRated пользователя.

Буду очень признателен за любую помощь в этом вопросе. Спасибо.

1 Ответ

0 голосов
/ 30 мая 2011

Если я правильно понимаю ваш вопрос, вы сгенерировали сборку с OwlGrinder.exe из вашей онтологии.В классе User свойство User.hasRated позволяет получить доступ только к первому контенту.Но вы хотели бы иметь что-то вроде этого:

public class User : OwlThing
{
    ...
    public Rating hasRated { get... set...}
    public Rating[] hasRateds {get... set...}
    ...
}

У меня есть хорошие новости, вы можете иметь это.У вас есть два варианта:

  • Использование полных классов.Помимо многих редко используемых функций, полные классы также имеют версию всех свойств в виде массива.Их можно узнать по соглашению об именах, их имена всегда заканчиваются подчеркиванием.Когда вы ищите пользователей пользователя в RdfDocument, получите полные классы (User_ вместо User).Подробнее о легких и полных уроках вы можете прочитать во второй половине этой страницы: http://rowlex.nc3a.nato.int/Content/AssemblyGeneration.htm

  • Загрузить ROWLEX2.3 (опубликовано непосредственно перед написанием этого ответа).Автоматически сгенерированные классы света теперь также имеют версию свойств в виде массива.

...