last of the vcard migration (I hope)

This commit is contained in:
brianjlowe 2013-09-09 11:49:23 -04:00
parent aeac0411d4
commit 40cd735752
6 changed files with 64 additions and 17 deletions

View file

@ -18,6 +18,7 @@ CONSTRUCT {
EXISTS { ?s vivo:phoneNumber ?phoneNumber } || EXISTS { ?s vivo:phoneNumber ?phoneNumber } ||
EXISTS { ?s vivo:primaryPhoneNumber ?primaryPhoneNumber } || EXISTS { ?s vivo:primaryPhoneNumber ?primaryPhoneNumber } ||
EXISTS { ?s vivo:faxNumber ?faxNumber } || EXISTS { ?s vivo:faxNumber ?faxNumber } ||
EXISTS { ?s vivo:mailingAddress ?address } EXISTS { ?s vivo:mailingAddress ?address } ||
EXISTS { ?s vivo:webpage ?webpage }
) )
} }

View file

@ -15,6 +15,7 @@ CONSTRUCT {
EXISTS { ?s vivo:phoneNumber ?phoneNumber } || EXISTS { ?s vivo:phoneNumber ?phoneNumber } ||
EXISTS { ?s vivo:primaryPhoneNumber ?primaryPhoneNumber } || EXISTS { ?s vivo:primaryPhoneNumber ?primaryPhoneNumber } ||
EXISTS { ?s vivo:faxNumber ?faxNumber } || EXISTS { ?s vivo:faxNumber ?faxNumber } ||
EXISTS { ?s vivo:mailingAddress ?address } EXISTS { ?s vivo:mailingAddress ?address } ||
EXISTS { ?s vivo:webpage ?webpage }
) )
} }

View file

@ -15,6 +15,7 @@ CONSTRUCT {
EXISTS { ?s vivo:phoneNumber ?phoneNumber } || EXISTS { ?s vivo:phoneNumber ?phoneNumber } ||
EXISTS { ?s vivo:primaryPhoneNumber ?primaryPhoneNumber } || EXISTS { ?s vivo:primaryPhoneNumber ?primaryPhoneNumber } ||
EXISTS { ?s vivo:faxNumber ?faxNumber } || EXISTS { ?s vivo:faxNumber ?faxNumber } ||
EXISTS { ?s vivo:mailingAddress ?address } EXISTS { ?s vivo:mailingAddress ?address } ||
EXISTS { ?s vivo:webpage ?webpage }
) )
} }

View file

@ -0,0 +1,15 @@
PREFIX arg: <http://purl.obolibrary.org/obo/>
PREFIX foaf: <http://xmlns.com/foaf/0.1/>
PREFIX v: <http://www.w3.org/2006/vcard/ns#>
PREFIX vivo: <http://vivoweb.org/ontology/core#>
PREFIX owl: <http://www.w3.org/2002/07/owl#>
CONSTRUCT {
?s arg:ARG_2000028 _:vcard .
_:vcard arg:ARG_2000029 ?s .
_:vcard a v:Individual .
} WHERE {
?s vivo:webpage ?webpage
FILTER NOT EXISTS { ?s a foaf:Agent }
FILTER NOT EXISTS { ?s arg:ARG_2000028 ?existingvcard }
}

View file

@ -0,0 +1,19 @@
PREFIX arg: <http://purl.obolibrary.org/obo/>
PREFIX foaf: <http://xmlns.com/foaf/0.1/>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX v: <http://www.w3.org/2006/vcard/ns#>
PREFIX vivo: <http://vivoweb.org/ontology/core#>
CONSTRUCT {
?vcard v:hasURL _:url .
_:url a v:URL .
_:url v:url ?linkURI .
_:url rdfs:label ?linkAnchorText
} WHERE {
?s arg:ARG_2000028 ?vcard .
?s vivo:webpage ?webpage .
?webpage vivo:linkURI ?linkURI .
OPTIONAL {
?webpage vivo:linkAnchorText ?linkAnchorText
}
}

View file

@ -14,35 +14,45 @@ CONSTRUCT {
?s vivo:faxNumber ?faxNumber . ?s vivo:faxNumber ?faxNumber .
?s vivo:mailingAddress ?address . ?s vivo:mailingAddress ?address .
?address ?addressP ?addressO . ?address ?addressP ?addressO .
?s vivo:webpage ?webpage .
?webpage ?webpageP ?webpageO .
} WHERE { } WHERE {
?s a foaf:Agent {
OPTIONAL {
?s foaf:firstName ?firstName . ?s foaf:firstName ?firstName .
} }
OPTIONAL { UNION {
?s foaf:lastName ?lastName . ?s foaf:lastName ?lastName .
} }
OPTIONAL { UNION {
?s vivo:middleName ?middleName ?s vivo:middleName ?middleName
} }
OPTIONAL { UNION {
?s vivo:email ?email ?s vivo:email ?email
} }
OPTIONAL { UNION {
?s vivo:primaryEmail ?primaryEmail ?s vivo:primaryEmail ?primaryEmail
} }
OPTIONAL { UNION {
?s vivo:phoneNumber ?phoneNumber ?s vivo:phoneNumber ?phoneNumber
} }
OPTIONAL { UNION {
?s vivo:primaryPhoneNumber ?primaryPhoneNumber ?s vivo:primaryPhoneNumber ?primaryPhoneNumber
} }
OPTIONAL { UNION {
?s vivo:faxNumber ?faxNumber ?s vivo:faxNumber ?faxNumber
} OPTIONAL { }
UNION {
?s vivo:mailingAddress ?address . ?s vivo:mailingAddress ?address .
OPTIONAL { }
?address ?addressP ?addressO UNION {
} ?s vivo:mailingAddress ?address .
?address ?addressP ?addressO
}
UNION {
?s vivo:webpage ?webpage
}
UNION {
?s vivo:webpage ?webpage .
?webpage ?webpageP ?webpageO
} }
} }