- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试制作一个关于我所在地区运行比赛(10 公里、半程马拉松、马拉松)的语义 Web 应用程序。更具体地说,我想收集和发布(在 RDF 中)关于比赛、参与者和结果的数据,并合并类似的数据。过去几周,我一直在测试 Jena(包括 TDB),从静态网站上抓取一些关于运行比赛的信息,并阅读词汇表和本体论。
我认为用于我的应用程序的最有声望的本体,也是进入阈值最低(不是很过度设计)的本体是 BBC 体育本体。 http://www.bbc.co.uk/ontologies/sport/2011-02-17.shtml
我有几个关于使用 BBC 体育和制作应用程序的问题:
我可以使用 BBC 体育本体吗,即使我只使用它的一小部分?
我想查看本体的架构以更好地理解它,但我似乎无法在任何地方找到它。是 BBC 保守 secret 还是我只是在错误的地方寻找它?
有什么方法可以让我确定我是否正确使用了本体?我的母语不是英语,所以我担心我可能会误解本体中的一些概念。
当我将新的三元组添加到我的 (TDB) 三元组存储时,为资源创建新 URI 的约定是什么?更具体地说,URI 应该以名称还是 uid 结尾?这会影响合并来自不同数据集的相似数据吗?
您能否推荐任何语义 Web 工具来使资源 URI 可取消引用?我不会很快将应用程序放到 Web 上,但是如果我可以在本地访问 URI 仍然很好,例如
http://localhost/running/12345.
最佳答案
这里有几个不同的问题,有些比其他的更容易回答。
许多 BBC 网站对文档使用内容协商,您可以通过设置适当的 HTTP header 或更简单地通过请求具有适当扩展名的资源来获得您正在寻找的 RDF 文档。例如,本体的人类可读版本是
要获得机器可读的版本,使用
他们这样做的事实并不是很明显。至少有一个地方是他们的 Feeds and Data section of Nature他们说:
How do I get the RDF?
You've a couple of options. We content negotiate on our standard URLs - if you're client's request header specifies RDF then that's what you'll get. Alternatively is you add .rdf to the end of our URLs then we will return RDF rather than HTML.
您可以根据需要使用 BBC 本体中定义的类、属性和个体,数量不限。这就是语义网的魅力所在。至于你是否正确使用它们,它们中的大多数都有一些描述性标签,但标签是英文的。我认为没有自动检查您的使用情况的方法;恐怕您可能只需要与更熟悉英语的人核实一下。当然,您也可以使用自己的语言添加标签和评论,并将其提供给其他人。这是语义网和关联数据的另一个好处,您可以随时随地说任何事。
没有用于创建 IRI 的单一标准。如果它们是人类可读的,那很好,但如果您以编程方式生成很多东西,那可能很难实现。如果您不能使它们易于阅读,请至少在可能时确保为它们提供适当的 rdfs:label
。关于 IRI 约定的问题可能更多关于 http://answers.semanticweb.com 的主题,如果您在那里提问,您可能会得到更好的答案。
正如措辞所言,您需要的是一种工具,而这类问题不适合 StackOverflow:
Questions asking us to recommend or find a tool, library or favorite off-site resource are off-topic for Stack Overflow as they tend to attract opinionated answers and spam. Instead, describe the problem and what has been done so far to solve it.
同样,您可能在 http://answers.semanticweb.com 上运气更好.简短的回答是,您正在寻找一个轻量级的网络服务器。您甚至可以让 Web 服务器将对 IRI 的请求转发到 SPARQL 描述查询以获取有关 IRI 的信息。这样,当您请求时:
http://localhost/running/12345
你会得到结果
describe <http://localhost/running/12345>
关于rdf - 语义网应用——使用 BBC Sports 本体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19016270/
我正在寻找的服务器是: 轻量级, 非 buggy , 支持.NET, 在客户端上运行以进行测试, 在Windows上运行 Cassinni太过马车,IIS太昂贵,Apache很难安装,XSP仅是lin
所以我有大约10个短的css文件,可以与mvc应用程序一起使用。 有像 error.css login.css 等等... 仅有一些非常短的CSS文件,这些文件使更新和编辑变得容易(至少对我而言)。我
我正在编写程序来自动化 win32 表单。我正在使用 Microsoft UI 自动化库。我不知道如何获取和调用该表单上的预定义快捷键。现在我只需获取 MenuItem 的 AutomationEle
我有一个在后台线程上运行的及时操作。运行时,我当前将光标置于等待状态: Mouse.OverrideCursor = Cursors.Wait 我刚刚实现了一项功能,允许用户在厌倦等待时单击“取消”按
如何找到所有可能直接或间接调用给定方法的单元测试?当我更改方法时,我希望知道要运行的最佳测试;必须有一个工具! 因为我们有很多接口(interface),所以我对所有调用接口(interface)方法
我想知道,一个类会被装箱吗?我一直假设每个类都有一个虚拟表,可以用来标识类,所以它需要装箱吗? 最佳答案 只有值类型(结构)被装箱。类实例不会被装箱。 关于.net - 类是盒装的吗? 。网,我们在S
所以接下来有一个按钮调用(页面)。它的 href 链接是 site/blah/#。所以我知道它真正运行的 javascript 代码。在我解析完第一页后,我想解析下一页。我如何模拟鼠标点击,以便我可以
我想知道是否有人对解决以下设计问题有好的建议/模式。我有一个命令类的层次结构。在最抽象的层面上,我有一个 ICommand 接口(interface)。执行 ICommand 的 RunCommand
我在资源(xsd 文件)中有几个文件可用于验证收到的 xml 消息。我使用的资源文件名为 AppResources.resx,它包含一个名为 clientModels.xsd 的文件。当我尝试使用这样
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 要求提供代码的问题必须表现出对所解决问题的最低限度理解。包括尝试过的解决方案、为什么它们不起作用,以及预
(最后的简短版本) 我目前正在开发的软件需要跟踪任意数量的 MS Office 文件,现在需要提供将所有这些文件一起打印的功能,以及一些应用程序数据(可能会发送到打印机作为 .xps、.html 或
我想在不指定命名空间或程序集的情况下按名称(字符串)实例化一个类。像这样(Unity 语法): var processor = container.Resolve("SpecialProcessor"
我有一些代码可以对 64 位整数进行大量比较,但是它必须考虑数字的长度,就好像它被格式化为字符串一样。我无法更改调用代码,只能更改函数。 最简单的方法(除了 .ToString().Length 之外
使用遗留代码,我发现我有很多这样的语句(超过 500 个) bool isAEqualsB = (a == b) ? true : false; 这样重写有意义吗? bool isAEqualsB =
我有这个: AudioPlayer player = new AudioPlayer(); player.Directory = vc.Directory; player.StartTime = vc
我已经阅读了很多关于双重检查锁定的危险的文章,我会努力远离它,但话虽如此,我认为他们的阅读非常有趣。 我正在阅读 Joe Duffy 的这篇关于使用双重检查锁定实现单例的文章: http://www.
对于可变类型,值类型和引用类型之间的行为差异很明显: // Mutable value type PointMutStruct pms1 = new PointMutStruct(1, 2); P
关闭。这个问题需要更多 focused .它目前不接受答案。 想要改进这个问题吗? 更新问题,使其只关注一个问题 editing this post . 关闭 6 年前。 Improve this q
我有一个 Cordova pp 我在 Controller 中调用post方法 它可以在浏览器中工作,但是在构建和调试apk时出现错误 ionic.bundle.js:23826 POST http:
我们正在尝试将时间戳附加到某些 URL 以让内容缓存但在它们发生更改时更新它们。我们有代码可以归结为: DateTime ts = File.GetLastWriteTime(absPath); 其中
我是一名优秀的程序员,十分优秀!