01:44
<Hixie>
vcard.org, vcard.net, vevent.org, and vevent.net are all squatted
01:44
<Hixie>
sigh
01:48
<Dashiva>
No country code .rd either
01:49
<Dashiva>
ard.vc maybe? :)
01:50
<Hixie>
i don't like splitting words with dots like that
01:50
<erlehmann>
Domain Information
01:50
<erlehmann>
Query: ml.ht
01:50
<erlehmann>
Status: Not Registered
01:50
<erlehmann>
;D
01:51
<Hixie>
ai guess i'll go with http://n.whatwg.org/vcard and http://n.whatwg.org/vevent
01:51
<erlehmann>
D:
01:51
<tantek>
Hixie - inventing yet another vocabulary space?
01:51
<Hixie>
no, just finding URLs for the vcard and vevent vocabularies
01:52
<Hixie>
so they can be identified in microdata and so they can be converted to rdf
01:52
<erlehmann>
ht.ml.vcard would have been sooo nice :/
01:52
<tantek>
Hixie - http://microformats.org/profile/hcard and http://microformats.org/profile/hcalendar already define the vcard and vevent vocabularies in the context of HTML (microformats etc.)
01:52
<tantek>
and work as URLs for when converting to RDF
01:52
<tantek>
with the proper #term suffix and everything
01:53
<tantek>
no need to reinvent your own new URLs
01:53
<tantek>
e.g. http://microformats.org/profile/hcard#fn
01:53
<Hixie>
that's for hcard and hcalendar though
01:53
<tantek>
and http://microformats.org/profile/hcalendar#dtstart
01:53
<Hixie>
also, the #foo stuff works differently in microdata
01:53
<tantek>
hcard = vcard in HTML
01:53
<tantek>
hcalendar = icalendar and vevent in HTML
01:53
<Hixie>
no, hcard = vcard in class="" in HTML
01:53
<tantek>
the "h" = HTML
01:53
<Hixie>
i'm talking about microdata
01:53
<Hixie>
i mean, i don't mind reusing that URL if you want
01:54
<Hixie>
but it doesn't seem that you'd want me to
01:54
<tantek>
Hixie, I'll clarify the profiles to make it clear they're not just for class
01:54
tantek
notes a to-do
01:55
<tantek>
as the hCard 1.0.1 and hCalendar 1.0.1 separate the notion of the vocabularies from the host language extension points (e.g. class in HTML3, HTML4, and HTML5, and microdata in HTML5)
01:55
<Hixie>
k, i'll use http://microformats.org/profile/hcard
01:55
<Hixie>
seems confusing to me to have two nearly-identical vocabularies with different conversions to RDF using the same vocabulary name, but whatever
01:56
<tantek>
how will the conversions to RDF be different?
01:56
<tantek>
I'm not sure I understand
01:56
<tantek>
Hixie, if you have an "ideal" conversion to RDF already in mind, I am willing to look into re-using it.
01:57
<tantek>
I don't see any good reason for there to be two different conversions for hCard/vCard to RDF.
01:57
<tantek>
and the #foo suffix on the URLs was done deliberately to be compatible with RDF style URLs - I'd advise keeping that compatibility (unless you have a very good reason to be different).
01:58
<Hixie>
short names converted to rdf from microdata, e.g. "fn" in vcard, end up looking like "http://www.w3.org/1999/xhtml/vocab#http%3A%2F%2Fmicroformats.org%2Fprofile%2Fhcard%23fn";
01:58
<Hixie>
s/vocab/custom/
01:58
<tantek>
whoa that's nasty
01:59
<Hixie>
i can't see another way to prevent people from ending up using the full names when roubd-tripping
01:59
<Hixie>
round
02:01
<tantek>
is round-tripping a requirement? based on which use case?
02:02
<tantek>
exporting to legacy formats (like .vcf) inevitably will result in some loss of fidelity
02:02
<Hixie>
round-tripping isn't a requirement, it's just something that's likely to happen that it's important we don't let screw us up
02:02
<tantek>
I disagree
02:02
<Hixie>
ok
02:02
<tantek>
if there isn't a use case for it
02:02
<tantek>
then round-tripping unnecessarily compromises the design
02:02
<tantek>
both .vcf and .rdf/xml are legacy stream formats IMHO
02:03
<Hixie>
i'm talking about round-tripping through a triple store
02:03
<Hixie>
which sems highly likely to occur if rdf and microdata ever get used together
02:05
<tantek>
I don't know - do you have any existing examples of HTML (of any kind) being produced from a triple-store?
02:05
<Hixie>
sure, dbpedia.org for example
02:05
<tantek>
I'm not sure that a triple-store isn't lossy in the first place
02:05
<Hixie>
or anything metaweb produces
02:06
<tantek>
I bet the HTML produced from those is lossy compared to the HTML semantics they consumed to create the triple-store.
02:06
<Hixie>
microdata is (amongst other things) an rdf serialisation, so i don't see any reason why it'd be lossy
02:06
<Hixie>
it's not like microformats in that respect
02:06
<Hixie>
microformats -> rdf is definitely lossy, sure
02:06
<tantek>
sort of
02:06
<tantek>
no that's not lossy
02:06
<tantek>
because it works with URLs
02:06
<tantek>
for each term
02:07
<Hixie>
so what's lossy then?
02:07
<tantek>
it's the reverse that's lossy
02:07
<Hixie>
i'm very confused as to what you're saying
02:07
<tantek>
rdf -> microdata
02:07
<tantek>
the end result
02:07
<Hixie>
oh sure, arbitrary rdf to microdata can be lossy, e.g. you lose datatypes
02:07
<Hixie>
i'm talking about microdata -> rdf -> microdata
02:07
<tantek>
but once it enters a triple store, who knows what else gets added to it
02:07
<tantek>
that's my point
02:08
<Hixie>
my point is just that i don't want people writing <span itemprop="http://microformats.org/profile/hcard#fn">...</span>; and expecting it to be treated the same as <span itemprop="fn">...</span>
02:09
<tantek>
why?
02:09
<Hixie>
because that's an interop nightmare
02:09
<Hixie>
the whole point of microdata is that you don't have ambiguity of this nature
02:09
<Hixie>
you can do string compares at each stage of the way
02:10
<Hixie>
without needing any built-in knowledge of the vocabularies
02:10
<tantek>
why not just define itemprop="fn" to be a shorthand for itemprop="http://microformats.org/profile/hcard#fn";
02:10
<tantek>
?
02:10
<tantek>
basically, define the predefined vocabularies in terms of microformats profile URLs
02:10
<tantek>
make them equivalent
02:10
<tantek>
rather than needlessly slightly different
02:10
<Hixie>
because then you need to know the vocabulary to do anything
02:10
<tantek>
that applies to *any* predefined vocabulary
02:10
<tantek>
based on that argument you should toss all predefined vocabs
02:10
<Hixie>
no, the whole point of microdata is to fix the problem that microformats had whereby you need knowledge of the vocabulary to do _anything_
02:11
<tantek>
which the predefined vocabularies replicate
02:11
<tantek>
ergo, drop the predefined vocabularies from HTML5 microdata
02:11
<Hixie>
what predefiend vocabularies?
02:11
<Hixie>
html5 doesn't have predefined vocabularies
02:11
<Hixie>
they've been gone for hours
02:12
<Hixie>
my point is that with microdata, you can parse any microdata into a tree, then compare it to another tree, and e.g. say whether they're the same or not, without knowing the vocabularies
02:12
<Hixie>
but if we start saying that multiple strings mean the same thing, we've lost that
02:12
<Hixie>
and that's a problem
02:14
<tantek>
"gone for hours"?!?
02:14
<Hixie>
yes, keep up :-)
02:15
<Hixie>
r4066 removed them
02:15
<tantek>
LOL - wow - ok, right then.
02:15
tantek
will re-read the section later tonight
02:15
<Hixie>
more than hours in fact, almost a day and a half :-)
02:16
tantek
has been busy writing up and running #microformats value-class-pattern date and time separation test cases.
02:16
<tantek>
(as part of the inclusion of required value-class-pattern support into hCard 1.0.1 and hCalendar 1.0.1)
06:07
Hixie
tries to work out what URL to use for vEvent
06:08
<Hixie>
i guess tantek said to use hCalendar's URL
06:08
<Hixie>
but that seems even more wrong than using hCard's
06:24
<othermaciej>
is there no such thing as hEvent?
06:43
<Hixie>
no
07:34
<tantek>
othermaciej - common misconception
07:35
<tantek>
hCalendar is based on the iCalendar vocabulary, and allows either "vcalendar" or "vevent" as root class names
07:36
<othermaciej>
where does the v come from?
07:37
<Hixie>
the iCalendar spec
07:37
<Hixie>
tantek: so what URL should I use to identify a vEvent?
07:37
<tantek>
http://microformats.org/profile/hcalendar#vevent
07:38
<Hixie>
<div itemscope itemtype="http://microformats.org/profile/hcalendar#vevent">; ?
07:38
<Hixie>
that's a little verbose
07:38
<tantek>
URLs tend to be verbose, yeah
07:39
<tantek>
hence people invented prefixes, for convenience sake, thus unwittingly creating a solution with problems worse than the original problem
07:39
<Hixie>
hm, it also means i have to come up with another way to generate the the property name URLs
07:39
<Hixie>
since http://microformats.org/profile/hcalendar#vevent#sequence isn't a valid URL
07:40
<Hixie>
http://n.whatwg.org/vevent would be much shorter
07:40
<tantek>
Hixie, if you're looking for shortening, I've partially implemented a URL shortener for microformats.org
07:40
<tantek>
coincidentally, profiles were the first set of URLs that I shortened
07:40
<Hixie>
i'm really looking for memorable rather than short
07:41
<Hixie>
and without a "#"
07:41
<tantek>
e.g. http://ufs.cc/x/hcalendar is the shortlink for http://microformats.org/profile/hcalendar
07:41
<Hixie>
not a semantically equivalent one, i hope
07:41
<tantek>
why?
07:41
<Hixie>
aliases are evil
07:41
<Hixie>
they cause implementation nightmares
07:41
<Hixie>
as we were discussing earlier
07:42
<Hixie>
identifiers should be unique
07:42
<tantek>
tough. HTTP 301. every implementation MUST support.
07:42
<tantek>
and tons of interoperable implementations do
07:42
<tantek>
e.g. search engines
07:42
<Hixie>
wait, you want people to do HTTP traffic to microformats.org every time they interpret this stuff?
07:42
<tantek>
what do you mean by "interpret"?
07:43
<Hixie>
everytime they parse a microdata blob and want to find out what it is -- if you're saying that 301 must be supported, that means they have to actually fetch this value and see what it resolves to
07:43
<Hixie>
which seems like a really expensive idea for whoever is hosting microformats.org
07:44
<Hixie>
i mean, w3.org can't handle the load for DOCTYPEs, and they have multiple mirrors and dedicated IT staff
07:44
<tantek>
nah - just like they don't have to fetch DTD URLs everytime
07:44
<Hixie>
and DOCTYPEs aren't even supposed to be fetched at all
07:45
<tantek>
welcome to the spiraling unscalable nightmare that is "distributed extensibility"
07:45
<Hixie>
it seems perfectly scalable to me if you just don't resolve the URLs
07:45
<Hixie>
and just treat them as opaque strings
07:45
<Hixie>
which is what microdata says
07:45
<tantek>
sure, you just invent another layer to make them equivalent (like OWL)
07:46
<Hixie>
why would you need anything to declare them equivalent
07:46
<Hixie>
just don't have duplicates in the first place
07:46
<tantek>
ask the OWL folks
07:46
<tantek>
in practice, duplicates happen
07:46
<Hixie>
no need to create them on purpose...
07:48
<tantek>
history and all that
07:48
<tantek>
e.g. I bet you could find numerous "aliases" for the "canonical" Dublin Core terms
07:49
<tantek>
and there was no need to create them on purpose either
07:49
<tantek>
but, it happened
07:49
<Hixie>
sure, but you're suggesting creating some on purpose
07:49
<tantek>
so, to expect that they won't happen, is against currently available data
09:29
<Hixie>
wow, no objections to the microdata vocabularies spec idea yet
11:06
<Hixie>
http://www.whatwg.org/specs/vocabs/current-work/
11:07
<Hixie>
http://dev.w3.org/html5/mdvcard/
11:07
<Hixie>
http://dev.w3.org/html5/mdvevent/
11:07
<Hixie>
http://dev.w3.org/html5/mdwork/
12:38
<Hixie>
i like how john calls the whatwg our "club" in http://lists.w3.org/Archives/Public/public-html/2009Sep/0267.html
12:38
<Hixie>
do we get a treehouse?
14:17
<Dashiva>
#whatwg-secret-tree-house-no-patents-allowed
16:54
<gsnedders>
jgraham: ping
17:15
<jgraham>
gsnedders: pong
17:17
<gsnedders>
jgraham: You remember what you agreed to a couple of days ago?
17:23
<gsnedders>
jgraham: Like, me coming over? Today?
17:28
<jgraham>
gsnedders: Yes
17:31
<gsnedders>
Gah. Caller ID doesn't work when people use other people's phones.
18:05
<TabAtkins>
Well, it took all of 5 minutes to get xampp running on my machine, including download time. I really don't understand what I was whining about before.