Можно ли написать провайдер типа F# для связанных данных?

Мне действительно нравятся провайдеры шрифтов Freebase и World Bank, и я хотел бы узнать больше о провайдерах шрифтов, написав их самостоятельно. В Европейском Союзе есть программа открытых данных, где вы можете получить доступ к данным через SPARQL/ Связанные данные. Можно ли обернуть доступ к данным для открытых данных ЕС с помощью провайдера типов или это будет пустой тратой времени, пытаясь выяснить, как это сделать?

Доступ к данным ЕС описан здесь: http://open-data.europa.eu/en/linked-data

1 ответ

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

Основная проблема при написании поставщика типов для данных, подобных RDF, состоит в том, чтобы решить, что считать типами (что должно стать именем типа или именем свойства), а что следует оставить как значение (возвращаемое в виде списка или ключа). пары значений). Это вполне очевидно для WorldBank - названия стран и свойств становятся типами (имена свойств), а значения становятся данными. Но для тройного набора данных это менее очевидно.

Пока что я думаю, что есть два подхода:

  • Дополнительная онтология - требует, чтобы источник данных поставлялся с некоторой дополнительной онтологией, которая определяет, какие ключи используются для навигации. На http://mspace.fm/ есть что-то под названием "онтология фасетов", и это может быть довольно интересно.

  • Параметризация - параметризация провайдера типов (в некотором роде) и предоставление ему списка отношений, которые должны стать доступными на уровне типов (и вам, вероятно, также потребуется указать некоторый root, с чего начать).

Есть определенно другие возможности - и я думаю, что иметь поставщика для связанных данных было бы действительно интересно. Если вы хотите сделать это для F# Data, есть полезная страница для участия:-).

Другие вопросы по тегам