【问题标题】:Read RDF(FOAF) from JSP从 JSP 读取 RDF(FOAF)
【发布时间】:2011-01-21 03:10:26
【问题描述】:

我有一个带有 FOAF 词汇的 RDF 文件,我想用 jsp 显示该文件。我需要什么?

好的,我刚从导师那里得到消息,我必须使用 JSP 和 Jena...我可以创建文件并使用 servjet&jena 读取,但现在的问题是如何使用 jsp 显示 rdf 文件。 .例如,如果我有一个人的照片,我如何用 jsp 显示这个...我可以 sparql 找到所有的朋友,但不知道如何用 jsp 显示他们...例如如何打印结果ResultSetFormatter.out(System.out.r,q) 与 jsp??提前感谢所有提示

【问题讨论】:

    标签: jsp rdf jena foaf


    【解决方案1】:

    如果您只想要 RDF/XML 文件的可读版本,一种方法是申请 XSLT template

    如果您使用像 Jena 这样提供不同查询和遍历数据方式的库来加载它,您可以做更复杂的事情。

    如果您的文件很大并且包含数千或数百万个三元组,那么您可能希望将其加载到像 Virtuoso 或 4store 这样的三元组存储中,并使用 SPARQL 来查询您的数据。

    如果您多解释一下您的场景,我们可能会提供更好的帮助。

    【讨论】:

    • 场景如下:我用jena创建文件,但我想用html代码显示信息......所以当有人点击我的个人资料时,所有描述我的信息都在里面rdf文件应该用html代码显示...我在jsp中使用html因为我也需要使用java(jena)..提前谢谢
    • XSLT 似乎是一种选择。另一种选择是也使用 Jena 来读取 RDF,遍历三元组并在 HTML 中显示它们。看看 Jena API,你也有查询 RDF 模型的方法。
    • 感谢您的建议..您会使用什么..xslt 或 jena?谢谢
    • 我认为对于你的情况,耶拿是一个矫枉过正的事情。选择 XSLT。正如皮埃尔在他的回答中评论的那样,看看他的个人资料,我认为这将为您提供所需的一切。特别是 XML 的顶部,它说...
    • @user576914 在您建议的页面角落xml.mfd-consult.dk/foaf/explorer/… 那里有您可以使用的 XSLT xml.mfd-consult.dk/foaf/explorer/explorer.xsl
    【解决方案2】:

    它是静态文件吗?你想要什么显示器?只是呼应 XML 吗?你不需要JSP。只需将您的 RDF 文件放在部署文件夹的公共位置即可。例如:Deploying just HTML, CSS webpage to Tomcat

    '''编辑''':关于您的评论,我会将 XSLT 样式表关联到 RDF/XML 文件,而不是通过 tomcat 处理 RDF。请参阅我的 FOAF 页面的来源http://lindenb.github.com/foaf.xml

    【讨论】:

    【解决方案3】:

    您真的想要只是 可视化 RDF,还是想要将语义附加到其他演示文稿?如果是后者,您需要微格式。

    无论如何,RDF/XML 是一个皮塔,您不太可能喜欢使用 XSLT 将其映射到任何特定的可视化表示。最好使用 Jena 编写 Java 代码,然后使用 JSP 将其呈现为您选择的 HTML。或者将其转换为 JSON 并使用 TheJIT 呈现图形。

    【讨论】:

    • 我完全不同意。有大量用于 FOAF 的 XSLT 模板。他可以轻松地重用一个,例如来自@pierre 的那个,并且稍微调整一下不会太复杂。 Jena 和 JSP 对于这个简单的任务绝对是大材小用。
    • 那么,你应该否决我的回答。我对渲染 RDF 有一些了解,尤其是 FOAF。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-09
    • 2023-04-03
    相关资源
    最近更新 更多