cubicweb的jsonld视图
项目描述
摘要
jsonld为cubicweb提供视图
视图
此立方体提供了两种不同实现的jsonld视图。
jsonld for CWEType
对于CWEType实体的jsonld视图可通过显式方式或通过BASE_URL/
假设你有以下模式声明
class Person(EntityType):
name = String()
age = Int()
birthdate = Date()
相应的jsonld输出将是
{
"@context": {
"xsd": "http://www.w3.org/2001/XMLSchema#",
"creation_date": {
"@id": "https://my-app.org/CWRType/creation_date",
"@type": "xsd:dateTime"
},
"modification_date": {
"@id": "https://my-app.org/CWRType/modification_date",
"@type": "xsd:dateTime"
},
"cwuri": {
"@id": "https://my-app.org/CWRType/cwuri",
"@type": "@id"
},
"eid": {
"@id": "https://my-app.org/CWRType/eid",
"@type": "xsd:integer"
},
"name": {
"@id": "https://my-app.org/CWAttribute/278",
"@type": "xsd:string"
},
"age": {
"@id": "https://my-app.org/CWAttribute/281",
"@type": "xsd:string"
},
"birthdate": {
"@id": "https://my-app.org/CWAttribute/301",
"@type": "xsd:date"
}
}
}
jsonld for any rset
此视图与标准jsonexport视图有些相似,主要有两个不同点
它提供结果集元数据与实际数据一起,并尽可能接近sparql-results-json格式的总体形状,
每个单元格都作为一个“jsonld”对象公开。实体公开所有属性和dc属性,“最终”值公开其类型和值。
考虑RQL查询Any P,N LIMIT 2 WHERE P is Person, P name N,jsonld输出将如下所示
{
"@context": {
"cw": "http://ns.cubicweb.org/cubicweb/0.0/",
"xsd": "http://www.w3.org/2001/XMLSchema#",
"dcterms": "http://purl.org/dc/terms/",
"myapp": "https://my-app.org/CWEType/"
},
"cw:head": {
"rql": "Any P,N LIMIT 2 WHERE P is Person, P name N",
"vars": ["P", "N"],
"limit": 2
},
"cw:results": [
[{
"@context": "https://my-app.org/Person.jsonld",
"@type": "myapp:Person",
"cwuri": "https://my-app.org/1234",
"name": "John",
"age": 42,
"birthdate": "2013/01/01",
"creation_date": "2009/08/07 15:20:30",
"modification_date": "2009/08/05 11:12:24",
"eid": 1234,
"dcterms:title": "the result of p.dc_title() on John",
"dcterms:description": null
},
{
"@type": "xsd:string",
"@value": "John"
}],
[{
"@context": "https://my-app.org/Person.jsonld",
"@type": "myapp:Person",
"cwuri": "https://my-app.org/4321",
"name": "Mary",
"age": 40,
"birthdate": "2015/02/02",
"creation_date": "2014/01/02 11:30:20",
"modification_date": "2015/01/05 12:24:11",
"eid": 4321,
"dcterms:title": "the result of p.dc_title() on Mary",
"dcterms:description": null
},
{
"@type": "xsd:string",
"@value": "Mary"
}]
]
}
项目详情
关闭
cubicweb-jsonld-0.1.0.tar.gz 的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | b1a1f9759dc69405fae26d0fe11d4156990a120cdc5655e3058bbcee805939c4 |
|
| MD5 | 57f7d3ee1da74ad2ce386c221c5272e3 |
|
| BLAKE2b-256 | 978c95ff91435f7d1b52b2fc027041d2e676beca42a425ca656641f348377af4 |