Поддержка джанго RDF?

Я ищу инструмент, который поможет обеспечить поддержку RDF для проектов Django.

Пока нашел два:

  • django-rdf - последняя модификация была 4 года назад, поэтому проект выглядит мертвым.
  • djubby — выглядит как проект «все или ничего» — либо вы создаете приложение django как полностью ориентированное на RDF программное обеспечение, без каких-либо других URL-адресов, или вы просто не можете его использовать.

Я ищу другие альтернативы, вы знаете какие-нибудь?


person mnowotka    schedule 11.12.2012    source источник


Ответы (3)


Я не специалист по Python/Django, но вот несколько ссылок. Также было бы полезно, если бы вы могли подробнее рассказать о том, что вы подразумеваете под «поддержкой»: синтаксический анализ rdf? Спаркл-обработка? ссылка на тройной магазин? Микроформаты? что-то другое?

Аналогичный вопрос: djangonic способ работы с rdf?

Не на самом Django, а на Python вы можете найти что-нибудь: http://www.michelepasin.org/blog/2011/02/24/survey-of-pythonic-tools-for-rdf-and-linked-data-programming/

Вы также можете найти некоторую информацию здесь также http://semanticdjango.org/

какой-то проект на github: https://github.com/odeoncg/django-rdflib

person florent    schedule 11.12.2012
comment
Я имею в виду то, что предоставит интерфейс SPARQL для моей модели приложения django. - person mnowotka; 11.12.2012
comment
как ваша модель сохранилась? вы используете БД или хотите использовать тройной магазин? или вы хотите что-то нестандартное? - person florent; 11.12.2012
comment
и вы просто хотите предоставить конечную точку sparql для ваших данных из оракула или вы хотите сделать что-то еще? (извините, если я кажусь раздражающим своими вопросами, я просто пытаюсь лучше понять) - person florent; 11.12.2012
comment
В идеале я хотел бы предоставить конечную точку sparcle для моей модели django, независимо от базового бэкэнда db. Все в порядке, вы можете спросить :) - person mnowotka; 11.12.2012
comment
Я посмотрел немного и действительно не нашел ничего, что могло бы это сделать. В целом, мне кажется, что это довольно сложная задача для реализации. вам нужна производительность на сервере sparql, поэтому существует тройной магазин. Представьте себе то же самое: я хочу предоставить интерфейс SQL-запросов для своей модели... Возможно, можно было бы использовать определенное тройное хранилище. и в этом случае вы можете отобразить его с помощью картографа object-rdf... - person florent; 12.12.2012

Здесь есть несколько разных вопросов.

Вы можете использовать http://d2rq.org/, чтобы предоставить конечную точку SPARQL для вашей базы данных. (Кажется, это то, что вы ищете, основываясь на комментарии выше, и он менее окольный, чем rdb->django model->rdf->sparql )

Вы можете использовать серфинг в качестве слоя ORM для помещения данных в шаблоны django.

Вы можете добавить rdfa в свои шаблоны

Приложения django, на которые вы указываете, полезны в качестве примера (например, для перенаправления, взаимодействия с тройными магазинами и т. д.).

person Sweet Burlap    schedule 08.01.2013

Поискав вокруг и найдя только различные трупы проектов, я начал проект с другим подходом к любому из упомянутых: это проект django для настройки пользовательской сериализации RDF моделей Django. Это позволяет отображать элементы модели и модели, связанные с ней, в предикаты RDF.

Его можно найти по адресу https://github.com/rob-metalinkage/django-rdf-io и используется в https://github.com/rob-metalinkage/django-skosxl

В настоящее время работаю над взаимодействием с контейнерами Linked Data Platform (LDP) с помощью резонов для создания операторов полного набора, например. вычислить транзитивные отношения.

person Rob Atkinson    schedule 23.05.2016