【问题标题】:Semantic web support for asp.net对 asp.net 的语义 Web 支持
【发布时间】:2011-04-07 18:48:27
【问题描述】:

我正在做一个项目,asp.net 是我可能的选择之一(另一个是 php)。我需要实现一些语义功能来改进搜索。 我知道一些 php 框架支持语义,但我想知道 asp.net 是否有任何[最常用的]工具(第 3 方或内置)也将支持这一点。

我一直在阅读有关此主题的更多信息,我认为我真正在寻找的是工具,以便通过不仅匹配单词而且匹配其含义来为用户搜索提供更准确的结果。

如果语义网络术语引起混乱,我很抱歉,但我的指导老师这样称呼它

【问题讨论】:

  • 定义语义...比如微格式或新的 html 标记,还是?
  • 或“听起来像”在 SQL Server 中?
  • 考虑在 answers.semanticweb.com 上提问
  • 你能说出一些你知道的 php 框架,以便我们知道 .net 对应的框架是什么吗?
  • @Pauli ARC,Powl 是我们见过的一些 php 工具,至于框架,我很确定 Drupal 支持 rdf

标签: asp.net semantic-web


【解决方案1】:

您应该查看dotNetRDFARC PHP

其他好资源

最后一个是关于用语义标记 HTML 的推荐方法。可以通过多种方式改进搜索结果以包含含义,并且可能包括也可能不包括使用语义网络技术堆栈本身。或许您的意思只是向博客添加标签,或 SOLR 提供的分面搜索。您可能需要明确您想要进行哪种搜索。

【讨论】:

【解决方案2】:

正如其他人所说,您需要澄清您想要做什么,虽然您已经稍微澄清了您的问题,但仍然不清楚您是否真的需要一个完整的语义 Web 技术堆栈。

您的项目可能完全可行,无需任何语义 Web 技术,只需使用 Lucene 和 SOLR 等标准文本索引系统。我很确定这两个都可以在 .Net 中使用,我自己不是 PHP 开发人员,所以不确定是否有可用的 PHP 等价物。

如果您需要完整的语义 Web 技术堆栈,那么 harschware 建议的任何一个选项都是不错的(免责声明 - 我开发 dotNetRDF)。他们是否真的做您需要他们做的事情取决于您需要语义 Web 技术堆栈的哪些部分。两者都具有良好的 RDF 和 SPARQL 支持,但对 OWL 的支持很少。

【讨论】:

  • 正如我在询问语义网之前所说的,因为这是我们的指导老师使用的概念。我会和我的队友再看看,也会从我们的老师那里得到一些反馈。感谢您对使用 Lucene 和 SOLR 的评论。
【解决方案3】:

“语义网”只是意味着使用适当的 html 标记来实现其定义的(语义)目的。这是通过不忽略较少使用的标签(标签、图例、字段集、引用等)来实现的,仅将 table 用于表格数据,尤其是在更具体的标签确实更适合时不使用 div 或 span ...像那样。

考虑到这一点,asp.net 当然支持语义网络。您可以将任何您想要的 html 放入 asp.net 页面。 MVC 使这更容易,但您也可以使用网络表单来完成。

排除了这种限制,我在开始一个新项目时的标准建议是从你所知道的开始。如果您已经了解 php 或 asp.net,请坚持下去。与从头开始学习新平台相比,它将使您的工作效率更高、对问题的响应速度更快、犯的错误更少。

【讨论】:

  • 感谢您对语义网的澄清,我已经编辑了我的问题,因为这不是我真正的意思。这个项目是 5 人小组,所以,总的来说,我们在 asp.net 和 php 平台上都有经验,我们只是想决定哪一个会给我们最好的工具
  • 我不确定维基百科是否同意你的语义网概念en.wikipedia.org/wiki/Semantic_Web
  • 我同意@harschware 的观点,您似乎将语义网与语义HTML 混为一谈en.wikipedia.org/wiki/Semantic_HTML 虽然如果您打算使用RDFa 在您的HTML 中嵌入RDF 语义网有一些交叉代表比您所暗示的更广泛的技术堆栈
猜你喜欢
  • 1970-01-01
  • 2021-01-01
  • 1970-01-01
  • 2010-09-14
  • 1970-01-01
  • 2012-09-13
  • 2012-08-10
  • 2013-06-24
  • 2012-06-20
相关资源
最近更新 更多