标签: semantics

在 JSON API 中表示部分日期

我正在管理一个范围不断扩大的 RESTful JSON 数据 API。目前,我们通过网络将所有日期作为字符串“YYYY-MM-DD”返回,但我们还需要表示部分日期的概念。

我所说的部分日期是指具有未知组成部分的日期值,可以是年月,也可以是年。在我们的表示层中,这将被翻译为:

2009-09-03 =>  '3rd September 2009'
2009-09    =>  'September 2009'
2009       =>  'Undated 2009'
Run Code Online (Sandbox Code Playgroud)

这种类型的数据有没有先例或标准?例如,MySQL 通过在日期和日期时间字段中允许 00 个值来实现这一点 - 例如:'2009-00-00' 将直接保存到 MySQL 日期字段,但是当被大多数编程语言的日期库解析时,该值不会一致地转换.

在 JSON 提要中从语义上表示这种部分日期概念的最佳方法是什么?

理想情况下,我们将能够实现一个易于我们的消费者解析的解决方案,而且在文档中也可以直接解释。

rest json date semantics

2
推荐指数
1
解决办法
624
查看次数

Haskell中的IO实现

我知道,我们不能独立实现IO monad,但我不知道为什么.此代码试图使用函数式语言实现命令式范例.你能解释一下这个例子和真正的IO之间的区别吗?看起来函数main实现了正确的动作顺序并且仍然是懒惰的.

import System.IO.Unsafe   

data Io a = Io a 

runIO :: Io a -> a
runIO (Io a) = a

instance Monad Io where  
 return x = Io x
 Io a >>= f = f a

-- internal side effect function 
output :: Show a => a -> Io () 
output s  = return $! unsafePerformIO $ print s

----------------------------------------------------------------

mainIO :: Io ()                             
mainIO = do output "A"  
            b <- return "B"
            output b     
            output b 
            x <- …
Run Code Online (Sandbox Code Playgroud)

io haskell semantics

2
推荐指数
1
解决办法
465
查看次数

KeyedCollection 是否仅在 Key 确定其中项目的相等性时才有意义?

我认为这是我们遇到的常见问题。

class Person
{
    public string place;
    public string name;

    public Person(string place, string name)
    {
        this.place = place;
        this.name = name;
    }

    public bool Equals(Person other)
    {
        if (ReferenceEquals(null, other))
            return false;

        return name == other.name;
    }

    public override bool Equals(object obj)
    {
        return Equals(obj as Person);
    }

    public override int GetHashCode()
    {
        return name.GetHashCode();
    }

    public override string ToString()
    {
        return place + " - " + name;
    }
}
Run Code Online (Sandbox Code Playgroud)

说我有这门课。我可以实现KeyedCollection这样的:

class Collection : KeyedCollection<string, Person> …
Run Code Online (Sandbox Code Playgroud)

c# equality keyedcollection semantics

2
推荐指数
1
解决办法
1197
查看次数

什么是语义维基?

我是一名 PHP 开发人员,对 Semantic Web、Semantic Wiki、Semantic MediaWiki 等术语完全陌生。

几天前得到了关于语义维基的工作要求,然后我探索了很多关于它的内容,但没有得到确切的想法。

还是很困惑..!!!我有一些疑问想向你澄清。

  1. 语义维基到底是什么?
  2. 其目的是什么?
  3. 为什么以及何时使用它?
  4. 它是 PHP 框架还是类似的东西?

如果你用简单的、现实生活中的比较例子来给我答案,而不是维基百科或其其他博客上的解释,我会更好。

任何帮助,将不胜感激。

php wiki semantic-web semantic-mediawiki semantics

2
推荐指数
1
解决办法
912
查看次数

Protege中的“相当于”是什么意思?

我正在研究 OWL,并尝试使用 Protege 构建本体。

我找到了一个名为 Protege 的选项Equivalent To。

请问这个选项是做什么用的?是为了划分实例空间吗?或者是设置类可以具有的对象属性?

semantic-web owl protege semantics

2
推荐指数
1
解决办法
5772
查看次数

如何提取WordNet synset的偏移量,在Python NLTK中提供一个synset?

WordNet中的感知偏移是一个8位数字,后跟一个POS标记.例如,synset'dog.n.01'的偏移量为'02084071-n'.我试过以下代码:

    from nltk.corpus import wordnet as wn

    ss = wn.synset('dog.n.01')
    offset = str(ss.offset)
    print (offset)
Run Code Online (Sandbox Code Playgroud)

但是,我得到了这个输出:

    <bound method Synset.offset of Synset('dog.n.01')>
Run Code Online (Sandbox Code Playgroud)

如何以这种格式获得实际偏移量:'02084071 -n'?

python nlp nltk wordnet semantics

2
推荐指数
1
解决办法
2032
查看次数

文章标签和 img

我了解文章标签是“内容的独立项目部分” www.w3.org/wiki/HTML/Elements/article

我有一个页面,只有一篇博客文章。该博客在文本顶部有一个 img 和一个标题(它是一个 img,用于说明我在博客文本中所说的内容)。img 和标题应该在文章标签的内部还是外部?

图像:

<img src="1.png">
<div>Caption of the image</div>
Run Code Online (Sandbox Code Playgroud)

博客文章简化了:

<article>
<h1>Title of the post</h1>
<div>Last Updated: 2016-01-07</div>
<div>       
    <p>This is the body of the post</p>
</div>
<p>Author of the post</p>
</article>
Run Code Online (Sandbox Code Playgroud)

html article semantics

2
推荐指数
1
解决办法
2588
查看次数

相等是否意味着哈希值相等?

我目前正在研究图形数据类型,在这种情况下,我思考了很多有关身份和平等的语义问题。

我现在的情况如下。我有一个Vertex类型:

final class Vertex<T>: Hashable {

  static func ==(lhs: Vertex, rhs: Vertex) -> Bool { 
    return lhs === rhs
  }

  var value: T

  var hashValue: Int { 
    return ObjectIdentifier(self).hashValue 
  }

}
Run Code Online (Sandbox Code Playgroud)

如您所见,平等是由身份决定的。我这样做是出于图数据类型特定的原因,但它基本上归结为这样一个事实:顶点应该通过其标识来查看,因此只有当它们是相同(相同)顶点时才被视为相等。

现在哈希值也由身份确定(使用ObjectIdentifier)。这似乎是获取哈希值的最简单方法,并且似乎也与这种类型的相等概念很好地一致。

但这让我思考......
通过属性(如果符合)来确定哈希值在语义上是否“不正确”(或者不合逻辑,value如果你T愿意的话Hashable)。
在这种情况下,两个Vertexs 可以一致地具有相等的哈希值(不仅仅是程序的一次调用),而不被视为相等。这似乎不对。

那么反过来:说实例相等应该意味着它们的哈希值相等是否明智?

hash identity equality semantics swift

2
推荐指数
1
解决办法
867
查看次数

为什么 printf 语句不继续到下一行?

考虑这个程序:

#include <stdio.h>

int main()
{
    int a;
    a = 16;
  
    printf("This is the first line
    this is the second line
    ");
}
Run Code Online (Sandbox Code Playgroud)

为什么这个程序会抛出错误?为什么不能编译成功并显示输出:


This is the first line
this is the second line
|
Run Code Online (Sandbox Code Playgroud)

符号“|” 这里表示光标闪烁,表示光标移到了下一个,暗示“第二行”后面出现了 STDOUT 中的 '\n' 字符。

                                              .
Run Code Online (Sandbox Code Playgroud)

c syntax printf semantics

2
推荐指数
1
解决办法
194
查看次数

在SPARQL中循环

我有一个简单的问题。当我在DBpedia SPARQL端点上运行此查询时,我得到5个电影URI的列表:

PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> 

select ?film {
?film rdf:type <http://schema.org/Movie>.

}
limit 5
Run Code Online (Sandbox Code Playgroud)

我正在尝试访问列表中每部电影的所有谓词和对象。我试过了,但是没有用。

PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> 

select ?film ?p ?o {
?film rdf:type <http://schema.org/Movie>;
      ?p ?o.
}
group by ?film
limit 5
Run Code Online (Sandbox Code Playgroud)

有什么建议吗?

rdf semantic-web sparql dbpedia semantics

1
推荐指数
1
解决办法
1469
查看次数