Выражение количества в RDF - PullRequest
1 голос
/ 18 октября 2010

Я хочу иметь возможность отвечать на запросы типа «сколько записей было создано и имеет log_id 001» или «сколько записей было удалено с атрибутом« 00EA ».

34 records are created with attribute "00EC" and log_id "001"
32 records are updated with attribute "00EC" and log_id "001"
31 records are deleted with attribute "00EC" and log_id "001"

12 records are created with attribute "00EA" and log_id "001"
31 records are updated with attribute "00EA" and log_id "001"
33 records are deleted with attribute "00EA" and log_id "001"

9 records are created with attribute "00EB" and log_id "001"
2 records are updated with attribute "00EB" and log_id "001"
3 records are deleted with attribute "00EB" and log_id "001"

19 records are created with attribute "00EA" and log_id "002"
22 records are updated with attribute "00EA" and log_id "002"
33 records are deleted with attribute "00EA" and log_id "002"

1 Ответ

2 голосов
/ 19 октября 2010

Я думаю, что вы получили ответ ...

http://www.semanticoverflow.com/questions/1997/how-do-i-represent-this-data-as-an-rdf-graph

довольно хорошо. Единственное, что нужно добавить, это то, что у вас есть статистика, и поэтому они могут быть представлены в виде многомерной структуры. Хорошая онтология для представления данных этого типа: SCOVO

Итак, представление этой записи ...

[] a :LogEvent;
    :attribute "00EC";
    :log_id "001";
    :records_created 34;
    :records_updated 32;
    :records_deleted 31;
    .

может быть улучшено следующим представлением уровня схемы ....

:LogEvent rdfs:subClassOf scovo:Item .
:records_created rdfs:subPropertyOf scovo:Dimension .
(...)

Эта схема «разметит» ваши данные, добавив дополнительные знания о предикатах и ​​классах. Если вы добавите больше источников данных в вашу систему, вы поймете, что определение ее на уровне схемы очень полезно для ее изучения.

...