W3C home > Mailing lists > Public > public-linked-json@w3.org > October 2011

inverse properties in JSON-LD

From: Pierre-Antoine Champin <pierre-antoine.champin@liris.cnrs.fr>
Date: Mon, 03 Oct 2011 12:57:21 +0200
Message-ID: <4E899511.5090508@liris.cnrs.fr>
To: public-linked-json@w3.org
Hi all,

is there any plan in JSON-LD to provide a way to declare an *incoming*
arc, for example

  {
    "@subject": "#me",
    "http://xmlns.com/foaf/0.1/member": {
       "@inverse": "http://univ-lyon1.fr/#this"
    }
  }

producing the following triple

  <http://univ-lyon1.fr/#this>
     <http://xmlns.com/foaf/0.1/member> <#me> .


This would prove very useful with a coercion rule, as I would (much!)
rather write:

  {
    "@context": {
      "foaf:": "http://xmlns.com/foaf/0.1/",
      "memberOf": "http://xmlns.com/foaf/0.1/member",
      "@coerce": {
        "@inverse": "memberOf"
      }
    }

    "@type": "foaf:Person",
    "foaf:name": "Pierre-Antoine Champin",
    "memberOf": [
      "http://univ-lyon1.fr/#this", "http://liris.cnrs.fr/#this"
    ]
  }

(with the context possibly kept off-band) than write:

  {
    "@context": {
      "foaf:": "http://xmlns.com/foaf/0.1/",
      "@coerce": {
        "@iri": "foaf:member"
      }
    }
    "@subject": [
      {
        "@subject: "_:me",
        "@type": "foaf:Person",
        "foaf:name": "Pierre-Antoine Champin",
      },
      {
        "@subject: "http://univ-lyon1.fr/#this",
        "foaf:member": "_:me"
      },
      {
        "@subject: "http://liris.cnrs.fr/#this",
        "foaf:member": "_:me"
      }
    ]
  }


pa


PS: as I see it, "@inverse" would imply "@iri", as the subject of a
triple has to be an IRI in RDF.
Received on Monday, 3 October 2011 10:58:07 GMT

This archive was generated by hypermail 2.3.1 : Tuesday, 26 March 2013 16:25:35 GMT