Skip to content

Blank Node Scope #4

Open
Open
@gkellogg

Description

@gkellogg

On the call, I think we discussed that blank nodes would be scoped to each individual record, however this would make using this format in a manner similar to N-Quads unable to represent shared blank nodes.

Most serializations scope blank node identifiers to the file. In this reckoning:

{"@id": "foo", "prop": {"@id": "_:bar"}}
{"@id": "_:bar", "prop": {"@id": "baz"}}

could be semantically equivalent to:

{"@id": "foo", "prop": {"@id": "_:bar", "prop": {"@id": "baz"}}}

Otherwise, there would be no way to state this using independent records.

Proposal: blank node labels are shared across all documents within a stream.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions