2013-05-10 5 views
0

В настоящее время я пытаюсь использовать рассуждения с использованием Jena, поэтому я хочу, чтобы иметь возможность рассуждать по определенному набору троек, которые произошли в определенное время, также принимая во внимание некоторые базовые статические знания ,Назначение меток в три раза

Моя проблема заключается в том, что у меня есть онтология, которую я читаю из нескольких файлов, однако я желаю, чтобы тройки, которые я получаю, имели временные штампы, когда я их получаю, что я думал, что могу просто сделать, применив метки к тройкам (Я просто даю им все случайные метки времени на данный момент, поскольку это всего лишь тест).

Хотя я не думал, что это будет проблемой, я изо всех сил пытаюсь применить ярлык к существующей тройке и выбрать ее. Кажется, я не могу получить доступ к тройкам из ontModel, не превращая его в график, и, хотя я мог бы создавать квадроциклы с дополнительным значением, являющимся буквальным для времени, я не могу найти способ затем рассуждать этот график.

Любой свет, который люди могут пролить на эту проблему, поможет. Надеюсь, я прояснился.

+0

Я не совсем понимаю, что вы будете делать с тройной, как только у вас получится, но я добавил ответ о получении троек через заявления OntModels. Вы упомянули рассуждения о потоках, и там есть работа по сложной обработке событий в RDF, которая может быть связана с тем, что вы пытаетесь сделать. Вы взглянули на то, какой из этих подходов обрабатывает проблемы с меткой/секвенцией? –

+0

Кроме того, если вы еще этого не сделали, вы можете взглянуть на раздел [reification section] (http://www.w3.org/TR/rdf-mt/#ReifAndCont) рекомендации RDF Semantics. Я не ожидаю, что это то, что вы захотите использовать, но это хорошо знать и может быть актуальным. –

+0

Да, я читал различные подходы к истолкованию рассуждений, они были в основном исследовательскими работами и просто упоминают, что они назначают временные метки троек, однако я не нашел ничего, указывающих на общий подход. Я прочитаю ваш ответ о FrontsTriple, о котором я раньше не знал. Также я должен упомянуть, что я тоже смотрел на C-SPARQL, но у меня, похоже, есть небольшой перегиб, который меня раздражает, главным образом, что запрос не позволяет мне вернуть полную тройку с отметкой времени. – Colin

ответ

0

Я не знаю точно, как вы кладете этикетки на ваши тройках, но вы можете получить Statements от OntModel, и заявление реализует FrontsTriple, через который вы можете получить доступ к соответствующей Triple.

Смежные вопросы