►
From YouTube: IETF-JSONPATH-20221122-0800
Description
JSONPATH meeting session at IETF
2022/11/22 0800
https://datatracker.ietf.org/meeting//proceedings/
B
Outside
here's
me
thinking,
I
would
be
clever
today.
Nonetheless,
I
can
share
share
my
screen,
like
I,
usually
do
sure
that's
not
a
problem.
C
B
D
C
B
E
James,
just
also
emailed
out
saying,
with
the
link
so
just
I'm
completely
unrelated.
E
B
E
B
He
he
he
sent
me
a
message
last
night,
my
time
just
making
sure
that
I'd
be
okay
by
myself,
which
I
should
be
fine.
I
mean
you
guys
are
not
the
rowdiest
bunch.
B
Rather
you
not
cast
and
I
know
you
can
get
up
to
Mischief,
but
I
don't
need
your
help
here
today,
more
than
anything,
so
no
I
don't
have
anything
additional
that
he
hasn't
already
told
the
list.
B
Yeah
I
think
I
think
a
lot
of
people
say
that
it's
safe
they're
used
to
save
this
stuff
up
for
the
plenary
and
all
this
and
other
item
meetings,
but
yeah.
B
D
B
No
doubt
later
on
today,
this
is
the
past
working
group
meeting
for
background
2022.,
as
this
is
an
ietf
meeting,
the
usual
disclaimers
of
no
well
apply
here.
B
Etc,
please
very
well,
I
think
we'll
just
go
through
the
usual
of
what
we
do
here,
where
at
some
point,
I
will
get
around
to
doing
the
notes.
I
think
we'll
just
have
to
keep
a
closer
eye
on
any
actions
that
come
out
of
today.
B
Blue
sheets
are
automatic,
because
medeco
I'll
keep
an
eye
out
on
the
chat,
because
there's
only
a
handful
of
us
in
terms
of
the
agenda
bashing,
we
more
or
less
stick
to
the
same
thing
that
we've
been
doing
for
the
previous
meetings,
where
we'll
go
through
a
bit
of
a
status
update
on
the
draft
I
Rejects
and
then
cut
through
any
issues.
Is
there
anything
particular
that
anybody
else
wants
to
bring
up
or
discuss.
B
B
Okay,
then
we
should
probably
just
actually
if
there's
one
thing:
I
want
to
start
with
it's
I
regex,
because
in
the
previous
meeting
we
put
out
a
call
for
adoption.
Sorry,
the
working
group
last
call
wow,
forgive
me
so
the
working
group
law
school
went
out
and
for
a
couple
of
reasons,
I've
I've
stole
it.
Normally
it
would
be
a
two-week
out
there
just
for
a
fortnight
and
then
you'd
have
enough
response
to
get
a
consensus.
B
Call
Greg
you
raised
one
of
the
questions
I
have
for
you
is
that
you
raised
a
particular
issue
with
the
use
of
xsd
regular
as
the
foundation
for
this,
as
opposed
to
using
constant
I'm
gonna.
Stop
here.
A
Yeah
so
I
think
the
the
way
we
we
are
going
to
handle
this
regex
issue
is
by
by
putting
the
the
additional
functionality
we
want
for
Json
path
into
the
function
extension
mechanism.
So
if
you
have
seen
the
the
pull
request,
I
put
in
yesterday
number
280
the
updates
to
the
pull
request
I
put
in
yesterday.
We
now
have
a
match
and
as
such
function,
and
that
should
address
the
the
main
issue
here,
so
that
that's
my
status.
Essentially,
we
don't
have
working
Roblox
calls
on
on
irigafs.
A
We
have
working
request
comments
on
on
how
we
use
Iraq
in
Json
path,
yeah.
B
That's
that's
what
I
wanted
to
clear
out
was.
Does
this?
Does
this
still
working
group
last
call
or
not,
and
if
the
answer
is
you've
put
sorry
I've
missed
I
missed
that
one
when
looking
through
the
pilot
thing,
a
pile
of
issues
in
GitHub,
Etc
Okay,
so
in
terms
of
this
will
obviously
mean
you're
cutting
a
new
you
don't
need
to
cut
out
a
new
version
of
iraj
x.
Is
that
correct.
A
Well,
unless
we
have
other
things
to
do
there,
so
I
think
that
there
was
one
one
Niche
one
minor
item.
A
B
A
We
we
could
leave
this
in
in
the
stalled
stage
for
a
bit
more
time
until
the
the
pull
request:
280.
Settles,
okay,.
E
So,
in
regard
to
that
that
issue
that
I
raised
with
with
I
regex
being
based
in
the
the
XML
version
of
of
regex,
the
larger
question
was
not.
How
are
we
using
it
in
Json
path?
I,
think
the
solution
of
having
two
functions
rather
than
just
the
single
operator
does
address
the
issue
with
that
addresses
that
issue
in
the
context
of
Jason
path.
E
But
my
understanding
from
our
meeting
months
ago,
when
we
originally
talked
about
creating
another
regex
standard,
was
that
we
wanted
something
that
was
an
intersection
of
popular
and
common
syntaxes.
That
would
be
that
would
act
as
kind
of
interoperable
base
and
the
arguments
that
I
put
forth
in
that
issue
are
that
the
the
XML
regex
is
not
does
is
not
representative
of
the
larger
usage
of
regex
and
I've
listed.
Several
I've
listed
multiple
websites
that
that
don't
have
the
implicit
anchoring
which
the
XML
regex
does.
E
A
Yeah,
so
the
the
approach
we
we
took
with
iranx
was
to
actually
create
exactly
that
interoperable
intersection
and
there's
no
way
to
do
an
internal
intersection
with
anchors,
because
anchors
are
not
interoperable
so
that
that's
one
of
the
reasons
we
we
took
that
out,
but
also
because
we
we
are
seeing
that
regular
expressions
are
used
in
in
various
places
where
you
don't
need
them
to
be
searching
regular
Expressions.
So
we
have
okay.
E
A
E
E
I
saw
those
instructions,
but
there's
no
evidence,
there's
no
evidence
to
say
why
we
should
prefer
implicit
anchoring
over
over
non-implicit
anchoring
over
explicit
anchoring
there
there's.
No.
You
have
presented
no
evidence
as
to
why
you
chose
the
XML
version
over
the
many
common,
many
more
common
and
popular
syntaxes
that
are
in
use
today.
A
E
C
E
Okay,
then
I
would
like
to
see
a
survey
of
how
they're
different
between
the
different
implementations,
because
that's
what
I
haven't
seen
and
the
other
person
who
has
commented
on
this
is
one
of
my
fellows
from
Jason
schema
Henry
Andrews.
He
also
has
not
seen
evidence
to
that,
and
this
is
the
primary
reason
Henry
got
involved
was
because
I
proposed
to
Jason
schema
that
we
use
this
supposed
interoperable
regex
as
a
replacement
for
Pure
ecmascript,
which
is
not
Universal.
A
Yeah
so
I
understand
that
that
Json
schema
cannot
make
this
change,
because
the
the
way
that
the
the
pattern
keyword
is
used
right
now
is
based
on
on
explicit
anchors,
so
that
that's
certainly
interesting
and
one
interesting
thing
one
could
do
is-
is
Define
a
way
to
deal
with
those
explicit
anchors
as
we
find
them
in
in
Json
schema
documents
today,
but
that's
not
work.
I
said
how
to
do
so.
A
That
is
something
for
for
the
Jason
schema
people
to
do,
because
they
they
have
the
the
sensitivities
they
are
on
on
stability
and
so
on
that
I
really
can't
can't
deal
with
so
I
would
really
prefer
if
we
wouldn't
get
that
Json
schema
issue
to
to
invade
on
on
what
we
are
trying
to
do
here
in
this
working
group.
A
E
E
Okay,
I
would
like
to
see
a
survey
of
of
why
implicit,
anchoring
or
of
why
anchors
cannot
be
included
in
this.
That's
that's
the
single
piece
that
I
haven't
seen
yet.
E
A
E
A
Greg
I
just
told
you
why
I
think
this
is
the
right
thing
to
do
now.
The
the
reason
I
can
give
for
people
who
don't
share
the
the
view
of
the
world
is
that
there
is
no
interoperable
subset,
no
inter
intersection
that
we
can
work
on
and
I'm
having
a
hard
time
doing
anything
more
than
writing
these
sections
in
iraqs,
because
it's
obvious
from
them.
So
I
really
wouldn't
know
what
what.
A
Might
be
the
case,
but
the
the
what
the
the
sections
actually
do
it.
They
show
you
how
to
Implement
the
the
implicit
anchors
in
ecmascript
in
the
ecmascript
dialect
and
in
the
pcie
dialect,
and
they
are
different.
B
E
C
Yeah
I'm
wondering
if
a
Way
Forward
is
to
add
a
paragraph
to
our
reg
X,
just
making
the
statement
that
cast
has
been
saying
you
know.
As
pointed
out
in
the
mappings,
the
anchoring
mechanisms
are
different
between
the
implementations,
and
so
they
weren't
included
in
the
in
this
interoperable
subset.
E
C
I
thought
the
point
was
that
the
at
least
a
partial
surveys
present
in
the
reg
XP
documents-
and
it
just
needs.
A
Well,
that
depends
a
lot
on
in
what
the
areas
you
you
move
so
yeah
and
if
we,
if
we
are
doing
a
JavaScript
version
of
Json
path,
then
then
I
think
I
could
follow
your
argument,
but
we're
not.
C
Now,
in
the
just
looking
at
the
document,
section
5.3
mentions
the
Anchor's
hat
and
dollar
enactment
scripts
and
backslash
a
and
backslash
Z
in
three
other
implementations,
pcre
re2,
which
I'm
familiar
with
Ruby
regex,
which
I
used
to
be
familiar
with.
So
there's
a
little
survey.
There.
E
B
Yeah,
so
if
you
do
happen
to
find
another
dialect
of
regular
expression,
that
just
so
happens
to
me
behave
differently,
that's
relevant
to
this
then
yeah
I
think.
Maybe
the
way
out
of
here
is
probably,
if
you've
got
some
text.
That
would
show
you
that
so
include
it
in
the
document.
C
So
I
guess
the
question
is:
do
you
do
you
think
it's
necessary
to
add
text
to
the
regex
document
pointing
this
out
and
just
drawing
this
out
or
is
it
now
obvious.
E
Maybe
a
comment
I
don't
know
or
maybe
just.
E
E
E
B
B
B
So
with
that,
is
it
fair
to
conclude
that
once
the
PR
and
the
Json
path
face
with
the
traditional
functions
is
included
that
we
can
conclude
this
a
particular
issue.
E
Am
really
sad
that
this
won't
that
this
won't
work
out
for
Jason
schema,
though.
A
Well,
you
could
still
do
the
the
work
of
defining
your
your
own
extension
to
Iraq
expert
actually
supports
the
patterns
that
the
anchor
patterns
that
you
like,
so
that
you
could
incorporate
Iraq's,
but
just
not
directly,
but
you
would
have
to
to
add
a
little
bit
of
room
there.
B
Okay
in
terms
of
okay-
so
that's
that's
fine,
I!
Think
in
terms
of
next
steps.
B
Do
we
have
agreement
that
we'll
keep?
We
can't
keep
this.
We
can't
keep
iro
checks
in
working
group
basketball
forever,
and
one
of
my
aims
out
of
this
meeting
is
to
get
some
consensus
on
when
we
think
that
we
can
submit
this
to
A.D
to
separate
towards
its
final
Destiny
is
RFC.
B
A
B
So,
for
the
sake
of
setting
a
Target,
is
it
worth
us
saying
that
in
a
couple
of
weeks
time
say
around
the
week
starting
the
5th
of
December
or
the
subsequent
week
that
we
aim
to
include
working
group
last
call
and
if
there's
no
objections,
move
it
along?
It's
not
a
reasonable
timeline
or.
B
Okay,
then,
let's
do
that.
It
would
be
good
if
we
get
some
emails
to
the
list
of
endorsement
for
it
or
non-endorsement,
typically
in
other
working
groups,
and
this
is
more
further
than
not
casting
people
in
the
call.
It's
usually
when
a
working
group
last
call
is
issued.
Folks
will
reply
to
the
email
saying
yes,
this
is
ready
or
no
it's
not
and
here's.
B
Why
I
in
terms
of
in
terms
of
all
of
you,
if
you
have,
if
you
could
do
that,
please
I
would
it
would
I
would
be
appreciative
of
it
because
I
need
it
as
part
of
document
shepherding
and
also
just
showing
to
the
ad
that
there
is
a
working
group
of
concerns
us
that
the
document
is
ready
to
progress.
B
So
I
would
like
to
leave
that
as
a
task
for
the
working
group
to
do
obviously
Carson
can't
author,
but
for
the
rest
of
you.
I
would
appreciate
it
if
you
could.
Okay.
B
Shall
we
move
on
to
the
next
bit,
which
is
adjacent
path,
issues
and
pull
requests.
B
B
C
Well,
let's
see
well
the
Stefan's
issue:
I
can't
quite
see
the
number,
the
310
is
it
the
top
one
that
may
be
worth
distressing
because
we
were
going
back
and
forth
on
the
in
the
issue
and
it'd
be
good
to
come
to
consensus
on
that
one.
Okay,.
A
A
I
have
made
three
headlines
here
for
what
what
we
actually
need
to
work
to
finish
this
or
what
I
understand
what
we
need
to
work
on
to
finish
this,
so
it
may
be
other
things
but
I
think
it's
it's
pretty
clear
that
we
we
have
to
work
on
this
node
list
versus
where
you
think.
As
Glenn
pointed
out,
we
don't
have.
We
don't
actually
have
a
way
to
put
a
generalized
node
list
into
a
function
like
count
at
the
moment.
A
So
the
example
that
is
given
for
count
actually
doesn't
pass,
and
we
need
to
fix
that.
So
that's
number
one
number
two
is
in
those
places
where
we
actually
expect
values.
A
What
do
we
do
if
the
the
singular
path
that
that
is
used
to
extract
this
value
comes
up
empty,
so
we're
running
into
the
the
same
problem
we
have
been
running
into
previously,
but
that
so
far
we
have
been
able
to
manage
and
and
let's
see
whether
we
can
manage
it
here
so
essentially
what
what
we
have
is.
A
It
is
a
situation
where
what
is
handed
to
the
function
is
is
not
Json
value,
but
it's
a
Json
Where
You
Are,
something
that's
that's
that
doesn't
exist,
and
we
would
have
to
to
describe
this
in
a
way
that
the
individual
functions
can
do
something
useful
with
that
situation.
A
So,
for
instance,
for
for
a
match,
I
think
it's
it's
pretty
clear.
What
to
do
if
the
thing
that
we
are
trying
to
match
is
doesn't
exist
in
the
first
place,
but
for
links,
for
instance,
it's
less
clear.
A
So
that's
the
the
second
item-
and
the
third
item
is
that
there
are
still
a
lot
of
editorial
issues.
We
could
say
say
things
in
in
a
way
that
is
easier
to
understand,
but
I
think
we
can
do
these
editorial
issues
after
merging
to
AG,
unless
they
are
really
egregious.
Just
like
we
have
been
doing,
Glenn
actually
has
been
doing
editorial
fixes
on
the
document
and
in
the
last
few
weeks,
so
I
think
we
can
keep
working
on
the
editorial
issues
even
when
280
is
merged.
A
D
D
D
D
The
length
function
should
return
an
integer
where
we
I
I've
read
that
it's
an
unsigned
in
the
integer,
so
you
need
to
return
you.
You
cannot
return
minus
one
which
I
would
prefer,
but
if
you.
D
Hand
over
to
the
length
function
a
value
like
null
true
or
false.
You
will
get
a
one
in
your
last
proposal.
Carson
this
I,
don't
understand
why
it's
not
zero.
A
Yeah
that
definitely
can
be
argued,
so
I'm
I'm,
seeing
one
value
there.
So
for
me,
it's
one
but
yeah.
Handing
a
non-container
non-string
to
a
length
function
is
is
exactly
the
the
kind
of
problem
that
we
have
to
deal
with,
so
that
in
programming
languages
we
could
throw
errors.
Now
we
currently
the
the
idea
is
that
we
don't
throw
errors
at
runtime.
We
throw
errors
at
compile
time,
so
we
can
look
at
jasonpath
query
and
say
whether
that's
a
very
or
not
without
looking
at
the
data.
A
So
we
we
either
add
data
dependent
errors,
which
I
think
would
would
be
something
that
that
we
fought
hard
not
to
have
so
far,
or
we
put
the
error
in
the
data
and,
of
course
doing
something
that
that
is
out
of
domain,
which
is
not
an
enzyme
integer,
which
is
the
only
natural
result
of
a
length
function,
is
one
way
to
achieve
return
that
that
error
is
data
and
well
I'm,
not
particularly
a
fond
of
-1
I.
A
Think
we
have
things
like
like
false
or
undefined,
or
something
that
that
are
closer
to
the
situation
where
Jason
doesn't
have
undefined.
So
we
would
have
to
extend
the
the
the
view
space
essentially
most
modern
programming
languages
have
have
a
construct
that
that
is
called
option,
or
maybe
these
are
two
popular
names
for
the
feature
where
you
can
say
you
have
data
or
you
don't
have
data,
and
that
would
be
the
right
thing
to
do
if
we
were
designing
a
programming
language,
but
we're
not
doing
that.
A
So
the
question
is
whether
it's
still
the
right
thing
to
do
or
we.
D
I
do
agree
that
we
should
avoid
runtime
errors
at
or
circumstances
so
we
should
think
carefully
about
what
we,
what
we
will
return
and.
D
These
are
the
first
third
time
where
those
extension
points
are
used.
Is
this
correct
or
extension
points
in
use
anywhere
else?
So
maybe
we
can
learn
from
these
applications
of
extension
points.
A
Well,
I,
don't
see
an
analog
that
that
we
could
just
just
drop
in
and
be
done
with
having
all
these
discussions,
I
think
we
have
to
think
about
the
the
video
space
a
little
bit
more
in
a
little
bit
more
detail.
D
For
an
very
useful
function
would
be
the
name
of
or
index
of
something
like
that
to
address
the
the
member
name
or
looking
for
for
values
with
the
specific
member
name
this
what
he
came
up
several
times
in
issues-
and
this
would
be
a
very
useful
extension
point-
also
you
edit
some
others
I
think
they
are
useful.
We
come
to
the
regex.
The
two
reg
X
functions
soon.
C
D
A
So
far,
the
the
examples
that
I
have
seen
actually
are
trying
to
use
filter
expressions
in
a
place
where
actually,
we
have
other
Json
pass
mechanisms
that
that
would
be
better
to
use
in,
in
this
case,
so
I'm
not
seeing
a
particular
compelling
use
case
for
something
like
like
name
of
yet.
The
reason
we
haven't
done.
Anything
in
this
space
is
that
we
wanted
to
avoid
looking
up
in
in
the
structure
of
of
the
Json
value
that
is
put
into
the
query.
A
So
we
we
currently
only
have
mechanisms
to
look
down
and
doing
a
name
of
our
index
of
of
a
value
would
look
up
now.
This
is
not
something
we
we
have
to
avoid,
but
it
actually
is
different
from
what
we
have
been
doing
so
far.
D
Yeah
sure
we
don't
want
to
look
up
the
the
tree
of
course,
but
if
you
are
iterating
over
the
member
values
you
you
get
the
name
the
member
name,
and
if
you
ask
for
the
value
with
the
member
name
Foo
and
you
get
it,
you
have
a
metric,
it's
very
easy
to
implement.
So
many
people
don't
understand
why
this
isn't
possible,
with
the
good
chasing
past,
to
ask
for
a
member
with
a
specific
name.
A
But
we
already
can
ask
for
a
member
with
a
given
name,
because
I
mean
that
that's
the
the
what's
it
called
right
now.
A
The
the
child
selector
gives
you
that
capability,
so
it
doesn't
have
to
be
part
of
of
the
filter
expression
unless
the
filter
expression
gives
you
some
additional
functionality
that
that
you,
you
need.
That
cannot
be
expressed
by
by
the
normative
child
segment.
D
Yes,
yes,
yes,
of
course
you
you
can
direct
the
address
member
name
with
a
with
a
specific
name
I.
If
I
remember
the
issue
correctly,
I
I
have
in
mind
it
wasn't
expression
every
member
name
which
has
not
that
name,
and
that
name
something
like
that.
Yes,
yes
of
course,
but
it's
it.
A
The
the
way
that
the
filter
expressions
are
set
up,
it's
currently
relatively
hard
to
make
use
of
that,
because
the
filter
expression
in
the
end
only
gives
you
a
Boolean
value.
So
you,
you
cannot
really
do
much
with
a
collection
of
of
members
that
you
select
based
on
some
criteria,
so
I
think
that
such
an
extension
would
become
more
useful
if
we
had
more
functionality
where
we
actually
can
use
the
Expression
language.
If
we
had
the
way
for
the.
A
Language
to
actually
create
node
lists
that
then
can
go
into
additional
segments.
Then
I
think
we
would
gain
much
more
from
such
a
feature.
D
D
So
we
we,
if,
if
users
demand
for
it,
we
they
can
extend
it
by
themselves.
A
A
D
A
And
my
point
was
mainly
that
we,
we
don't
have
any
language
that
would
rule
this
out
and
we,
we
probably
have
to
think
about
providing
some
some
guide
rails.
B
D
B
Okay,
so
the
sensor
is
still
that
a
little
bit
more
to
cover
out
than
that
is
there
anything
else
on
this
issue
that
you
wanted
to
run
through
with
callston.
A
Yeah
so
on
the
first
item,
the
Syntax
for
node
list
versus
value,
I
I,
propose
to
split
function,
argument
into
a
node
list
argument
in
the
value
argument
that
that's
bit
is
inconsequential
at
the
end,
because
a
functional
argument
will
be
a
choice
between
the
two,
but
it
allows
us
to
actually
talk
about
which
Things
Are
allowed
where
and
we
would
actually
have
a
way
of
checking
without
data.
Whether.
A
C
Yeah
I
mean
it's.
A
general
comment
is
if
we
go
for
a
more
restrictive
function.
Extension
mechanism,
like
the
one
that's
been
proposed
at
the
moment,
it
could
conceivably
be
extended
later
in
a
future
spec.
E
A
C
A
A
D
C
Match
and
search
functions.
That's
further
proof
that
the
extension
mechanism
is
is
reasonably
powerful.
D
I
think
I
do
have
an
a
question
with
length
and
and
count
I
got
the
argument
from
Carson.
That
length
does
not
work
with
a
note
list,
because,
if
note
list
ER
has
only
one,
it
would
automatically
take
the
value
of
that
note
in
that
list.
So
this
was
the
argument.
I
I
can
follow
this
argument
to
should
take
two
functions,
count
and
length,
but
if
we
consider
the
discussion
about
note
lists
and
how
they
are
presented
in
in
in
Json,
it's,
it
would
be
an
array.
So
what
if
we.
D
As
a
single
argument,
couldn't
we
not
detect
if
it
if
it
is
really
a
note
list
against
if
it
is
to
be
interpreted
as
the
value
of
a
single
note.
A
D
A
My
response
to
that
would
be
having
some
something
smart
in
the
language
that
detects
what
the
writer
of
the
query
was
intending
to
do
is
always
inferior
to
the
writer
of
degree,
actually
saying
what
they
were
trying
to
do,
where
they're
trying
to
be
counting
notes
or
were
they
trying
to
count
elements
of
an
array
and
I'm
I'm,
really
much
in
favor
of
keeping
things
simple.
Do
not
put
any
any
smart
rules
in
there
and
just
have
the
the
specifier
say
what
they
actually
are
trying
to
count.
D
Foreign,
we
would
need
to
have
a
look
in
that
array.
What
What's
the
content
and
and
detect
that
it's
only
holding
part
is
no.
No.
No.
You
are
right,
that's
not
in
in
our
every
other
case.
It
should
return
the
length
of
the
array.
No,
no!
It's
not.
D
Okay,
forget
what
I
said
so
I
agree
that
we
really
need
to
have
two
functions
length
and
count.
Yes,.
B
D
B
E
A
E
We
had
this
issue
a
lot
with
the
previous
job.
There's
something
in
the
memory
management
of
the
audio
driver
like
it
would
it
would
miss
a
packet
somewhere
and
it
never
would
be
able
to
recover
and
just
trip
over
itself
consistently.
The
only
way
to
reset
it
would
be
to
restart
Chrome.
C
The
UK
sci-fi
program,
Doctor
Who,
with
the
dialects.
A
B
B
Is
there
sorry
Glenn?
What
was
the
other
issue
that
you
wanted
to
go
through.
B
There
was
that
was
me,
a
second
I'm
slowly
getting
spun
back
up
in
terms
of
issues.
D
Maybe
you,
let
me
argue
what
kind
of
problems
I
do
have
with.
D
D
We
agree
that
a
note
list
can
be
manifested
as
an
array
holding
the
path,
the
normalized
path
of
third,
the
pointing
to
the
values
in
question.
D
So
the
first
side,
a
note-
should
be
equivalent
to
the
normalized
path
pointing
to
it.
So
if
we
read
the
note
is
a
value
along
with
the
location
in
the
argument,
so
I
have
a
pair
a
pair
of
a
value
and
the
normalized
path
pointing
to
that
value.
So
it.
D
Or
the
value,
so,
if
we
are
talking
about
notes,
I
have
in
mind
okay,
it's
a
pair
of
a
value
and
its
location,
the
normalized
path,
pointing
through
it.
So
a
note
list
should
hold
pairs
of
values
and
the
the
normalized
path,
but
it
does
not
nodeless.
It
only
holds
the
normalized
path,
it's
enough.
So
this
is
one
of
the
click
in
my
head.
Where
I
don't
know
how
to
argue,
if
someone
would
ask
me,
please
tell
me
what
exactly
is
a
note
in
your
speaker
to
you
you,
you
must
help
me
yeah.
C
D
C
Yeah
I
added
a
a
paragraph
in
the
in
one
of
the
other,
pull
requests
to
try
and
clarify
this
and
I
described
it
as
nodes
and
modeled,
using
as
a
value
in
a
location
and
nerd
lists
are
modeled.
So
it's
essentially
nodes
and
node
lists
are
extract,
abstractions
that
we
use
to
model
the
behavior
of
Json
path
and
then
the
question
is
how
are
those
abstractions
represented?
C
So
a
nodalist
can
be
represented
as
a
an
array
of
normalized
paths,
but
it's
it's
more
than
just
an
array
of
normalized
paths.
You
know
it's
just
a
particular
representation
which
actually
loses
some
information.
It
loses
the
values,
but
it's
it's
it's
kind
of
sufficient
because
you
can
always
take
the
normalized
pass
and
use
them
to
look
up
the
values
in
the
argument.
C
So
a
normalized
path,
kind
of
implies
the
the
value
in
the
context
of
the
argument.
D
C
Well,
the
representation
is
that
you
have
to
look
up
the
values
using
the
normalized
paths.
So
there's
a
there's,
a
mapping
between
the
like
the
concrete
array
of
normalized
paths
and
the
nodalist
and
the
way
the
mapping
works
is
that
you
can
take
the
normalized
path
to
deduce
the
locations
and
you
can
apply
the
normalized
pass
to
the
argument
to
deduce
the
values.
D
C
D
Do
we
need
some
such
abstract
things
like
abstract
nucleus
and
an
abstract
node,
which
is
not
not
a
member
or
not
a
element?
This
is
a
question
where
I
I
think
it
would
be
much
much
easier
to
have
concrete
notes
as
I
get
if
I
read
an
XML
documentation,
I.
C
Have
here
so
the
I
think
Caster
may
be
about
to
speak,
but
let
me
continue
speaking
briefly.
I
think
the
points
you
were
making
in
the
in
the
issue
was
that
we're
aiming
here
at
Jason,
so
we're
looking
at
Json
values.
You
know
we're
limiting
the
spec
to
be
able
to
return
Json
values
rather
than
members
which
are
not
Json
values,
for
example,.
A
Yeah
I
think
the
the
important
thing
here
is
to
to
actually
make
use
of
abstractions
that
that
don't
cause
us
to
convert
between
different
representations
all
the
time.
A
So
the
location
is
the
actual
abstraction
that
we
so
far
have
have
mostly
avoided.
To
actually
talk
about
and
the
normalized
path
is
a
way
to
represent
a
location
that
is
useful
because
you
you
actually
could
represent
that
in
in
a
Json
structure,
because
it
can
be
represented
in
a
Json
string
so
that
that's
what
makes
normalized
paths
useful,
but
normalized
paths
are
not
the
concept
that
we
are
talking
about
when
we
are
talking
about
the
location
of
a
node.
So
let's,
let's
try
to
separate
Concepts
and
their
representations.
A
Now
with
respect
to
the
the
data
tree,
the
the
usual
way
trees
are
talked
about
in
in
computer.
Science
is
essentially
influenced
by
graph
Theory
and
it
is
not
usually
making
much
use
of
the
fact
that
a
tree
is
a
very
restricted
graph.
A
So
in
a
general
graph
you
really
have
to
separate
the
edge
and
and
the
node
or
the
edge
and
the
vertex
to
avoid
the
node
at
the
moment
notice.
Just
a
synonym
for
vertex,
because
you
can
have
multiple
edges
leading
into
a
vertex
in
a
tree.
There
is
only
one
Edge
leading
into
a
vertex,
and
then
you
have
zero
more.
It
is
leading
out,
so
you
can
talk
about
the
edge
of
a
vertex.
A
Okay!
I
only
do
that
in
a
tree.
You
cannot
do
that
in
in
a
graph
in
in
general,
and
that,
of
course
makes
it
somewhat
attractive
to
actually
keep
the
edge
that
that
leads
into
a
Vertex
together
with
the
vertex
and
that's
what
what
we
call
member
in
in
the
the
object
and
what
we
haven't
been
calling
by
by
any
name
yet
for
arrays
but
which,
which
Stefan
has
shown
us.
We
could
be
doing
so
that
that's
a
very
different
way
to
look
at
that
tree.
A
Note
that
the
edges
are
still
not
locations
in
the
complete
sense,
because
they
are
not
describing
the
whole
path.
They
are
just
describing
the
singular
Edge.
So
if
we
talk
about
the
location,
we
still
have
to
follow
multiple
edges,
but
keeping
the
edge
with
the
vertex
actually
can
can
simplify
things
and
then
suddenly
things
like
name
off
and
and
so
on
become
much
more
obvious
because
well,
if
you
kept
the
edge
with
the
vertex,
the
name
of
vertex
is
very
well
defined
thing.
So
I
understand
the
attractiveness
of
that.
A
On
the
other
hand,
we
also
try
to
stay
in
the
Json
data
model
as
much
as
possible
and
possibly
Beyond,
where
we
actually
need
to
stay
there.
There
I
mean
we
obviously
need
to
stay
there
when
we
actually
return
a
value
from
a
query
that
needs
to
be
representable
in
in
Json.
You
cannot
represent
in
Json
a
Vertex
with
its
Edge.
A
Actually,
if
you
look
into
documentation,
you
often
see
people
trying
to
do
that,
so
they
have
a
a
member
that
where
they
write
a
string,
a
colon
and
and
then
a
value
without
braces
around
that.
That's
not
very
Json,
but
it's
so
natural
to
talk
about
that
that
people
think
they
are
writing
Json
if
if
they
just
give
a
member
name,
a
colon
and
and
they
so
that's
that's
a
bit
of
a
yeah,
interesting
property
of
Jason
that
we
can't
really
talk
about
those
members
or
Edge
vertex
combinations
in
in
general.
A
And
of
course
we
could
rewrite
the
the
document
to
make
more
extensive
views
of
of
that
combination
and
and
talk
about
the
edge
of
the
Vertex
or
the
edge
leading
into
the
vertex
or
something
like
that.
D
C
I
think
that
would
take
us
away
from
our
founding
document,
whatever
it
was
called.
I
can't
remember
the
name
of
it.
Remit.
C
You
know
we
we're
not
aware
of
other
Jason,
well
adjust
math
implementations
that
have
a
a
member
construct
in
that
way.
A
Well,
we
can
talk
about
the
way
we
want
to
use.
We
don't
have
to
to
emulate
the
way
other
implementations
talk
about
their
abstract
Concepts,
so
we
we
could
do
that
I'm,
just
not
sure
that
that
the
the
confusion
we
generate
from
that
is
worth
the
the
win
of
of
always
having
the
the
edge
with
the
vertex.
D
Get
into
vertices
and
and
and
edges
I.
If
you
tell
it's
very
unusual,
to
combine
an
etch
and
vertex,
which
exactly
is
what
what
a
member
is,
if
I
understood
correctly,
and
the
only
note
which
is
a
vertex
is
the
value
okay,
but
we
do
not
tell
we
do
not
talk
about
nodes,
they
are
purely
the
values
so
edges
in
the
tree.
No,
yes,
H
is
a
no
no
vertices
in
the
tree
should
be
values,
but
are
not
the
notes.
D
The
nodes,
our
nodes
are
the
value
along
with
the
location
from
from
from
the
root,
so
Glenn
is
argumenting.
Only
that
way
the
notes
are.
A
A
Yeah
we're
using
location
as
a
proxy
for
identity,
so
of
course
in
in
German.
We
have
two
words.
A
We
don't
have
that
in
English,
so
the
the
the
values
are,
the
can
be
the
same,
but
the
location
can
be
different,
which
makes
the
identity
different,
which
makes
these
different
nodes
so
that
that's
why
it's
useful
to
have
the
location
as
a
proxy
for
for
the
identity,
and
that
makes
it
easier
to
talk
about
where
exactly
you
are
in
in
that
tree
and
that
you
can
have
more
than
one
three
in
your
document.
D
A
C
D
But
so
a
note.
A
Yes,
because
you
can
reconstitute
the
value
by
looking
at
the
the
argument
and
and
looking
up
the
location
in
the
argument
and
and
getting
the
value
from
there.
But.
D
D
A
Well,
that's
what
the
note
is
I
mean
it's
a
little
bit
like
like
light,
which
is
a
particle
and
a
wave
and
depending
on
how
you
look
at
it,
it's
one
or
the
other,
so
we
we
have
a
way
to
derive
a
value
from
a
location
and
therefore
it's
sufficient
to
have
the
location
of
a
node
together
with
the
the
argument
to
obtain
that
value.
A
But
the
value
is
usually
the
part
that
we
are
interested
in.
So
it's
a
bit
weird
to
about
to
think
about
things
this
way,
but
it's
a
valid
way
of
thinking
about
them.
C
Yeah
I
mean
it's
essentially
it's
a
modeling
decision
that
makes
it
easier
to
model
the
selectors
and
the
what
the
other
things
are
called
these
days,
good
grief.
D
C
That's
why
I
added
a
paragraph
into
the
into
one
of
the
pull
requests
on
this
topic,
so
there's
now
a
new
section
at
the
bottom,
in
the
pull
request,
there's
now
a
new
section
at
the
bottom
of
the
terminology,
section
that
describes
the
Json
path,
value,
sorry,
the
nodes
and
the
tree.
Yes,.
D
C
Yeah-
and
it
may
be
that
that
is
somewhere
where
we
can
expand
upon
if
there
are
other
other
kind
of
improvements
we
can
make
in
the
explanation.
Okay,.
C
I
think
I
think
that
discussion
has
achieved
what
I
wanted
by
bringing
this
up,
because
I
think
you
know
it's
good
to
chat
it
through,
as
it
were
talk
it
through.
B
A
Yeah,
just
a
quick
look
into
a
282
I
think
we
have
addressed
this
I'm
just
wondering
whether
any
additional
text
is
needed
here.
C
Yeah
I
think
we're
coming
to
a
consensus,
sir.
The
three
thumbs
up
on
the
last
statement,
we're
kind
of
implying
there
was
agreement,
I
think
so
I
think
we're
ready
to
close
that
one
unless
I'm
mistaken.
B
B
C
I
think
there
is
a
PR
which
might
be
worth
taking
a
quick
look
at.
C
C
It
was
a
draft,
a
PR
for
a
while,
because
it
wasn't
clear
whether
we
could
improve
the
language
in
the
spec,
but
I
think
the
pr
now
does
improve
it
and
I'm
particularly
pleased
with
that
paragraph
that
I
mentioned,
because
it
strips
out
a
lot
of
the
nonsense.
If
you
like
from
the
definitions
of
the
terms
and
and
puts
it
in
the
central
place
where
it
can,
we
can
discuss
the
tree
and
the
nodes
and
the
fact
that
members
are
not
nodes.
C
B
A
I
I
agree,
but
I
improved
it
already,
I'm
just
wondering
whether
we
want
to
have
another
round
actually
using
the
term
location.
A
But
just
make
sure
that
that
everywhere,
where
we
currently
use
the
term
normalized
path
and
really
mean
the
location,
we
use
the
location,
and
we
obviously
then
have
to
define
the
term.
C
Yeah
we
have
defined
the
term
as
well.
B
Okay,
so
if
we
don't
want
to
go
through
any
further
issues,
just
getting
a
sense
of
these
in
terms
of
timelines,
it
sounds
like
we've
got
a
few
more
things
to
address,
280p,
obviously
being
the
big
one.
B
A
Well,
I
think
we
need
a
little
bit
more
time
for
for
280.
We
can
do
a
few
of
the
the
editorial
things
in
parallel,
but
we
have
four
weeks
to
actually
do
this
before
Christmas
before
the
holiday
season.
I
should
say
and
I
think
that's
doable.
It's
not
a
slam
dunk,
but
it's
doable.
A
D
One
question
the
the
regex
specification:
we
are
need
in
the
Json
path.
Spec
is
there
something
to
do
some
work
to
do,
because
it
should
be
ready
before
chasing
path?
Is
this
critical.
B
Right
they
can
both
be
in
the
pipeline
at
the
same
time,
but
obviously
I
regex
is
a
dependency
on
Json
path.
B
Both
of
these
documents
will
likely
go
through
more
revisions
once
both
gone
off,
because
we'll
get
feedback
from
all
of
the
different
reviews
and
ads
and
all
the
rest,
all
the
way
up
to
Fourth
48,
which
is
the
basically
the
last
stop
before
RFC
editor,
so
I
think
yeah
that
the
the
dependency
isn't
in
theory,
a
problem
here
we
can
have
both
submitted
off
I.
Think
for
as
long
as
we
ensure
that
we
make
it
clear
that
there's
that
dependency
there.
D
So
with
this
last
editing,
maybe
it's
possible
to
get
the
issues
correct.
A
We
wanted
to
finish
the
the
integration
of
regex
in
in
280,
which
is
as
far
as
I
know,
pretty
much
done
what
we
should
check
that
and
then,
by
about
December
5,
we
would
have
a
new
version
of
the
iranx
document,
which
would
close
the
working
group
last
call
I
mean
formally
we
are.
We
are
ahead
of
of
the
base
document
so
formally
there
should
be
no
problem
at
all
and
there
hasn't
been
a
need
to
to
change
anything
in
in
Iraq's.
A
But
let's
see
what
what
we
get
from
the
working
group
less
call,
and
then
we
really
could
be
thinking
about
submitting
that
to
the
isg.
As
you
will
probably
say,
wait
a
minute.
Why
aren't
you
giving
us
the
Json
path
document
at
the
same
time,
but
we
could.
B
B
B
Yeah
week,
two
Greg
good
for
you,
yeah
yeah
I
see
the
thumbs
up
okay,
so
it
sounds
like
what
we'll
do
is
we'll
put
in
for
something
then
so
it'll
most
likely,
given
that
we
typically
do
it
on
a
Tuesday
it'll,
most
likely
be
the
10
th
of
January,
but
I'll
put
out
my
poll
as
usual
in
case
there's
any
anybody
I've
missed
that
is
kind
of
important
for
this
and
I'll
paint
him
and
make
sure
that
well,
first
of
all,
I'll
make
sure
he's
he's
doing
well
and.
B
C
Yeah
I
just
wanted
to
ask
this:
is
the
only
working
group
I've
been
a
member
of
and
I
haven't
been
through
any
other
ietf
specs?
So
what
you
know
what
what
should
I
expect
in
terms
of
the
the
sequel
after
working
group
last
call?
Is
it
kind
of
all
hell
breaks
loose
and
we
have
to
rewrite
the
thing
10
times
or
does
it?
Is
it
fairly
smooth
typically
or
what
happens?
Yes,
if.
A
It
depends
on
how
well
we
do
our
work
so
so
part
of
the
the
working
work,
of
course,
is
to
create
a
good
specification,
but
the
other
part
is
to
rate
a
specification
that
will
pass
isg
and,
of
course,
I
I
have
been
trying
to
to
keep
an
eye
on
that,
but
in
the
working
glass
Hall
we
we
definitely
want
to
increase
our
attention
to
that.
And
then
you
never
know
I
mean
it's
not
not
plannable.
A
The
the
the
whole
point
about
the
isg
is
that
they
bring
perspectives
on
this
that
the
working
group
doesn't
have,
because
it's
pretty
much
focused
on
on
the
subject
matter,
why
the
isg
is
a
very
diverse
body,
so
maybe
Warren
Kumari
has
some
operational
concerns
that
we
haven't
addressed
yet
I
think
we
have
but
he's
smarter
than
I,
so
he
he
will.
He
might
be
bringing
up
something
and
so
on.
So
we
just
have
to
go
into
the
the
isg
phase.
A
First
of
all,
we
have
to
make
sure
that
our
ad
is
Happy.
What
with
what
we
are
doing.
That's
the
the
first
part
of
that
phase,
and
then
we
have
the
IHF.
Last
call
and
the
isg
ballot,
and
there
we
might
get
some
some
pushback
on
on
some
detail-
that
we
haven't
done
right
or
we
might
get
pushback
on
some
something
much
more
fundamental
and
we
don't
know.
C
Okay,
so
just
playing
that
back
to
you,
it
sounds
like
we're
not
going
to
be
anticipating
a
lot
of
kind
of
unwashed
developers
coming
along
and
bike
shedding
on
this,
this
internet
draft,
you
know
it's
it's
going
to
be
mainly
ietf
old
hands
or
you
know
people
have
been
in
other
working
groups
in
the
iesg,
whatever
that
is,
and
and
so
on.
D
Sorry
I
I
need
to
leave
you
a
little
earlier:
okay,
yeah,
okay!
Thank
you,
Stephanie!
Thank
you,
bye.
Okay,
thank.
C
B
Yeah
it
I
mean
we
will
have
the
support
of
our
ID
and
of
document
shepherding
and
and
the
likes
so
you're
not
going
to
get
taken
out
from
a
blind
side
on
this
and
before
stuff
to
rewrite
everything.
It's
been
considerable
amount
of
work
put
into
it.
You
know,
caveating
all
the
things
that
cast
and
raise
so:
okay,
yeah.
Okay,
if
there's
no
other
business,
then
I
think
we
can
close.
This
and
I
can
try
to
get
to
get
together.
B
What
we
can
and
I'll
put
something
in
the
calendar
for
week
and
I'll,
see
you
all
in
January.