Технология Semantic Web улучшает практически любое веб-приложение, независимо от домена. Повышение доступности контента и данных полезно для вашей организации и других организаций. Это один из тех сценариев, который является беспроигрышным.
В вашем случае вы хотите создать систему управления контентом, которая включает 3 варианта использования SemWeb:
- Публикует связанные данные
- Расходует связанные данные
- Облегчает связывание данных из ваших наборов данных с другими внешними наборами данных.
Что касается публикации связанных данных, у вас есть несколько вариантов:
- Публикация контента с использованием RDFa в существующем контенте
- Публикация контента в общедоступном репозитории RDF или в вашей собственной конечной точке SPARQL
Для первых есть отличный плагин для TinyMCE, который облегчает это:
http://aksw.org/Projects/RDFaCE#h13489-4
Это также удовлетворяет вашим «потребляющим и связывающим» сценариям использования (оно позволяет указывать внешние источники данных, такие как DBPedia и ссылки на объекты в вашем RDFa)
Как я понимаю, в Drupal очень хорошая поддержка RDF:
http://drupal.org/node/222788
Охватывает большинство случаев использования выше.
Вы также можете рассмотреть возможность публикации на конечной точке SPARQL, предлагаемой в качестве службы (SaaS). Хорошим кандидатом для этого является Kasabi (http://kasabi.com), предлагающий ряд API данных, включая SPARQL.
Для этого вам понадобятся средства, с помощью которых вы сможете преобразовать свою модель контента / модель домена в RDF. Большинство систем CMS предоставляют способ включить создание новых типов контента, будь то через графический интерфейс или другие соглашения (некоторые из них на самом деле просто классы). Я советую создавать функциональные возможности, чтобы обогатить этот процесс средствами сопоставления свойств или полей, определенных как часть типа контента, с терминами в общих словарях, например, если кто-то создает новый тип контента под названием «событие», и они указывают, что событие имеет с датой, связанной с ней, тогда должен быть дополнительный шаг для определения термина в онтологии, сопоставляющего свойство с типом контента.
Это снова то, что Drupal с соответствующими плагинами может делать из коробки.