我正在研究语义网,同时尝试创建一个简单的单页应用程序 (SPA)。
SPA 应该能够显示各种 rdf 数据(并且还允许用户以用户友好的方式创建新的本体)。
我可以完全控制本体的格式(这意味着我可以说明它们是否表示为 RDF/XML、ntripps、turtle 等,并且我可以决定是否要使用本体来描述数据的显示方式) .
从我在Fresnel Manual中读到的内容,我认为这是描述本体“外观”的好方法。
我发现了一个看起来像JQuery 菲涅耳引擎的东西,但是我缺少一些关于如何使用它的示例。
问题:
- 如何使用这样的引擎来显示下面的数据?
- 菲涅耳是推荐用于这个问题的东西吗?
- 如果没有,你有什么推荐的?
菲涅尔手册中的一个例子:
要显示的 RDF 对象
:Chris rdf:type foaf:Person ;
foaf:name "Chris Bizer" ;
foaf:mbox <mailto:chris@bizer.de> ;
foaf:mbox <mailto:bizer@gmx.de> ;
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 .