Как отобразить данные RDF, описанные словарем Френеля?

Я изучаю семантическую сеть, пытаясь создать простое одностраничное приложение (SPA).

SPA должен иметь возможность отображать различные данные rdf (а также позволять пользователю создавать новые онтологии удобным для пользователя способом).

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

Из того, что я прочитал в Руководстве по Френелю, я думаю, что это может быть хороший способ описать «внешний вид» онтологий.

Я обнаружил что-то похожее на движок Френеля JQuery, но не нашел несколько примеров того, как его использовать .

Вопросы:

  1. Как я могу использовать такой движок для отображения данных ниже?
  2. Является ли Френель чем-то, что рекомендуется использовать для этой проблемы?
  3. Если нет, что посоветуете?

Пример из руководства Френеля:

Отображаемый объект RDF

:Chris rdf:type foaf:Person ;
       foaf:name "Chris Bizer" ;
       foaf:mbox <mailto:[email protected]> ;
       foaf:mbox <mailto:[email protected]> ;
       foaf:depiction <http://www.wiwiss.fu-berlin.de/suhl/ueber_uns/team/Fotos/ChrisPassbild.jpg> .

Информация о стиле Френеля:

:foafGroup rdf:type fresnel:Group ;
           fresnel:stylesheetLink <http://www.example.org/example.css> ;
           fresnel:containerStyle "background-color: white;"^^fresnel:stylingInstructions ; 

:foafPersonFormat rdf:type fresnel:Format ;
                  fresnel:classFormatDomain foaf:Person ;
                  fresnel:resourceStyle "background-color: gray;"^^fresnel:stylingInstructions ;
                  fresnel:group :foafGroup .

:nameFormat rdf:type fresnel:Format ;
            fresnel:propertyFormatDomain foaf:name ;
            fresnel:propertyStyle "border-top: solid black;"^^fresnel:stylingInstructions ;
            fresnel:labelStyle "font-weight: bold;"^^fresnel:stylingInstructions ;
            fresnel:group :foafGroup .

:urlFormat rdf:type fresnel:Format ;
           fresnel:propertyFormatDomain foaf:homepage ;
           fresnel:propertyFormatDomain foaf:mbox ;
           fresnel:value fresnel:externalLink ;
           fresnel:propertyStyle "border-top: solid black;"^^fresnel:stylingInstructions ;
           fresnel:labelStyle "font-weight: bold;"^^fresnel:stylingInstructions ;
           fresnel:group :foafGroup .

:depictFormat rdf:type fresnel:Format ;
              fresnel:propertyFormatDomain foaf:depiction ;
              fresnel:label fresnel:none ;
              fresnel:value fresnel:image ;
              fresnel:propertyStyle "border-top: solid black;"^^fresnel:stylingInstructions ;
              fresnel:group :foafGroup .

person Igor L.    schedule 04.11.2014    source источник
comment
Я знаю, что хожу на цыпочках по слишком общему вопросу, но я все еще чувствую, что это может быть полезно для других пользователей в будущем.   -  person Igor L.    schedule 04.11.2014


Ответы (1)


Как я могу использовать такой движок для отображения данных ниже?

Используйте FSL для сопоставления узлов с селекторами DOM.

Является ли Френель чем-то, что рекомендуется использовать для этой проблемы?

Похоже, что эти усилия взяла на себя Платформа связанных данных.

Ссылки

person Community    schedule 25.11.2014
comment
Хороший ответ, я все еще жду, пока кто-нибудь, имеющий практический опыт работы с двигателем Френеля, не ответит, но дал вам +1. Спасибо за уделенное время. - person Igor L.; 01.12.2014